Делите путем


гетЕнабледПроцессес (референца клијентског АПИ-ја)

Асинхроно преузима токове пословног процеса који су омогућени за табелу на коју тренутни корисник може да се пребаци.

Синтакса

formContext.data.process.getEnabledProcesses(callbackFunction(enabledProcesses));

Параметар

Именуј Тип Потребно Опис
callbackFunction Function Да Функција повратног позива мора прихватити параметар који садржи објекат са својствима речника где је име својства Ид тока пословног процеса, а вредност својства је име тока пословног процеса.

Омогућени процеси се филтрирају према привилегијама корисника. Листа омогућених процеса је иста она коју корисник може да види у корисничком интерфејсу ако жели да ручно промени процес.

Пример

Функција Сдк.формОнЛоад у примеру користи метод формЦонтеxт.дата.процесс.гетЕнабледПроцессес за асинхроно преузимање информација о токовима пословних процеса који су омогућени за табелу. Узорак пролази анонимну функцију као први параметар. Ова функција се извршава асинхроно када се подаци враћају и подаци се преносе као параметар анонимној функцији.

Информације о омогућеном току пословног процеса су обезбеђене као објекат речника где је ИД процеса назив имовине, а назив тока пословног процеса је вредност имовине. Узорак кода обрађује ове информације и поставља вредности у глобалном низу Сдк.енабледПроцессес којима ће се приступити логиком која се извршава касније. Узорак такође пролази кроз вредности у низу Сдк.енабледПроцессес и користи функцију Сдк.вритеТоЦонсоле за писање информација о преузетаним токовима пословног процеса у конзолу.

Белешка

Функција Сдк.формОнЛоад у узорку ЈаваСцрипт библиотеке мора бити подешена као руковалац догађаја ОнЛоад за форму, и поље за потврду Пасс извршење као први параметар мора бити изабрано у дијалогу Особине руковаоца .
Такође , овај узорак само илуструје употребу неких метода у АПИ-ју формЦонтеxт.дата.процесс . То не представља коришћење овог АПИ-ја за испуњавање пословних захтева; Намењен је само да покаже како се кључним вредностима својстава може приступити у коду.

//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

сетАцтивеПроцессИнстанце
формЦонтеxт.дата.процесс