Loading
Opsæt og vedligehold din Salesforce-organisation
Masseflyt rapporter eller dashboards ved brug af Metadata API

Masseflyt rapporter eller dashboards ved brug af Metadata API

Du kan flytte rapporter og dashboards mellem mapper og undermapper i Lightning Experience. Hvis du ønsker at flytte rapporter eller dashboards i grupper, skal du bruge Metadata API.

F.eks. indeholder mappen Nogle gamle udfasede mapper to rapporter: Rapporten Mine konti og rapporten Mit valg. Du vil gerne flytte "Mine konti-rapport" til en ny mappe ved navn "Konti" og Min Opty-rapport" til en ny mappe ved navn "Salgsmuligheder".

reportlist1

Dette eksempel bruger Rapporter og dashboards REST API til at hente detaljerne for de rapporter, du vil flytte, og Metadata API til at flytte rapporterne. (Den samme proces fungerer for dashboards). Du kan bruge Postman eller cURL til at kalde Rapporter og dashboards REST API. Du kan bruge Salesforce-udvidelser til Visual Studio-kode eller Salesforce CLI til at køre Metadata API. Du kan følge en lignende proces ved hjælp af Force.com ANT-migreringsværktøjet.

  1. Få en liste over dine rapporter ved brug af REST API-rapportressourcen PATCH-metode.
  2. Søg i listen for at hente udviklernavnene på de rapporter, du vil flytte, og id'et på den mappe, de er i.
  3. Brug mappe-id'et til at hente mappens udviklernavn med mappehandlingen GET-metode.
  4. Opret et package.xml manifest ved brug af mapper og filudviklernavne som medlemmer.
    <?xml version="1.0" encoding="UTF-8"?> 
    <Package xmlns="http://soap.sforce.com/2006/04/metadata"> 
        <types> 
            <name>Report</name> 
            <members>Some_Old_Deprecated_Folder/My_Accounts_Report_eQ</members> 
            <members>Some_Old_Deprecated_Folder/My_Opty_Report_CO</members> 
        </types> <version>43.0</version> 
    </Package>
  5. Hent en pakke, der indeholder rapporterne ved brug af Metadata API retrieve()-kaldet.
  6. Udpak pakken.
    reportlst2
  7. I den ikke-pakkede pakke skal du oprette den nye mappe- og filstruktur.
    reportlist4
  8. I package.xml-filmanifestet kan du ændre mappestrukturen til at matche de ændringer i den, som du foretog i den udpakkede pakke.
    <?xml version="1.0" encoding="UTF-8"?>
    <Package xmlns="http://soap.sforce.com/2006/04/metadata">
       <types>
           <members>Accounts/My_Accounts_Report_eQ</members>
           <members>Opportunities/My_Opty_Report_CO</members>
           <name>Report</name>
       </types>
       <version>43.0</version>
    </Package>
  9. Opret de nye mapper i Lightning Experience.
    reportlist5
  10. Opret pakken til implementering.
    Denne kommando opretter en ZIP-fil fra indholdet i den ikke-zippede pakkemappe med navnet unpackaged.
    zip -r move_reports.zip unpackaged/
  11. Implementer den pakke, der indeholder de flyttede rapporter, ved brug af Metadata API deploy()-kaldet.

Flytningen er fuldført. Nogle gamle udfasede mapper er tomme, og du kan slette dem i brugergrænsefladen.

 
Indlæser
Salesforce Help | Article