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

StackOverflow https://stackoverflow.com/questions/2008502

Вопрос

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

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

Field Information

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top