簡體   English   中英

使用客戶端腳本在Dynamics CRM中的Opportunity上設置業務流程階段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM