Получите тип данных, а не тип отображения, поля Salesforce.com из Apex.
-
18-09-2019 - |
Вопрос
Мне нужно получить доступ к типам данных полей объекта Salesforce.com, чтобы идентифицировать каждое поле телефона, факса, электронной почты и почты в объекте.Я сделал это из веб-служб SFDC с помощью вызова DescribeSObject, но метод Apex DescribeFieldResult.getType возвращает только тип отображения поля, а не фактический тип данных.
Например, поля, в которых отображается тип данных «Факс», как показано на рисунке ниже, имеют тип отображения «Телефон» в соответствии с вызовом getType.Мне нужно что-то, что возвращает факс для полей факса, почту для полей почты и т. д.например, вызов веб-службы DescribeSObject.Есть ли это у кого-нибудь в Apex?
Решение
К сожалению, APEX не располагает такой информацией.Тем не менее, поскольку вы можете определить только настраиваемые поля телефона и электронной почты, но не поля факса и почты/адреса, можно написать полный список всех полей факса и почты.Таким образом, вы можете рассмотреть возможность жесткого кодирования того, какие поля являются полями факса/почты, и динамического определения того, какие поля являются полями телефона и электронной почты, с помощью вызовов defineFieldResult.getType().