Fermer

mai 28, 2020

Sitecore Powershell 7: création de rapports


Un scénario que vous pourriez rencontrer est de vouloir créer un rapport contenant des informations sur notre instance Sitecore et son contenu. Dans ce blog, nous verrons quelques méthodes pour créer des rapports à l'aide de Sitecore Powershell.

Exportation de données sous forme de fichier texte en utilisant la commande Out-Download

La commande Out-Download est utilisée pour inviter le client du navigateur à télécharger la sortie générée stockée dans le fichier nommé à l'aide du paramètre Name . Nous devons spécifier les données d'entrée à l'aide de – InputObject .

Voici le script qui exportera les informations sur les éléments faisant référence à l'élément avec l'ID – {13AAD693-D140-4054-840D-4F9DABF681D3} et sont créé à partir du modèle Détails de l'événement .

 #Exportation d'informations en texte brut

[String[]] $ data = Get-ItemReferrer -ID "{13AAD693-D140-4054-840D-4F9DABF681D3}" | Where-Object {$ _. TemplateName -eq "Détails de l'événement"} | Select-Object -Property Name, Id, TemplateName

Out-Download -Name ReferrerInfo.txt -InputObject $ data 

Vérifiez que $ data est de type String [] et que le paramètre – Name de la commande Out-Download contient un nom de fichier avec une extension .txt . Après avoir exécuté le script, j'ai été invité à télécharger un fichier nommé ReferrerInfo.txt et à l'intérieur, j'ai trouvé des informations sur l'objet objet sous forme de tableaux Powershell Hash en texte brut.

Voici les fichiers téléchargés. contenu:

 Spereports1

Exportation de données sous forme de fichier Excel à l'aide de la commande de téléchargement

Le fichier exporté contenait des objets bruts en texte brut qui est en lecture seule pour un développeur. Nous pouvons plutôt utiliser la commande Out-Download pour exporter les données sous forme de feuille Excel au format Excel approprié.

Nous utiliserons la fonction ConvertTo-Xlsx qui appliquera la bonne fonction Format natif Excel. Pour utiliser cette fonction, nous devons d'abord l'importer à l'aide de la commande Import-Function . Après cela, il nous suffit d'ajouter la commande ConvertTo-Xlsx après un (|). De plus, comme ce ne sera pas un texte brut, nous changerons le type de données de $ data en octet [].

 #Export data as Excel sheet
Import-Function -Name ConvertTo-Xlsx

[octet[]] $ data = Get-ItemReferrer -ID "{13AAD693-D140-4054-840D-4F9DABF681D3}" | Where-Object {$ _. TemplateName -eq "Détails de l'événement"} | Select-Object -Property Name, Id, TemplateName | ConvertTo-Xlsx

Out-Download -Name ReferrerInfo.xlsx -InputObject $ data 

 Sitecore - Comprendre les approches de développement: une perspective Sitecore

Après avoir exécuté le script et téléchargé le fichier ReferrerInfo.xlsx il contenait le fichier contenu suivant:

 Spereports2

Vous pouvez voir à quel point il est correctement structuré par rapport à des fichiers de texte brut.

Exportation de données en tant que fichier CSV à l'aide de la commande Export-CSV [19659003] Cette commande crée un fichier au format CSV basé sur l'entrée fournie et sauvegarde les informations CSV dans le fichier spécifié par – Chemin emplacement.

 #Exportez les données vers CSV dans le disque du fichier
$ DataLoc = "C:  testCSV  ComponentsInUse.csv"

Get-ItemReferrer -ID "{13AAD693-D140-4054-840D-4F9DABF681D3}" | Select-Object -Property Name, Id, TemplateName | Export-Csv -Path $ DataLoc 

Ce script créera un fichier CSV ComponentsInUse.csv dans le dossier C: testCSV .

Voici le contenu de ce fichier:

 Spereports3

Une fois ouvert dans Excel:

 Spereports4

Jusqu'à présent, nous avons vu comment pour exporter des informations sur les éléments dans un fichier texte simple, un fichier Excel à l'aide de la commande Out-Download et comment utiliser la commande Export-Csv pour exporter des informations au format CSV. Dans le prochain billet de cette série, nous verrons comment importer du CSV et en créer des éléments.

À propos de l'auteur

Ramakant Chandel travaille comme Sitecore Professional. Il aime explorer de nouveaux concepts techniques stimulants dans Sitecore. Il est passionné de partager ses connaissances avec tout le monde.

Pour en savoir plus sur cet auteur






Source link