2014-11-24 47 views
1

我想在Dynamics CRM 2013中創建某種按需過程,該過程將在相同類型的多個記錄上運行。該過程將創建另一個類型的記錄數量相等的記錄,並且所有記錄都將與同一父記錄相關聯。我可以想象如何使用工作流創建新的子記錄,但我不知道如何創建父記錄並將其與子記錄相關聯。如何在多個記錄上運行進程?

+0

創建記錄的目的是什麼?如果你想創建一個報告,你可以創建一個XML/CSV下載? – indofraiser 2014-11-24 15:37:37

+0

這個想法是,現有的記錄是服務(定製的,而不是內置的服務實體),並且這個過程會將每個選定的服務轉換爲一個工作訂單項目實例。父記錄將是整個工作訂單。 – tlee 2014-11-24 15:44:10

+0

爲了澄清,您希望在選定的服務上運行工作流程,併爲每個服務創建與許多工單項目相關聯的工單,然後將該服務設置爲工單的父項目? – Zach 2014-11-24 15:56:28

回答

2

如果你在多條記錄上運行,那麼我認爲你是從某種類的gridview開始的。如果是這種情況,那麼解決方案很簡單。只需創建一個自定義功能區按鈕,接受所選記錄作爲參數,並運行自定義JavaScript。這將完成你所需要的一個漂亮優雅的解決方案。

因爲它運行的是JavaScript,你將完全控制能夠做你需要的一切。功能區按鈕的其中一項功能是,它們可以將參數中的選定記錄作爲數組接收。
但是,如果您不想在JavaScript中完成所有工作,則可以讓腳本將參數傳遞給自定義工作流程或操作。

正如已經提到的那樣,工作流將無法單獨做到這一點,因爲它只能在單個記錄上運行,並且不能接受多個記錄作爲輸入參數。

0

您不能通過CRM對話框執行此操作,因爲它只能針對一條記錄運行。您可以通過利用現有的CRM功能做到這一點很容易:

  1. 如果它不存在,在您的服務實體創建一個域(工作訂購)稱爲new_MasterWorkOrder(或類似的東西),這是鏈接到主工單實體。
  2. 創建您的主記錄 - 這將是您的整體工作訂單
  3. 從您的工作訂單項目記錄條目列表中,選擇您要添加到上一步中創建的主工作訂單記錄的所有項目。或者,您可以使用高級查找來查找目標記錄。
  4. 單擊編輯按鈕以啓動CRM批量/多記錄編輯表單。
  5. new_MasterWorkOrder字段中,選擇以前創建的整體工作訂單
  6. 保存。

一旦這個過程完成後,所有您選擇的工作訂單項目現在將鏈接到您的總體工作訂單

這聽起來像你可能需要在此之前的一個步驟,從選擇服務實體創建一個工作訂單項目。您應該可以輕鬆完成這項工作,方法是運行一個工作流程,將服務實體作爲參數,並從中建立工作訂單項目。一旦你有了這些建立,你可以使用上述過程將它們鏈接到整體工作訂單

1

賈森我認爲這裏的重點是自動化過程。 Lee在評估中認爲,在創建工作流程步驟中創建工作單很容易,而創建子工單項目要麼困難要麼不可能。即使您設法在此過程中將其與由不同事件觸發的多個工作流一起破解,最終結果將會是用戶體驗/維護的噩夢。

最簡單和最好的解決方案是在工作流程中插入一塊插件邏輯。此插件代碼將根據您運行工作流所針對的服務的上下文創建新的工作訂單和關聯的工作訂單項目。如果您希望此操作由數據庫操作觸發,而不是手動觸發,則操作也很簡單。

相關問題