Partekatu bidez


getEnabledProcesses (bezeroaren APIaren erreferentzia)

Uneko erabiltzaileak alda dezakeen taula baterako gaitutako negozio-prozesuen fluxuak asinkronoki berreskuratzen ditu.

Sintaxia

formContext.data.process.getEnabledProcesses(callbackFunction(enabledProcesses));

Parametroa

Izena Type Beharrezkoa Deskribapenak
callbackFunction Function Bai Atzera deitzeko funtzioak hiztegi-propietateak dituen objektu bat duen parametro bat onartu behar du, non propietatearen izena negozio-prozesuaren fluxuaren IDa den eta propietatearen balioa negozio-prozesuaren fluxuaren izena den.

Gaitutako prozesuak erabiltzailearen pribilegioen arabera iragazten dira. Gaitutako prozesuen zerrenda erabiltzaile batek interfazean ikus ditzakeen berberak dira, prozesua eskuz aldatu nahi badu.

Adibidez

Adibideko Sdk.formOnLoad funtzioak formContext.data.process.getEnabledProcesses metodoa erabiltzen du taulako gaitutako negozio-prozesuen fluxuei buruzko informazioa asinkronoki eskuratzeko. Laginak funtzio anonimo bat pasatzen du lehenengo parametro gisa. Funtzio hau asinkronoki exekutatzen da datuak itzultzen direnean eta datuak funtzio anonimoari parametro gisa pasatzen zaizkionean.

Gaitutako negozio-prozesuen fluxuari buruzko informazioa hiztegi-objektu gisa ematen da, non prozesuaren IDa propietatearen izena den eta negozio-prozesuaren fluxuaren izena propietatearen balioa den. Adibide-kodeak informazio hori prozesatzen du eta Sdk.enabledProcesses matrize global bateko balioak ezartzen ditu, geroago exekutatzen den logikaren bidez atzitzeko. Laginak Sdk.enabledProcesses matrizearen balioak ere begiztatzen ditu, eta Sdk.writeToConsole funtzioa erabiltzen du berreskuratutako negozio-prozesuen fluxuei buruzko informazioa kontsolan idazteko.

Oharra

JavaScript liburutegiaren adibideko Sdk.formOnLoad funtzioa inprimaki baten OnLoad gertaeren kudeatzaile gisa ezarri behar da, eta Pasatu exekuzio testuingurua lehenengo parametro gisa kontrol-laukia hautatu behar da Kudeatzailearen propietateak elkarrizketa-koadroan.
Gainera, lagin honek formContext.data.process APIko metodo batzuen erabilera erakusten du. Ez du esan nahi API hau negozio-eskakizun bat betetzeko erabiltzea; Gako-propietateen balioak kodean nola sar daitezkeen erakustea besterik ez du helburu.

//A namespace defined for SDK sample code
//You should define a unique namespace for your libraries
var Sdk = window.Sdk || {};
(function () {
    //A global variable to store information about enabled business processes after they are retrieved asynchronously
    this.enabledProcesses = [];

    // A function to log messages while debugging only
    this.writeToConsole = function (message) {
        if (typeof console != 'undefined')
        { console.log(message); }
    };

    // Code to run in the OnLoad event 
    this.formOnLoad = function (executionContext) {
        // Retrieve the formContext
        var formContext = executionContext.getFormContext();

        // Retrieve Enabled processes
        formContext.data.process.getEnabledProcesses(function (processes) {
            //Move processes to the global Sdk.enabledProcesses array;
            for (var processId in processes) {
                Sdk.enabledProcesses.push({ id: processId, name: processes[processId] })
            }
            Sdk.writeToConsole("Enabled business processes flows retrieved and added to Sdk.enabledProcesses array.");

            //Write the values of the Sdk.enabledProcesses array to the console
            if (Sdk.enabledProcesses.length < 0) {
                Sdk.writeToConsole("There are no enabled business process flows for this table.");
            }
            else {
                Sdk.writeToConsole("These are the enabled business process flows for this table:");
                for (var i = 0; i < Sdk.enabledProcesses.length; i++) {
                    var enabledProcess = Sdk.enabledProcesses[i];
                    Sdk.writeToConsole("id: " + enabledProcess.id + " name: " + enabledProcess.name)
                }
            }

            //Any code that depends on the Sdk.enabledProcesses array needs to be initiated here

        });
    };

}).call(Sdk);

Lagin hau arakatzailearen garatzaileen tresnak irekita exekutatzen duzunean, hona hemen kontsolan idatzitako irteeraren adibide bat, negozio-prozesuen fluxu anitz gaituta dituen taula baterako.

Enabled business processes flows retrieved and added to Sdk.enabledProcesses array.
These are the enabled business process flows for this table:
id: 7994be68-899e-4a40-8d18-f5c3b6940188 name: Sample Lead Process
id: 919e14d1-6489-4852-abd0-a63a6ecaac5d name: Lead to Opportunity Sales Process

setActiveProcessInstance
formContext.data.process