2010-01-05 3 views
3

Je dois accéder aux types de données des champs d'un objet Salesforce.com afin d'identifier chaque champ de téléphone, de télécopie, d'e-mail et de courrier dans un objet. Je l'ai fait à partir des services Web SFDC avec l'appel DescribeSObject mais la méthode Apex DescribeFieldResult.getType renvoie uniquement le type d'affichage du champ, pas le type de données réel. 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 l'appel getType. J'ai besoin de quelque chose qui retourne le fax pour les champs de fax, mail pour les champs de courrier, etc. comme l'appel de service Web DescribeSObject. Est-ce que quelqu'un si cela existe dans Apex?Obtenir le type de données, et non le type d'affichage, d'un champ Salesforce.com à partir d'Apex

Field Information

+0

Je ne pense pas que Apex connaisse le type de données réel. Je peux me tromper. – MJB

Répondre

1

Malheureusement APEX n'a ​​pas cette information. Cela étant dit, puisque vous ne pouvez définir que des champs de téléphone et d'e-mail personnalisés et non des champs de fax et de courrier/adresse, il est possible d'écrire une liste définitive de tous les champs de fax et de courrier. Ainsi, vous pouvez envisager de coder en dur les champs qui sont des champs de fax/mail et de déterminer dynamiquement quels champs sont les champs de téléphone et d'email utilisent les appels describeFieldResult.getType().

+0

Merci pour la réponse. J'ai fini par devoir demander à l'utilisateur de spécifier les types de champs personnalisés sur un écran de configuration. –

Questions connexes