Obtenir des informations sur les modèles de rapport (Serveur)

Synthèse

Renvoie le contenu des modèles et des fichiers de rapport au format JSON. Les fichiers de rapport (.rptx) et modèles de rapport (.rptt) permettent de stocker des définitions de rapport.

Utilisation

  • Cet outil est destiné à être publié en tant que tâche de géotraitement dans un service d’impression.

  • Cet outil génère en sortie une chaîne au format JSON. La chaîne est une liste de modèles et de fichiers de rapport disponibles comportant les informations suivantes :

    • Informations sur la section Rapport
      • Nom du rapport
      • Source de données du rapport
    • Informations sur la section Rapport associé
      • ID de relation
      • Source de données du rapport associé
    • Regroupement
    • Valeurs des champs
    • Noms de champs
    • Statistiques

    Exemple de sortie JSON :

    [{
        "reportTemplate": "Attribute List Group Letter Landscape",   // name of the template
        "reportOptions": {
          "Report Section": {
            "name": "My Report",                                     // name of the report section
            "sourceId": "my_source",                                 // report section data source
            "groupSections": {                                       // field(s) used for grouping
              "Group Header: [group-field-value]": "Subdivision"
            },
            "fieldElements": {                                       // field(s) used for dynamic field values
              "Field 1": "APN10",
              "Field 2": "Address",
            },
            "fieldLabelElements": {
              "Field Label 1": "Parcel",
              "Field Label 2": "Street Address"
            },
            "statisticElements": {                                   // field(s) used for statistics
              "Count Statistic Field 1": "APN10",
            } } 
        }
      },
        {
          "reportTemplate": "Custom_AttrList_RelatedReport_Port",
          "reportOptions": {
            "Report Section": {
              "name": "States Report",
              "sourceId": "us-states",
              "fieldElements": {
                "Field 1": "Name",
                "Field 2": "Population",
                "Field 3": "Region"
              },
              "fieldLabelElements": {
                "Field Label 1": "State Name",
                "Field Label 2": "Current Population",
                "Field Label 3": "Region"
              },
              "statisticElements": {
                "Count Statistic Field 1": "Name"
              }
            },
            "Related Report Section": {
              "relatedId": "R1L1statesL0cities",                     //related report Id
              "sourceId": "us-cities",                               //related report data source
              "fieldElements": {
                "Related Field 1": "SqMi_Area",
                "Related Field 2": "Population"
              },
              "fieldLabelElements": {
                "Related Field Label 1": "Area",
                "Related Field Label 2": "Population"
              } } 
    } 
    }]
  • Utilisez le même emplacement de dossier que l’outil Exporter la carte Web.

  • Pour plus d’informations, reportez-vous à la section Impression dans les applications Web de l’aide ArcGIS Enterprise.

Paramètres

ÉtiquetteExplicationType de données
Dossier des modèles de rapport
(Facultatif)

Chemin d’accès complet au dossier où se trouvent les fichiers de rapport (.rptx ou .rptt) à utiliser comme modèles de rapport. L’emplacement par défaut est <install_directory>\Resources\ArcToolBox\Templates\ExportWebMapTemplates.

Folder
ID de l’élément de rapport
(Facultatif)

L’ID de portail (au format JSON) de l’élément de rapport qui sera utilisé pour les modèles. Utilisez le format {"id": "<portal-id>"}.

String

Sortie obtenue

ÉtiquetteExplicationType de données
Chaîne JSON

Chaîne au format JSON. La chaîne est une liste de modèles de rapport (.rptt) et de fichiers de rapport (.rptx) disponibles comportant des informations supplémentaires.

String

arcpy.server.GetReportTemplatesInfo({Report_Templates_Folder}, {Report_Item_ID})
NomExplicationType de données
Report_Templates_Folder
(Facultatif)

Chemin d’accès complet au dossier où se trouvent les fichiers de rapport (.rptx ou .rptt) à utiliser comme modèles de rapport. L’emplacement par défaut est <install_directory>\Resources\ArcToolBox\Templates\ExportWebMapTemplates.

Folder
Report_Item_ID
(Facultatif)

L’ID de portail (au format JSON) de l’élément de rapport qui sera utilisé pour les modèles. Utilisez le format {"id": "<portal-id>"}.

String

Sortie obtenue

NomExplicationType de données
Output_JSON

Chaîne au format JSON. La chaîne est une liste de modèles de rapport (.rptt) et de fichiers de rapport (.rptx) disponibles comportant des informations supplémentaires.

String

Exemple de code

Exemple d’utilisation de l’outil GetReportTemplatesInfo (fenêtre Python)

Le script suivant renvoie une liste des métadonnées pour chaque rapport.

import arcpy
arcpy.server.GetReportTemplatesInfo(r'C:\Data\MyReports')

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes