• Accueil / Salesforce / Blog de Bob…
, Blog de Bob Buzzard: Documenteur d&rsquo;Org<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Blog de Bob Buzzard: Documenteur d’Org3 minutes de lecture


, Blog de Bob Buzzard: Documenteur d&rsquo;Org<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

La rencontre de novembre des développeurs Salesforce de Londres nous a permis de partager notre
outils préférés, ceux que nous utilisons régulièrement et ceux que nous avons nous-mêmes écrits. je
a montré le
Org Documentor, et j’ai reçu une excellente question de
Lawrence Newcombe
– la sortie des informations pour les champs personnalisés inclut-elle des détails sur lesquels
mises en page sur lesquelles ils sont utilisés. La réponse était non, mais certainement faisable. Et
nous voilà moins d’un mois plus tard et c’est fait!

Aucune configuration supplémentaire n’est requise, mais comme toujours, rappelez-vous
fonctionne uniquement avec les métadonnées que vous avez extraites de votre organisation. Si
les champs ou les mises en page ne sont pas présents sur le disque, ils n’apparaîtront pas dans le
rapport.

Production

J’ai dû modifier légèrement le format du rapport, car les noms de mise en page
peut être assez long donc j’avais besoin de plus de biens immobiliers. Pour ceux qui se soucient de
du côté bootstrap des choses, les corps principaux des pages utilisent désormais le
récipient-fluide classe plutôt
que récipient, car cela permet
pour qu’ils occupent la majeure partie de la largeur de la page.

La table des champs contient maintenant une nouvelle colonne – Présentations de page – qui a le
nom de la mise en page et comportement.

, Blog de Bob Buzzard: Documenteur d&rsquo;Org<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Comme les noms peuvent être assez longs et qu’il peut y avoir des multiples, le comportement
est en gras et il y a un séparateur entre chaque mise en page.

En traitement

Tout comme la dernière amélioration que j’ai ajoutée, les classes activées par l’aura, j’étais
encore une fois satisfait du peu de code à ajouter. J’ai chargé la page
layouts du dossier source et itéré les entrées layoutItems. Pour
chacun de ceux-ci j’ai créé un enregistrement ObjectPageLayoutData et stocké ce
dans un tableau associé à la combinaison objet et champ. Je puis
a mis en cache ces informations dans une carte, saisie par le nom de l’objet, suivi de
a ‘:’, suivi du nom du champ.

Lors de la génération de l’enregistrement de champ, après qu’il a été enrichi avec
informations supplémentaires, je récupère ensuite le tableau ObjectPageLayoutData mis en cache
pour le nom de l’objet et la combinaison de champ, et ajoutez-le à l’objet
informations transmises à EJS pour générer le HTML.

Dans le modèle HTML, je vérifie s’il y en a
Entrées ObjectPageLayoutData, car les champs ne doivent pas nécessairement être présents sur
mises en page, et s’il y en a, je les itère et affiche la mise en page
nom et le comportement (obligatoire / modifier / en lecture seule). Comme il peut y avoir
plusieurs entrées, et les noms peuvent être assez longs, j’ajoute une thématique
balise de rupture (


) après
tout sauf le dernier élément du tableau (et je pense aussi que c’est plutôt cool
que dans un modèle HTML EJS, je peux parcourir un tableau et dire si je suis sur
la dernière entrée!).

Brancher

La version 3.3 du plug-in a cette nouvelle fonctionnalité et peut être trouvée sur
NPM.

Si vous avez déjà installé le plug-in, exécutez simplement
plugins sfdx: mise à jour passer à
3.3.

si vous ne l’utilisez pas déjà, consultez le
page dédiée
pour en savoir plus sur son installation et sa configuration.

Articles Similaires





Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Voulez-vous utiliser Pardot à sa capacité maximale et avoir
+ DE LEADS QUALIFIÉS

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer