Du er her:
Masseflytting av rapporter eller kontrollpaneler ved bruk av Metadata API
Du kan flytte rapporter eller kontrollpaneler mellom mapper og undermapper i Lightning Experience. Hvis du vil flytte rapporter eller kontrollpaneler samlet, bruker du Metadata API.
Mappen Noen gamle forhindrede mapper inneholder for eksempel to rapporter: My Accounts Report og My Option Report (Rapport over mine kontoer). Du vil flytte My Accounts Report til en ny mappe kalt Accounts (Kontoer) og My Opty Report til en ny mappe kalt Opportunities (Salgsmuligheter).
Dette eksemplet bruker Rapporter og kontrollpaneler REST API til å hente detaljene for rapportene som du vil flytte, og Metadata API til å flytte rapportene. (Den samme prosessen fungerer også for kontrollpaneler.) Du kan bruke Postman eller cURL til å kalle opp REST API for rapporter og kontrollpaneler. Du kan bruke Salesforce-utvidelser for Visual Studio-kode eller Salesforce CLI til å utføre Metadata API. Du kan følge en lignende prosess ved å bruke Force.com ANT-overføringsverktøyet.
- Få en liste over rapportene dine ved bruk av rapportresurs-PATCH-metoden i Rapporter og kontrollpaneler REST API.
- Søk i listen for å få utviklernavnene på rapportene du vil flytte, og ID-en til mappen de er i.
- Bruk mappe-IDen til å hente mappens utviklernavn med mappeoperasjonen GET-metoden.
-
Opprett et
package.xml-manifest ved å bruke mappe- og filutviklernavnene 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 som inneholder rapportene ved bruk av Metadata API
retrieve()-kallet. -
Pakk ut pakken.
-
I den utpakkede pakken oppretter du den nye mappe- og filstrukturen.
-
I
package.xml-filmanifestet endrer du mappestrukturen slik at den samsvarer med endringene du gjorde i den utpakkede pakken.<?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> -
Opprett de nye mappene i Lightning Experience.
-
Opprett pakken for distribusjon.
Denne kommandoen oppretter en ZIP-fil fra innholdet i den utpakkede pakkemappen kalt ikke pakket.
zip -r move_reports.zip unpackaged/ -
Distribuer pakken som inneholder de flyttede rapportene, med Metadata API
deploy()-kallet.
Flyttingen er fullført. En del gamle forhindrede mapper er tomme, og du kan slette dem i grensesnittet.

