Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Қазіргі уақытта бизнес-процестердің ағынын басқару кезінде көрсетілген кезеңдермен өзара әрекеттесу әдістерімен белсенді жолдағы кезеңдер жиынтығын алады.
Белсенді жол тармақтау ережелері мен жазбадағы ағымдағы деректерге негізделген процесті басқару элементінде көрсетілген кезеңдерді білдіреді.
Синтаксис
var stageCollection = formContext.data.process.getActivePath();
Қайтаратын мән
Түрі: Коллекция.
Сипаттамасы: Барлық аяқталған кезеңдердің, ағымдағы белсенді кезеңнің және тармақтау ережесіндегі қанағаттандырылған шарттарға негізделген болашақ кезеңдердің болжанған жиынтығы. Бұл formContext.data.process арқылы қайтарылған кезеңдердің қосалқы жиынтығы болуы мүмкін. getActiveProcess , өйткені ол процесте орын алған тармақтауға негізделген ағымдағы кезеңнен жарамды өтуді білдіретін кезеңдерді ғана қамтиды.
Мысал
Sdk.formOnLoad функциясы кезеңдер жиынтығын алу үшін formContext.data.process.getActivePath әдісін пайдаланады. Содан кейін, үлгі коды әр кезеңнен өту үшін коллекцияның forEach әдісін қолданады. Содан кейін код осы кітапханада анықталған Sdk.writeToConsole функциясын пайдалана отырып, сахнаның негізгі қасиеттерін консольге жазады. Содан кейін код getSteps әдісін қолдана отырып, әр кезең үшін қадамдар жиынтығына қол жеткізеді. Соңында, үлгі әр қадамға кіру және консольге қадамның негізгі қасиеттерін жазу үшін қадамдар жинағының forEach әдісін пайдаланады.
Ескертпе
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 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
---------------------------------------
---------------------------------------