Piezīmes
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
Asinhroni izgūst biznesa procesa plūsmas, kas iespējotas tabulai, uz kuru pašreizējais lietotājs var pārslēgties.
Sintakse
formContext.data.process.getEnabledProcesses(callbackFunction(enabledProcesses));
Parametrs
| Vārds | Tips | Obligāti | Apraksts |
|---|---|---|---|
callbackFunction |
Function | Jā | Atzvanīšanas funkcijai ir jāpieņem parametrs, kas satur objektu ar vārdnīcas rekvizītiem, kur rekvizīta nosaukums ir biznesa procesa plūsmas ID un rekvizīta vērtība ir biznesa procesa plūsmas nosaukums. Iespējotie procesi tiek filtrēti atbilstoši lietotāja atļaujām. Iespējoto procesu saraksts ir tas pats, ko lietotājs var redzēt lietotāja interfeisā, ja viņš vēlas mainīt procesu manuāli. |
Piemērs
Piemērā funkcija Sdk.formOnLoad izmanto metodi formContext.data.process.getEnabledProcesses , lai asinhroni izgūtu informāciju par biznesa procesa plūsmām, kas ir iespējotas tabulai. Paraugs kā pirmais parametrs iziet anonīmu funkciju. Šī funkcija tiek izpildīta asinhroni, kad dati tiek atgriezti un dati tiek nodoti kā parametrs anonīmajai funkcijai.
Informācija par iespējoto biznesa procesa plūsmu tiek sniegta kā vārdnīcas objekts, kur procesa ID ir rekvizīta nosaukums un biznesa procesa plūsmas nosaukums ir rekvizīta vērtība. Parauga kods apstrādā šo informāciju un iestata vērtības globālā Sdk.enabledProcesses masīvā, lai tām piekļūtu loģika, kas tiek izpildīta vēlāk. Paraugs arī pārskata masīva Sdk.enabledProcesses vērtības un izmanto funkciju Sdk.writeToConsole , lai konsolē rakstītu informāciju par izgūtajām biznesa procesu plūsmām.
Piezīmes
Funkcijai Sdk.formOnLoad JavaScript bibliotēkas paraugā jābūt iestatītai kā veidlapas notikumu apdarinātājam OnLoad, un dialoglodziņā Apdarinātāja rekvizīti ir jāatzīmē izvēles rūtiņa Nodot izpildes kontekstu kā pirmo parametru.
Arī šis paraugs tikai ilustrē dažu metožu izmantošanu formContext.data.process API. Tas nenozīmē, ka šī API tiek izmantota, lai izpildītu biznesa prasības; tas ir paredzēts tikai tam, lai parādītu, kā kodā var piekļūt galvenajām rekvizītu vērtībām.
//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);
Palaižot šo paraugu ar atvērtiem pārlūkprogrammas izstrādātāja rīkiem, tālāk ir sniegts piemērs izvadei, kas ierakstīta konsolē tabulai ar iespējotām vairākām biznesa procesa plūsmām.
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