Получите тип данных, а не тип отображения поля Salesforce.com из Apex.

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

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

Полевая информация


person Ben Williams    schedule 05.01.2010    source источник
comment
Я не думаю, что Apex знает фактический тип данных. Я могу ошибаться.   -  person MJB    schedule 28.04.2010


Ответы (1)


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

person Ralph Callaway    schedule 14.10.2010
comment
Спасибо за ответ. В итоге мне пришлось попросить пользователя указать типы настраиваемых полей на экране конфигурации. - person Ben Williams; 14.10.2010