Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Asincron regăsește fluxurile de proces de afaceri activate pentru un tabel la care poate comuta utilizatorul curent.
Sintaxă
formContext.data.process.getEnabledProcesses(callbackFunction(enabledProcesses));
Parametru
| Nume | Tip | Obligatoriu | Descriere |
|---|---|---|---|
callbackFunction |
Funcţie | Da | Funcția callback trebuie să accepte un parametru care conține un obiect cu proprietăți dicționar unde numele proprietății este ID-ul fluxului de procese de afaceri și valoarea proprietății este numele fluxului de procese de afaceri. Procesele activate sunt filtrate în funcție de privilegiile utilizatorului. Lista de procese activate este aceeași pe care un utilizator o poate vedea în interfața de utilizator dacă dorește să modifice procesul manual. |
Exemplu
Funcția Sdk.formOnLoad din exemplu utilizează metoda formContext.data.process.getEnabledProcesses pentru a regăsi asincron informații despre fluxurile de procese de afaceri care sunt activate pentru tabel. Eșantionul transmite o funcție anonimă ca prim parametru. Această funcție este executată asincron atunci când se returnează datele și datele sunt transmise ca parametru al funcției anonime.
Informațiile despre fluxul de procese de afaceri activate sunt furnizate ca obiect dicționar în care ID-ul procesului este numele proprietății, iar numele fluxului de procese de afaceri este valoarea proprietății. Codul eșantion procesează aceste informații și setează valorile dintr-o matrice globală Sdk.enabledProcesses pentru a fi accesate prin logică care se execută mai târziu. Eșantionul parcurge și valorile din matricea Sdk.enabledProcesses și utilizează funcția Sdk.writeToConsole pentru a scrie informații despre fluxurile de proces de afaceri regăsite pe consolă.
Notă
Funcția Sdk.formOnLoad din biblioteca JavaScript eșantion trebuie să fie setată ca rutină de tratare eveniment OnLoad pentru un formular, iar contextul de execuție Pass ca prima casetă de selectare parametru trebuie să fie bifată în caseta de dialog Proprietăți handler .
De asemenea, acest exemplu ilustrează doar utilizarea unora dintre metodele din formContext.data.process API. Nu reprezintă utilizarea acestui API pentru a îndeplini o cerință de afaceri; este destinat doar pentru a demonstra modul în care valorile proprietății cheie pot fi accesate în cod.
//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);
Atunci când rulați acest exemplu cu instrumentele pentru dezvoltatori de browser deschise, iată un exemplu de ieșire scris pe consolă pentru un tabel cu mai multe fluxuri de procese de afaceri activate.
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