2013-02-02 47 views
1

我可以在同步(或異步)插件中有一個確認框。 我需要一些確認爲進口: 3個新產品,將創建 2個新的部門將被創建 (點擊OK繼續)CRM 2011 C#確認框

目前,對於從Excel週期性價格表進口分期實體; 該插件是在此實體的「創建」上註冊的,並創建或更新產品和價格列表項目(並創建但不更新部門,帳戶和分類)

用戶不想擁有每次供應商發佈新價格表時執行多次進口;有沒有更好的方法來處理整個情況?

+0

如果您詳細說明,也許有人可以建議一種不同的方法。我並不十分清楚手頭的任務。請解釋。 –

+0

手頭的任務是從一次導入創建產品,價目表項目,價目表,帳戶和一些自定義實體記錄。 – Bvrce

+0

這聽起來像是一個更大的操作系統的邊界線(特別是如果可以想象未來可能會有額外的步驟)。在這種情況下,我會建議我在答案中添加的方法。看一看。 –

回答

2

我不認爲你可以有一個消息框(或插件中的任何其他UI交互。有時,一個插件將被服務或工作流程調用,根本沒有用戶登錄。在這種情況下輸出窗口?

據我瞭解,如果你想與用戶溝通,你需要依靠JS。在CRM中,良好的編碼是爲服務器操作保留的。

如果操作的數量來進行大(或可能增長越來越大,如你的情況),我會去用下面的方法。

由於該過程應該在用戶交互時被調用,我會用JavaScript來實現一個合適的創建輔助實體的單個實例的方法Hazaa(或者可能是ProducLineSetter *,更多明確它的作用)。

然後,我會部署一個插件,迴應創建消息,併爲我做所有的魔術。這包括創建/配置所有必需的實體(價格,產品和不)。

我喜歡C#,所以爲了讓我的回答保持中等水平,我覺得我還需要補充一點,第二步也可以通過JavaScript中的一些調用來解決。在這種情況下,爲了上帝的愛,把它放在一個單獨的JS文件中,並將其添加爲網絡資源。 :)

+0

謝謝你的回答。當用戶單擊確認對話框時,我將創建一個實體創建的插件並使用JavaScript創建該實體。 – Bvrce

+0

如果只是一些操作,我也會這樣做。但是,如果要做的東西數量增加得更多(例如,創建12個實例,每個實例需要9個必填字段等),我會將該代碼放入插件並在創建* invoker *的單個實例時執行它。請注意,通過添加JS Web資源並將代碼保留在那裏可以實現相同的功能。我只是喜歡C#並嘗試使用它來做東西。 :) –