Belešku
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da se prijavite ili da promenite direktorijume.
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da promenite direktorijume.
Preuzima kolekciju faza koje su trenutno u aktivnoj putanji sa metodama za interakciju sa fazama prikazanim u kontroli toka poslovnog procesa.
Aktivna putanja predstavlja faze koje su trenutno vizuelizovane u kontroli procesa na osnovu pravila grananja i trenutnih podataka u zapisu.
Sintaksa
var stageCollection = formContext.data.process.getActivePath();
Povratna vrednost
Tip: Kolekcija.
Opis: Kolekcija svih dovršenih faza, trenutno aktivna faza i predviđeni skup budućih faza na osnovu zadovoljavajućih uslova u pravilu grananja. To može biti podskup faza vraćenih pomoću funkcije formContext.data.process. getActiveProcess zato što će uključiti samo one faze koje predstavljaju važeći prelaz iz trenutne faze na osnovu grananja do kojeg je došlo u procesu.
Primer
Funkcija Sdk.formOnLoad koristi metod formContext.data.process.getActivePath za preuzimanje kolekcije faza. Zatim uzorak koda koristi forEach metod kolekcije za kretanje kroz svaku fazu. Kôd zatim piše ključna svojstva faze u konzolu pomoću funkcije Sdk.writeToConsole definisane u ovoj biblioteci. Kôd zatim pristupa kolekciji koraka za svaku fazu pomoću metoda getSteps . Na kraju, uzorak koristi forEach metod kolekcije koraka za pristup svakom koraku i pisanje svojstava ključa koraka u konzolu.
Belešku
Funkcija Sdk.formOnLoad u uzorku JavaScript biblioteke mora biti postavljena kao rukovalac događajem OnLoad za obrazac, a polje za potvrdu Prosledi kontekst izvršavanja kao prvi parametar mora biti izabrano u dijalogu Svojstva rukovaoca.
Takođe, ovaj uzorak samo ilustruje upotrebu nekih metoda u API-ju obrascaContext.data.process . On ne predstavlja korišćenje ovog API-ja da bi ispunio poslovne zahteve; namenjen je samo da pokaže kako se vrednostima ključnih svojstava može pristupiti pomoću koda.
// 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);
Kada se uzorak pokrene u pregledaču, možete da koristite alatke za projektante pregledača da biste prikazali tekst napisan na konzoli. Na primer, kada se ovaj uzorak pokrene u obrascu mogućnosti za poslovanje sa procesom prodaje mogućnosti za poslovanje, sledeće se piše na konzoli:
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
---------------------------------------
---------------------------------------