2011-12-12 83 views
0

截止日期即將到來,我的crm2011項目中仍有一件事存在問題。 以下是我所做的:我創建了兩個基於contract和contractdetail實體的自定義實體。根據以前的記錄更改新記錄字段的值0

以下是我需要的:當contractdetail記錄設置爲不活動並且其「分配餘額」時,則添加新合約時,應該更改默認的「allotmentsremaining」和「allotmentsused」值。

下面是一個示例:我有一個contractdetail記錄設置爲不活動,並具有-15的「allotmentsremaining」值。當我創建新記錄時,「使用的分配」應設置爲15.

有什麼解決方案?你會碰巧有這樣的代碼示例嗎?

在此先感謝

回答

2

你可能會想要使用上運行的插件中contractdetail記錄(預)創建。

創建contractdetail記錄時,插件會觸發並轉到父合同記錄,找到所有contractdetail子項。找到最新的合同細節子項(如果存在)。如果它處於非活動狀態或活動狀態,請採取措施在正在創建的新合同明細記錄上設置默認值。

假設您沒有找到任何子女,即默認默認值,如果發現有孩子,如果有活動或非活動狀態下有值設置,您有一個操作。而你只關心最新的孩子。如果您有多個孩子記錄,應該考慮哪一個。

這可以通過工作流程或自定義工作流程組件完成,甚至通過使用OData的Rest End Point實現,但插件似乎是您的案例中最簡單和最可靠的解決方案。

關於如何編寫插件和編譯的鏈接 Plugin Registration Tool needed for plugins and a quick tutorial

相關問題