Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Nhận tuyển tập các giai đoạn hiện tại trong đường dẫn hiện hoạt với các phương pháp tương tác với các giai đoạn được hiển thị trong điều khiển dòng quy trình kinh doanh.
Đường dẫn hiện hoạt thể hiện các giai đoạn hiện được kết xuất trong điều khiển quy trình dựa trên các quy tắc phân nhánh và dữ liệu hiện tại trong bản ghi.
Cú pháp
var stageCollection = formContext.data.process.getActivePath();
Trả về giá trị
Loại: Bộ sưu tập.
Mô tả: Tập hợp tất cả các giai đoạn đã hoàn thành, giai đoạn hiện đang hoạt động và tập hợp các giai đoạn tương lai được dự đoán dựa trên các điều kiện hài lòng trong quy tắc phân nhánh. Đây có thể là một tập hợp con của các giai đoạn được trả về với formContext.data.process. getActiveProcess vì nó sẽ chỉ bao gồm những giai đoạn đại diện cho một chuyển tiếp hợp lệ từ giai đoạn hiện tại dựa trên phân nhánh đã xảy ra trong quy trình.
Ví dụ
Hàm Sdk.formOnLoad sử dụng phương pháp formContext.data.process.getActivePath để truy xuất tuyển tập các giai đoạn. Sau đó, mã mẫu sử dụng phương pháp forEach của bộ sưu tập để vòng lặp qua từng giai đoạn. Các mã sau đó viết các thuộc tính chính của giai đoạn để giao diện điều khiển bằng cách sử dụng chức năng Sdk.writeToConsole được định nghĩa trong thư viện này. Sau đó, mã sẽ truy nhập tập hợp các bước cho từng giai đoạn bằng phương pháp getSteps . Cuối cùng, mẫu sử dụng phương pháp forEach của bộ sưu tập các bước để truy cập vào từng bước và ghi các thuộc tính chính của bước để giao diện điều khiển.
Lưu ý
Hàm Sdk.formOnLoad trong thư viện JavaScript mẫu phải được đặt làm bộ xử lý sự kiện OnLoad cho biểu mẫu và hộp kiểm Truyền ngữ cảnh thực thi là tham số đầu tiên phải được chọn trong hộp thoại Thuộc tính Bộ xử lý.
Ngoài ra, mẫu này chỉ minh họa việc sử dụng một số phương pháp trong API formContext.data.process . Nó không đại diện cho việc sử dụng API này để đáp ứng yêu cầu kinh doanh; mục đích của nó là để minh họa cách các giá trị thuộc tính khóa có thể được truy cập trong mã.
// 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);
Khi mẫu chạy trong trình duyệt, bạn có thể sử dụng các công cụ dành cho nhà phát triển của trình duyệt để xem văn bản được viết vào bảng điều khiển. Ví dụ: khi mẫu này được chạy trong biểu mẫu Cơ hội với Quy trình Bán hàng Cơ hội, nội dung sau đây được ghi vào bảng điều khiển:
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
---------------------------------------
---------------------------------------