2010-10-06 56 views
1

我在MS CRM 4.0中出現了一些奇怪的情況。CRM報價/ quotedetail刪除問題(插件)

報價表格包含額外的自定義元素,其中包含已添加稅款的計算值;這些不是由CRM自動處理的,由於這裏的法律可能會非常棘手,所以最好留給用戶選擇各種項目的稅率。

不用說,我的插件必須自己計算總量。我已經設法在創建和更新報價細節元素時使用pre插件來完成此操作;在預先報價更新中註冊了子步驟,該步驟使用共享變量(從預更新或預先創建報價明細元素的父上下文傳遞)計算適當的金額。

但是,當我試圖對報價細節上的刪除消息執行相同的操作時,情況會變得很奇怪。如預期的那樣,首先啓動預刪除消息步驟。在這一步中,我創建了共享變量,其中包含未被刪除的每個報價細節的計算總值。然後,我期待引用的前更新步驟被解僱,父上下文是刪除步驟引用的詳細信息......事實並非如此:相反,父上下文是引用檢索步驟。

因此,我無法計算總稅額,因爲我無法使用共享變量(不同的上下文)。我也無法使用檢索步驟,因爲在這個步驟中,我不會獲得關於哪些報價細節實際上將被刪除的信息(在這一點上它還沒有被刪除)。

這個檢索步驟是一個相當不愉快的驚喜。這是正常的嗎?如果是這樣,我可以做些什麼來從報價細節刪除步驟中傳遞一個共享變量?

回答

0

雖然刪除步驟的這種特殊情況下,在CRM使用檢索一步確實處理方式不同,這個問題我已經是不清除在我的插件高速緩存,因此獲得報價的細節與被刪除時一起。