2014-07-09 27 views
0

我正在開發業務流程流程。我創建了流程聯繫人 - 機會 - 報價 - 訂單 - 發票根據要求。實體機會有屬性預算金額,如果預算金額低於30萬,用戶不應移動到下一階段。我的問題是如何防止用戶移動到下一個階段。我正在寫插件來這樣做。MS-CRM 2013防止用戶在下一階段移動

+0

,我相信你也可以做到這一點使用業務規則。創建一個yes/no字段,該字段默認爲no,並且必須是yes才能轉到下一個階段。然後創建業務規則,如果預算金額設置爲大於300k,則將值設置爲是,如果預算金額設置爲小於300k,則設置爲否。 – Zach

回答

0

你應該

  1. 註冊插件的更新前的機會操作。
  2. 檢查stageid領域:

    ​​
  3. 檢查下一階段價值,有2種方式來檢查階段

    -retrieve你的藝名下一階段的id和比較,如果它們是比賽然後繼續下一步,否則返回。或者,

    - 創建一個名爲stagename的新字段來存儲階段名稱,以及在stageid字段更改爲使用流程階段名稱更新此字段時觸發的CRM工作流程。 Detail here。然後,您可以查看舞臺名稱而不必檢索它。比較新字段中的值是否與下一個階段名稱匹配,然後繼續下一步,否則返回。

  4. 檢索並檢查預算金額值。或者,如果您不想檢索,則可以使用預先圖像和/或目標['budgetamount']來獲取該值。

  5. 如果預算數< 300000,然後

    throw new InvalidPluginExecutionException("Budget Amount must be greater than 300,000 to move to the next stage"); 
    

希望它能幫助!