Salesforce Metadata Api/Tooling Api per creare set di modifiche

 C Programming >> Programmazione C >  >> Tags >> API
Salesforce Metadata Api/Tooling Api per creare set di modifiche

Si scopre che puoi recuperare e aggiornare i set di modifiche direttamente con l'API dei metadati.

Tramite Sean Harrison‏:

Ed è davvero così semplice.

Ho creato un set di modifiche di prova in una sandbox con un singolo componente:

Nota il "Cambia nome set" di TestCS .

Quindi passa a Workbench per un recupero della migrazione:

Completa il Recupero e scarica il file zip del pacchetto risultante:

Come parte dell'esercizio di andata e ritorno, estrai la cerniera. Nota la presenza del OpportunityBatchable.cls nella cartella classi. Modifica il file package.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>TestCS</fullName>
    <description>Test Change Set. Updated locally!</description>
    <types>
        <members>OpportunityBatchable</members>
        <name>ApexClass</name>
    </types>
    <version>39.0</version>
</Package>

Richiudi il pacco. In questo caso avrà la cartella TestCS alla radice dello zip.

Di nuovo in workbench, usa la migrazione> Distribuisci. Seleziona il file zip modificato. Seleziona "Pacchetto di aggiornamento automatico". Premi Distribuisci.

Attendi il completamento della distribuzione. Quindi ricarica il set di modifiche in Salesforce. Osserva la descrizione aggiornata!

Quindi sì, puoi creare il set di modifiche utilizzando le chiamate dell'API dei metadati per aggiornare la definizione del pacchetto.

Aggiornamenti tramite Chuck Liddell:

  1. I nomi dei set di modifiche non sono univoci. Se c'è un duplicato verrà visualizzato un errore:
  2. In aggiornamento, non puoi avere un pacchetto vuoto e fare affidamento su autoUpdatePackage . Devi includere tutti i file che formano il changeset.

Si è possibile. Ma invece di scrivere l'applicazione da zero in un'altra lingua, considera di tenerla sulla piattaforma!

È possibile utilizzare l'API di metadati Apex open source e i metadati personalizzati per definire e inviare insiemi di modifiche. Ecco un post sul blog di Andy Fawcett che descrive in dettaglio il processo:http://andyinthecloud.com/2015/06/28/custom-metadata-custom-uis-packaging-and-change-sets/

L'origine dell'API dei metadati è qui:https://github.com/financialforcedev/apex-mdapi


È possibile utilizzare l'API dei metadati di salesforce per questo scopo. Se hai familiarità con lo strumento ANT, scoprirai che in SFDC è presente lo strumento di migrazione force.com che utilizza i comandi ANT per estrarre i metadati e distribuirli ad altre organizzazioni.

Package.xml è tutto ciò che serve allo strumento di migrazione per recuperare i componenti necessari da un'organizzazione.

Esistono già molti strumenti diversi creati per automatizzare il processo di distribuzione.