breadcrumbDescription
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".
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.
- Få en liste over dine rapporter ved brug af REST API-rapportressourcen PATCH-metode.
- Søg i listen for at hente udviklernavnene på de rapporter, du vil flytte, og id'et på den mappe, de er i.
- Brug mappe-id'et til at hente mappens udviklernavn med mappehandlingen GET-metode.
-
Opret et
package.xmlmanifest 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> -
Hent en pakke, der indeholder rapporterne ved brug af Metadata API
retrieve()-kaldet. -
Udpak pakken.
-
I den ikke-pakkede pakke skal du oprette den nye mappe- og filstruktur.
-
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> -
Opret de nye mapper i Lightning Experience.
-
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/ -
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.
