Белешка
Приступ овој страници захтева ауторизацију. Можете покушати да се пријавите или промените директоријуме.
Приступ овој страници захтева ауторизацију. Можете покушати да промените директоријуме.
Добија колекцију фаза које су тренутно на активном путу са методама за интеракцију са фазама приказаним у контроли протока пословног процеса.
Активна путања представља фазе које су тренутно приказане у контроли процеса на основу правила гранања и тренутних података у запису.
Синтакса
var stageCollection = formContext.data.process.getActivePath();
Повратна вредност
Тип : Колекција.
Опис : Збирка свих завршених фаза, тренутно активне фазе и предвиђеног скупа будућих фаза на основу задовољених услова у правилу гранања. Ово може бити подскуп фаза враћених са формЦонтеxт.дата.процесс . гетАцтивеПроцесс јер ће укључивати само оне фазе које представљају валидан прелаз из тренутне фазе на основу гранања које се догодило у процесу.
Пример
Функција Сдк.формОнЛоад користи метод формЦонтеxт.дата.процесс.гетАцтивеПатх да преузме колекцију фаза. Затим , код узорка користи форЕацх метод колекције за петљу кроз сваку фазу. Код затим пише кључне особине фазе на конзолу користећи функцију Сдк.вритеТоЦонсоле дефинисану у овој библиотеци. Код затим приступа збирци корака за сваку фазу користећи методу гетСтепс . Коначно , узорак користи форЕацх метод колекције корака за приступ сваком кораку и писање кључних својстава корака на конзолу.
Белешка
Функција Сдк.формОнЛоад у узорку ЈаваСцрипт библиотеке мора бити подешена као руковалац догађаја ОнЛоад за форму, и поље за потврду Пасс извршење као први параметар мора бити изабрано у дијалогу Особине руковаоца .
Такође , овај узорак само илуструје употребу неких метода у АПИ-ју формЦонтеxт.дата.процесс . То не представља коришћење овог АПИ-ја за испуњавање пословних захтева; Намењен је само да покаже како се кључним вредностима својстава може приступити у коду.
// A namespace defined for SDK sample code
// You should define a unique namespace for your libraries
var Sdk = window.Sdk || {};
(function () {
// 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();
// Enumerate the stages and steps in the active path
var activePathCollection = formContext.data.process.getActivePath();
activePathCollection.forEach(function (stage, n) {
Sdk.writeToConsole("Stage Index: " + n);
Sdk.writeToConsole("Table: " + stage.getEntityName());
Sdk.writeToConsole("StageId: " + stage.getId());
Sdk.writeToConsole("Status: " + stage.getStatus());
var stageSteps = stage.getSteps();
stageSteps.forEach(function (step, i) {
Sdk.writeToConsole(" Step Name: " + step.getName());
Sdk.writeToConsole(" Step Column: " + step.getAttribute());
Sdk.writeToConsole(" Step Required: " + step.isRequired());
Sdk.writeToConsole(" ---------------------------------------")
})
Sdk.writeToConsole("---------------------------------------")
});
};
}).call(Sdk);
Када се узорак покрене у претраживачу, можете користити алате за програмере претраживача да бисте видели текст написан на конзоли. На пример, када се овај узорак покреће у обрасцу Прилика са процесом продаје прилика, следеће је написано на конзоли:
Stage Index: 0
Table: opportunity
StageId: 6b9ce798-221a-4260-90b2-2a95ed51a5bc
Status: active
Step Name: Identify Contact
Step Column: parentcontactid
Step Required: false
---------------------------------------
Step Name: Identify Account
Step Column: parentaccountid
Step Required: false
---------------------------------------
Step Name: Purchase Timeframe
Step Column: purchasetimeframe
Step Required: false
---------------------------------------
Step Name: Estimated Budget
Step Column: budgetamount
Step Required: false
---------------------------------------
Step Name: Purchase Process
Step Column: purchaseprocess
Step Required: false
---------------------------------------
Step Name: Identify Decision Maker
Step Column: decisionmaker
Step Required: false
---------------------------------------
Step Name: Capture Summary
Step Column: description
Step Required: false
---------------------------------------
---------------------------------------
Stage Index: 1
Table: opportunity
StageId: 650e06b4-789b-46c1-822b-0da76bedb1ed
Status: inactive
Step Name: Customer Need
Step Column: customerneed
Step Required: false
---------------------------------------
Step Name: Proposed Solution
Step Column: proposedsolution
Step Required: false
---------------------------------------
Step Name: Identify Stakeholders
Step Column: identifycustomercontacts
Step Required: false
---------------------------------------
Step Name: Identify Competitors
Step Column: identifycompetitors
Step Required: false
---------------------------------------
---------------------------------------
Stage Index: 2
Table: opportunity
StageId: d3ca8878-8d7b-47b9-852d-fcd838790cfd
Status: inactive
Step Name: Identify Sales Team
Step Column: identifypursuitteam
Step Required: false
---------------------------------------
Step Name: Develop Proposal
Step Column: developproposal
Step Required: false
---------------------------------------
Step Name: Complete Internal Review
Step Column: completeinternalreview
Step Required: false
---------------------------------------
Step Name: Present Proposal
Step Column: presentproposal
Step Required: false
---------------------------------------
---------------------------------------
Stage Index: 3
Table: opportunity
StageId: bb7e830a-61bd-441b-b1fd-6bb104ffa027
Status: inactive
Step Name: Complete Final Proposal
Step Column: completefinalproposal
Step Required: false
---------------------------------------
Step Name: Present Final Proposal
Step Column: presentfinalproposal
Step Required: false
---------------------------------------
Step Name: Confirm Decision Date
Step Column: finaldecisiondate
Step Required: false
---------------------------------------
Step Name: Send Thank You
Step Column: sendthankyounote
Step Required: false
---------------------------------------
Step Name: File De-brief
Step Column: filedebrief
Step Required: false
---------------------------------------
---------------------------------------