![](/img/trans.png)
[英]Update Business Process Flow specific details in Dynamics CRM project
[英]Use client-side script to set Business Process Flow Stage on Opportunity in Dynamics CRM
我在Dynamics CRM 2015 Online工作,當首次從Lead資格創建時,需要對Opportunity應用一些條件規則。 在某些情況下,我們需要自動將業務流程階段推進到流程的第二階段。 我已經嘗試使用Opportunity Create上的插件的變體來設置階段ID,但是當從Lead創建Opportunity時,似乎我分配的任何值都會被忽略。 現在我正試圖在Opportunity Form OnLoad事件期間觸發一個javascript函數。 這里有一個問題是我也在努力反對一個業務需要的領域,但是當從Lead創建Opportunity時沒有填寫,所以我不能在腳本中做一個簡單的Xrm.Page.data.process.moveNext()
。 相反,我使用作為CRM SDK腳本一部分的JQuery SDK函數updateRecord更新Opportunity。 這是代碼的重要部分:
opp = {
OpportunityId: oppId,
StageId: newProcessStageId
}
SDK.JQuery.updateRecord(
oppId,
opp,
"Opportunity",
function () {
// success, refresh the form
Xrm.Page.data.refresh();
},
function (error) {
alert("An error occurred while updating the opportunity: " + error.description);
}
);
這確實可以改變階段,但問題是在業務流程仍然將第一階段顯示為選定階段的形式上,即使它移動了指示活動階段是階段2的標志,如此屏幕截圖所示:
更新后,我刷新表單數據,但我沒有看到任何方法設置“選定”階段以匹配新的活動階段。 我已經搜索過SDK文檔並搜索過,但找不到任何可以執行此操作的內容。 任何幫助深表感謝!
取消加載所需的字段以更改階段。 然后嘗試進入下一階段。
如果你執行Xrm.Utility.openEntityForm()
調用而不是data.refresh怎么辦? (順便說一下,我一直試圖找到一種方法在JS中設置選定的階段一段時間,也沒有找到任何東西。我認為如果你完全重新加載表單而不僅僅是數據,但是,它應將所選內容設置為活動狀態。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.