Получить тип данных, а не Тип отображения Salesforce.com поле от вершины


Мне нужно получить доступ к типам данных полей в a Salesforce.com объект для идентификации каждого телефона, факса, электронной почты и почтового поля в объекте. Я сделал это из веб-служб SFDC с помощью вызова DescribeSObject, но Apex DescribeFieldResult.метод getType возвращает только тип отображения поля, а не фактический тип данных.

Например, поля, отображающие тип данных факса, как показано на рисунке ниже, имеют тип отображения телефона в соответствии с вызовом getType. Мне нужно что-то, что возвращает факс для полей факса, почту для полей почты и т. д. например, вызов веб-службы DescribeSObject. Есть ли кто-нибудь, если это существует в апексе?

Информационное Поле

1 3

1 ответ:

К сожалению, APEX не располагает такой информацией. Тем не менее, поскольку вы можете определить только пользовательские поля телефона и электронной почты, а не поля факса и почты/адреса, можно написать окончательный список всех полей факса и почты. Таким образом, вы можете рассмотреть жесткое кодирование, какие поля являются полями факса/почты и динамически вычислять, какие поля являются полями телефона и электронной почты, используя describeFieldResult.вызов функции getType ().