नोट
इस पृष्ठ तक पहुंच के लिए प्राधिकरण की आवश्यकता होती है। आप साइन इन करने या निर्देशिकाएँ बदलने का प्रयास कर सकते हैं।
इस पृष्ठ तक पहुंच के लिए प्राधिकरण की आवश्यकता होती है। आप निर्देशिकाएँ बदलने का प्रयास कर सकते हैं।
एसिंक्रोनस रूप से उस तालिका के लिए सक्षम व्यवसाय प्रक्रिया प्रवाह को पुनर्प्राप्त करता है जिस पर वर्तमान उपयोगकर्ता स्विच कर सकता है.
सिंटैक्स
formContext.data.process.getEnabledProcesses(callbackFunction(enabledProcesses));
मापदंड
| Name | प्रकार | आवश्य | विवरण |
|---|---|---|---|
callbackFunction |
फ़ंक्शन | हाँ | कॉलबैक फ़ंक्शन को एक पैरामीटर स्वीकार करना चाहिए जिसमें शब्दकोश गुणों के साथ एक ऑब्जेक्ट होता है जहाँ गुण का नाम व्यवसाय प्रक्रिया प्रवाह की Id है और गुण का मान व्यवसाय प्रक्रिया प्रवाह का नाम है। सक्षम प्रक्रियाओं को उपयोगकर्ता के विशेषाधिकारों के अनुसार फ़िल्टर किया जाता है। सक्षम प्रक्रियाओं की सूची वही है जो उपयोगकर्ता UI में देख सकता है यदि वे प्रक्रिया को मैन्युअल रूप से बदलना चाहते हैं। |
उदाहरण
उदाहरण में Sdk.formOnLoad फ़ंक्शन तालिका के लिए सक्षम किए गए व्यवसाय प्रक्रिया प्रवाह के बारे में जानकारी को अतुल्यकालिक रूप से पुनर्प्राप्त करने के लिए formContext.data.process.getEnabledProcesses विधि का उपयोग करता है। नमूना पहले पैरामीटर के रूप में एक अनाम फ़ंक्शन पास करता है। यह फ़ंक्शन अतुल्यकालिक रूप से निष्पादित किया जाता है जब डेटा वापस कर दिया जाता है और डेटा को पैरामीटर के रूप में अनाम फ़ंक्शन में पारित किया जाता है।
सक्षम व्यवसाय प्रक्रिया प्रवाह के बारे में जानकारी एक शब्दकोश ऑब्जेक्ट के रूप में प्रदान की जाती है जहां प्रक्रिया की आईडी संपत्ति का नाम है और व्यवसाय प्रक्रिया प्रवाह का नाम संपत्ति का मूल्य है। नमूना कोड इस जानकारी को संसाधित करता है और मानों को एक वैश्विक Sdk.enabledProcesses सरणी में सेट करता है जो बाद में निष्पादित तर्क द्वारा पहुँचा जा करने के लिए। नमूना भी Sdk.enabledProcesses सरणी में मानों के माध्यम से लूप करता है, और कंसोल के लिए पुनर्प्राप्त व्यवसाय प्रक्रिया प्रवाह के बारे में जानकारी लिखने के लिए Sdk.writeToConsole फ़ंक्शन का उपयोग करता है।
नोट
नमूना जावास्क्रिप्ट लायब्रेरी में Sdk.formOnLoad फ़ंक्शन को किसी प्रपत्र के लिए ऑनलोड ईवेंट हैंडलर के रूप में सेट किया जाना चाहिए, और पहले पैरामीटर के रूप में निष्पादन संदर्भ पास करें चेक बॉक्स को हैंडलर गुण संवाद में चुना जाना चाहिए।
साथ ही, यह नमूना 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 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