2010-01-05 1 views
3

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

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

Field Information

+0

Я не думаю, что Apex знает фактический тип данных. Я могу ошибаться. – MJB

ответ

1

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

+0

Спасибо за ответ. В итоге мне пришлось указывать типы настраиваемых полей на экране конфигурации. –

Смежные вопросы