Obtenir le type de données, et non pas le type d'affichage, d'un Salesforce.com terrain à partir de l'Apex

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

Question

J'ai besoin d'accéder à des types de données des champs dans une Salesforce.com objet afin d'identifier chaque téléphone, fax, email et courrier champ dans un objet.Je l'ai fait à partir de SFDC services web avec le DescribeSObject appel, mais l'Apex DescribeFieldResult.getType méthode renvoie uniquement le type d'affichage du champ, et non le type de données.

Par exemple, les champs qui affichent un Type de Données de Fax comme dans l'image ci-dessous ont un type d'affichage de Téléphone selon le getType appel.J'ai besoin de quelque chose qui renvoie fax pour les champs de télécopie, de messagerie pour le courrier des champs, etc.comme le DescribeSObject appel de service web.Personne ne si qui existe dans l'Apex?

Field Information

Était-ce utile?

La solution

Malheureusement APEX ne disposons pas de cette information.Cela dit, puisque vous ne pouvez définir personnalisé de téléphone et de champs email et pas de fax et le courrier électronique et les champs d'adresse, il est possible d'écrire une liste définitive de toutes les fax et e-mail dans les champs.Ainsi, vous pourriez envisager de codage en dur des champs fax/mail les champs dynamiquement et de déterminer quels sont les champs téléphone et e-mail champs de l'utilisation describeFieldResult.getType() appelle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top