Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
Gaur egun bide aktiboan dauden etapen bilduma bat lortzen du, negozio-prozesuaren fluxuaren kontrolean bistaratutako faseekin elkarreragiteko metodoekin.
Bide aktiboak prozesuaren kontrolean une honetan errendatutako etapak adierazten ditu, adarketa-arauetan eta erregistroko uneko datuetan oinarrituta.
Sintaxia
var stageCollection = formContext.data.process.getActivePath();
Itzuli balioa
Mota: Bilduma.
Deskribapena: Amaitutako etapa guztien bilduma, une honetan aktiboa den etapa eta aurreikusitako etorkizuneko etapen multzoa, adarkatze-arauan betetzen diren baldintzetan oinarrituta. Hau formContext.data.process-ekin itzulitako faseen azpimultzoa izan daiteke. getActiveProcess , prozesuan gertatutako adarketan oinarritutako uneko fasetik baliozko trantsizioa adierazten duten faseak soilik sartuko dituelako.
Adibidez
Sdk.formOnLoad funtzioak formContext.data.process.getActivePath metodoa erabiltzen du etapa-bilduma bat eskuratzeko. Ondoren, lagin-kodeak bildumaren forEach metodoa erabiltzen du etapa bakoitzean zehar begiztatzeko. Ondoren, kodeak etaparen funtsezko propietateak idazten ditu kontsolan, liburutegi honetan definitutako Sdk.writeToConsole funtzioa erabiliz. Ondoren, kodeak etapa bakoitzeko urrats bilduma batera sartzen da getSteps metodoa erabiliz. Azkenik, laginak urrats bildumaren forEach metodoa erabiltzen du urrats bakoitza atzitzeko eta urratsaren gako-propietateak kontsolan idazteko.
Oharra
JavaScript liburutegiaren adibideko Sdk.formOnLoad funtzioa inprimaki baten OnLoad gertaeren kudeatzaile gisa ezarri behar da, eta Pasatu exekuzio testuingurua lehenengo parametro gisa kontrol-laukia hautatu behar da Kudeatzailearen propietateak elkarrizketa-koadroan.
Gainera, lagin honek formContext.data.process APIko metodo batzuen erabilera erakusten du. Ez du esan nahi API hau negozio-eskakizun bat betetzeko erabiltzea; Gako-propietateen balioak kodean nola sar daitezkeen erakustea besterik ez du helburu.
// 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);
Lagina nabigatzailean exekutatzen denean, arakatzailearen garatzaile-tresnak erabil ditzakezu kontsolan idatzitako testua ikusteko. Adibidez, lagin hau Aukera inprimakian exekutatzen denean, Aukera salmenta prozesuarekin, honako hau idazten da kontsolan:
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
---------------------------------------
---------------------------------------