Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
Asinkrono dohvaća tijekove poslovnog procesa omogućene za tablicu na koju se trenutni korisnik može prebaciti.
Sintaksa
formContext.data.process.getEnabledProcesses(callbackFunction(enabledProcesses));
Parametar
| Ime | Tip | Obvezno | Opis |
|---|---|---|---|
callbackFunction |
Function | Da | Funkcija povratnog poziva mora prihvatiti parametar koji sadrži objekt sa svojstvima rječnika u kojem je naziv svojstva ID tijeka poslovnog procesa, a vrijednost svojstva naziv tijeka poslovnog procesa. Omogućeni se procesi filtriraju prema korisničkim ovlastima. Popis omogućenih procesa isti je kao i korisnik u korisničkom sučelju ako želi ručno promijeniti postupak. |
Primjer
Funkcija Sdk.formOnLoad u primjeru koristi metodu formContext.data.process.getEnabledProcesses za asinkrono dohvaćanje informacija o tijekovima poslovnih procesa koji su omogućeni za tablicu. Primjer prosljeđuje anonimnu funkciju kao prvi parametar. Ta se funkcija izvršava asinkrono kada se podaci vraćaju, a podaci se prosljeđuju kao parametar anonimnoj funkciji.
Informacije o omogućenom tijeku poslovnog procesa pružaju se kao objekt rječnika u kojem je ID procesa naziv svojstva, a naziv tijeka poslovnog procesa vrijednost svojstva. Ogledni kod obrađuje te informacije i postavlja vrijednosti u globalnom polju Sdk.enabledProcesses da bi se pristupili logikom koja se izvršava kasnije. Uzorak se također petlja kroz vrijednosti u polju Sdk.enabledProcesses i koristi funkciju Sdk.writeToConsole za pisanje informacija o dohvaćenom poslovnom procesu tokova na konzolu.
Napomena
Funkcija Sdk.formOnLoad u oglednoj JavaScript biblioteci mora biti postavljena kao rukovatelj događajima OnLoad za obrazac, a u dijaloškom okviru Svojstva rukovatelja mora biti potvrđen kontekst izvođenja Pass kao prvi parametar.
Osim toga, u ovom je primjeru prikazano korištenje nekih metoda u API-ju formContext.data.process . To ne predstavlja korištenje ovog API-ja za zadovoljavanje poslovnih preduvjeta; namjena mu je samo pokazati kako se vrijednostima ključnog svojstva može pristupiti u kodu.
//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);
Kada pokrenete ovaj uzorak s otvorenim alatima za razvojne inženjere preglednika, u nastavku je primjer izlaza napisanog na konzoli za tablicu s omogućenim više poslovnih tijekova poslovnih procesa.
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