2010-03-09 3 views
0

Salesforce possède des champs de métadonnées intégrés pour décrire chaque champ de chaque objet.Méthodes de suivi des métadonnées personnalisées relatives à Salesforce Fields?

par exemple. vous pouvez enregistrer une valeur Description et Texte d'aide pour chaque champ.

Existe-t-il un moyen d'enregistrer plus d'informations? par exemple. Si je veux enregistrer des notes sur chaque champ qui sont pertinentes pour les développeurs mais pas pour les utilisateurs? Ou si je veux marquer un champ comme «n'est plus utilisé»?

Je me demande s'il y a une application dans AppExchange pour cela?

Ou dois-je créer ma propre base de métadonnées quelque part en dehors de Salesforce?

edit: L'une des raisons pour lesquelles je veux faire cela est pour la documentation de la structure de données - le meilleur endroit pour mettre des notes de développeur sur un champ est là dans les métadonnées, s'il y a une place pour aller ...

Répondre

2

Excuses d'avance si vous savez déjà ce que je suis sur le point de publier, il n'était pas clair à partir de votre question si vous saviez comment les métadonnées existantes sont exposées.

Je ne sais pas comment vous étendez le schéma, mais il semble que l'un des éléments que vous demandez sera pris en charge ...

Une fois que vous avez instancié un objet DescribeFieldResult, vous pouvez appelez plusieurs méthodes pour obtenir beaucoup d'informations sur l'objet. Par exemple, j'ai remarqué dans les fichiers d'aide qu'il existe une méthode appelée isDeprecatedAndHidden qui semble être utilisée pour marquer un champ non utilisé. Ainsi, par exemple, vous pouvez faire ce qui suit pour vérifier ceci.

Schema.DescribeFieldResult FieldResult = Account.AccountNumber.getDescribe(); 
Boolean isDeprecated = FieldResult.isDeprecatedAndHidden(); 

Il existe plusieurs autres méthodes qui donnent de bonnes informations sur les champs. Ces méthodes sont exposées via l'objet DescribeFieldResult. Jetez un oeil à cela pour plus de détails: http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_fields_describe.htm

Questions connexes