Obter o tipo de dados, não tipo de exibição, de um campo de Salesforce.com da Apex
-
18-09-2019 - |
Pergunta
Eu preciso para acessar os tipos de dados dos campos em um objeto Salesforce.com, a fim de identificar cada telefone, fax, e-mail, e no campo email em um objeto. Eu fiz isso de serviços web SFDC com a chamada DescribeSObject mas o método Apex DescribeFieldResult.getType só retorna o tipo do campo, não o tipo de dados real display.
Por exemplo, campos que exibem um tipo de dados de Fax como na imagem abaixo tem um tipo de exibição de telefone de acordo com a chamada getType. Eu preciso de algo que os retornos fax para os campos de fax, e-mail para os campos de e-mail, etc., como a chamada de serviço web DescribeSObject. Alguém se que existe em Apex?
Solução
Infelizmente APEX não tem essa informação. Dito isto desde que você só pode definir telefone personalizado e campos de e-mail e não fax e campos mail / endereço é possível escrever uma lista definitiva de todos os campos de fax e e-mail. Assim, você pode considerar a codificação dura que campos são fax campos / e-mail e dinamicamente descobrir quais campos são campos de telefone e e-mail usar chamadas describeFieldResult.getType ().