2017-05-20 2 views
0

Je dois indiquer tous les objets personnalisés et les détails de l'objet standard avec le nom de l'étiquette et le nom de l'API à l'aide de la page VF. Si je choisis "Objet Personnalisé", alors la page devrait énumérer tous les objets personnalisés avec la colonne du nom de l'étiquette et le nom de l'API. Merci d'avance.Je souhaite afficher tout l'objet personnalisé disponible, Objet standard basé sur la sélection personnalisée

+1

On ne sait pas ce que vous essayez de faire. Essayez-vous de répliquer la fonctionnalité qui existe déjà sous les pages de configuration pour les objets et leurs pages de détail? Que voulez-vous que la page fasse? Est-ce une page VF avec un menu déroulant de tous les objets standard et personnalisés qui affiche alors tous les champs en fonction de celui qui est sélectionné? Quel est votre objectif final? S'il vous plaît donner un exemple. –

+0

@RobDavis Laissez-moi vous expliquer dans les scénarios, j'ai ajouté des valeurs de liste comme indiqué ci-dessous ' 'Supposons que j'ai plus de 30 objets personnalisés. J'ai besoin d'afficher tous les 30 objets dans pageblocktable avec la colonne ** LabelName ** ** ApiName **. S'il vous plaît laissez-moi savoir si vous avez mes points. – RajDevBsc

Répondre

0

Je crois que votre cas d'utilisation serait le mieux adapté à l'utilisation de la méthode Schema.getGlobalDescribe. Avec cette méthode, vous pouvez obtenir une liste de tous les champs pour un objet donné. Schema.getGlobalDescribe.get ('Contact') renvoie un objet Schema.describeObjectResult qui peut être approfondi pour obtenir les noms de champs et les étiquettes. Pour obtenir une carte de tous les champs de l'objet Contact, vous pouvez appeler:

Schema.getGlobalDescribe().get('Contact').getDescribe().fields.getMap() 

De ce résultat, vous pouvez itérer sur la carte pour afficher tous les résultats. Vous voudriez utiliser un outputPanel avec une répétition imbriquée pour produire les résultats.

+0

Merci, Rob. J'ai essayé la méthode Schema.getGlobalDescribe pour obtenir toute la liste d'objets. J'ai besoin d'afficher tous les objets sur la table en fonction de la sélection du type d'objet. Dites pour l'exemple, Si je choisis la valeur de liste de sélection ** Objet personnalisé **, alors je dois afficher le nom de l'étiquette de tout objet, nom de l'API lié à ** Objet personnalisé ** dans la table. Si je choisis ** Objet Standard **, je dois afficher tous les détails de l'objet standard. – RajDevBsc