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:
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
Après avoir exécuté le script et téléchargé le fichier ReferrerInfo.xlsx il contenait le fichier contenu suivant:
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:
Une fois ouvert dans Excel:
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.
Source link