opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
Asinhrono pridobi tokove poslovnega procesa, omogočene za tabelo, na katero lahko trenutni uporabnik preklopi.
Sintaksa
formContext.data.process.getEnabledProcesses(callbackFunction(enabledProcesses));
Parameter
| Ime | Vnesi | Zahtevano | Description |
|---|---|---|---|
callbackFunction |
Function | Da | Funkcija povratnega klica mora sprejeti parameter, ki vsebuje predmet z lastnostmi slovarja, kjer je ime lastnosti ID poteka poslovnega procesa, vrednost lastnosti pa je ime poteka poslovnega procesa. Omogočeni procesi so filtrirani v skladu s pravicami uporabnika. Seznam omogočenih procesov je enak procesom, ki si jih lahko uporabnik ogleda v uporabniškem vmesniku, če želijo postopek spremeniti ročno. |
Primer
Funkcija Sdk.formOnLoad v primeru uporablja metodo formContext.data.process.getEnabledProcesses za asinhrono pridobivanje informacij o tokovih poslovnih procesov, ki so omogočeni za tabelo. Vzorec poda anonimno funkcijo kot prvi parameter. Ta funkcija se izvede asinhrono, ko so podatki vrnjeni, podatki pa so posredovani kot parameter anonimni funkciji.
Informacije o omogočenem poteku poslovnega procesa so navedene kot predmet slovarja, pri katerem je ID procesa ime lastnosti, ime poteka poslovnega procesa pa je vrednost lastnosti. Vzorčna koda obdela te informacije in nastavi vrednosti v globalnem polju Sdk.enabledProcesses za dostop po logiki, ki se izvede pozneje. Vzorec se tudi zanka skozi vrednosti v matriki Sdk.enabledProcesses in uporabi funkcijo Sdk.writeToConsole za pisanje informacij o pridobljenih tokovih poslovnih procesov v konzolo.
opomba,
Funkcija Sdk.formOnLoad v vzorčni knjižnici JavaScript mora biti nastavljena kot rutina za obravnavo dogodkov OnLoad za obrazec in potrditveno polje Pass execution context as the first parameter check box must be selected in the Handler Properties dialog.
Ta vzorec le ponazarja uporabo nekaterih metod v API-jih formContext.data.process . Ne predstavlja uporabe tega API-ja za izpolnjevanje poslovne zahteve; namenjeno je le prikazu, kako je mogoče do vrednosti ključnih lastnosti dostopati v kodi.
//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);
Ko zaženete ta vzorec z odprtimi orodji za razvijalce brskalnika, je spodaj prikazan primer rezultata, zapisanega v konzoli, za tabelo z omogočenimi več poteki poslovnih procesov.
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