Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Ағымдағы пайдаланушы ауыса алатын кесте үшін рұқсат етілген бизнес-процесс ағындарын асинхронды түрде алады.
Синтаксис
formContext.data.process.getEnabledProcesses(callbackFunction(enabledProcesses));
Параметр
| РаT� | РаT� | Талап етіледі | Сипаттама |
|---|---|---|---|
callbackFunction |
Function | Иә | Кері шақыру функциясы сөздік қасиеттері бар нысаны бар параметрді қабылдауы керек, онда сипаттың атауы бизнес-процесс ағынының идентификаторы, ал қасиеттің мәні бизнес-процесс ағынының атауы болып табылады. Рұқсат етілген процестер пайдаланушының артықшылықтарына сәйкес сүзгіден өтеді. Рұқсат етілген процестер тізімі - пайдаланушы процесті қолмен өзгерткісі келсе, интерфейсте көре алатын процестер. |
Мысал
Мысалдағы Sdk.formOnLoad функциясы кесте үшін рұқсат етілген бизнес-процестер ағындары туралы ақпаратты асинхронды түрде алу үшін formContext.data.process.process.getEnabledProcesses әдісін пайдаланады. Үлгі бірінші параметр ретінде анонимді функцияны орындайды. Бұл функция деректер қайтарылған кезде және деректер анонимді функцияға параметр ретінде берілгенде асинхронды түрде орындалады.
Қосылған бизнес-процестер ағыны туралы ақпарат сөздік нысаны ретінде беріледі, онда процестің идентификаторы қасиеттің атауы, ал бизнес-процесс ағынының атауы сипаттың мәні болып табылады. Үлгі код осы ақпаратты өңдейді және кейінірек орындалатын логика арқылы қатынау үшін жаһандық Sdk.enabledProcesses массивіндегі мәндерді орнатады. Үлгі сондай-ақ Sdk.enabledProcesses массивіндегі мәндерді айналып өтеді және консольге алынған бизнес-процесс ағындары туралы ақпаратты жазу үшін Sdk.writeToConsole функциясын пайдаланады.
Ескертпе
JavaScript үлгісі кітапханасындағы Sdk.formOnLoad функциясы пішін үшін OnLoad оқиғасын өңдеуші ретінде орнатылуы керек, ал Өңдеуші сипаттары диалогында бірінші параметр ретінде Орындау контекстін беру ұяшығына құсбелгі қойылуы керек.
Сондай-ақ, бұл үлгі formContext.data.process API жүйесіндегі кейбір әдістерді қолдануды көрсетеді. Бұл бизнестің талабын қанағаттандыру үшін осы API-ді пайдалануды білдірмейді; Ол тек негізгі құндылықтарды кодта қалай алуға болатындығын көрсетуге арналған.
//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);
Бұл үлгіні шолғышты әзірлеуші құралдары ашық болған кезде іске қосқанда, төменде бірнеше бизнес-процестер ағындары қосылған кесте үшін консольге жазылған шығыстың мысалы келтірілген.
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