2009-05-19 25 views
1

假設我在Account中添加了一個名爲Acc Code的字段。在此字段中,用戶可以手動輸入2位數字的字母。例如:用戶創建名稱爲「Successful Company Pty Ltd」的賬戶,用戶手動輸入具有「SC」的Acc Code。用戶創建另一個名稱爲「Another Company Pty Ltd」的賬戶,並且用戶使用「AC」輸入Acc Code。CRM中的自動生成編號機會

在機會上,我添加了一個名爲Opp Code的字段。該字段包含潛在客戶的5位數字,2位數的Acc代碼字母(機會作爲客戶引用的帳戶),3位數字爲自動編號。自動編號取決於潛在客戶。這意味着,對於潛在客戶「Succesful Company Pty Ltd」,Opp代碼是SC001,如果再次有新的機會,則代碼爲SC002。如果機會是爲潛在客戶「Another Company Pty Ltd」創建的,那麼開始的Opp代碼是AC001。

我需要關於如何實現自動編號取決於潛在客戶的建議。我想象使用插件,但不知道如何搜索最後的Opp代碼號碼(因爲號碼取決於Acc Code)。有人會介意幫助或舉例說明如何做到這一點?

謝謝:)

+0

好問題。如果您不使用CRM Dynamics Live,您可以使用插件來實現...如果您有兩傢俱有相同「acc code」的公司,會發生什麼情況?此外,我認爲你正在使用MS CRM Dynamics(對嗎?) – Nordes 2009-05-19 12:35:25

+0

是的。實際上有其他系統有任務生成這個「acc代碼」,然後「acc代碼」被手動移動到Account。所以這不應該是一個問題:)我使用微軟動態4.0 – cyrene 2009-06-17 03:27:21

回答

1

這裏是一個僞代碼解決方案。

  • 您可以搜索以「Acc Code」開頭的所有「Opp代碼」。
  • 然後你解析那些「Opp代碼」(你知道它是AA000,所以你刪除那兩個第一個字母),並取最大數字,然後加1.
  • 然後你設置新的「Opp代碼」 。

好運

+0

是的,我也這麼想。可能的障礙是找到足夠的插件示例代碼資源,因爲SDK中只有少數示例:) 對於遲到的響應 – cyrene 2009-06-17 03:39:47

1

插件路線似乎是最好的辦法。我將首先在白板或紙上畫出我的過程。發生什麼時,你需要非常清楚。然後你可以開始編寫插件,因爲你知道哪裏需要發生什麼。

我相信你已經找到了大量的關於如何編寫Crm插件的資源。對於任何類型的開發來說,開發Crm最棘手的事情是最困難的事情,你必須決定如何去做。例如:

  • 是否可以從Outlook客戶端創建/修改機會?
  • 如果我使用聯繫人而不是帳戶,會發生什麼情況?
  • 然後它會採取聯繫人的父母帳戶?
  • 創建帳戶後,是否可以更改帳戶?

一旦你清楚地瞭解你想要做什麼,當你遇到特定的問題時,我相信社區可以給你很多幫助。

基於所有這些問題,將是如何最好地解決這個問題的答案。這可能是因爲客戶期望這一點很少,而且你必須想出一個解決方案,這個解決方案可能不是很強大,但比完整的插件更快。

0

這是我會怎麼做:

  1. 創建帳戶實體的其他領域,將計數器保持機會
  2. 當新的帳戶創建設置該字段爲1,將被下一個數字分配給機會將該賬戶作爲潛在客戶。
  3. 創建新機會時,請在帳戶字段中查找下一個號碼。
  4. 將該號碼分配給機會opp代碼
  5. 增加賬戶號碼。

步驟3 - 5應該在插件中。它們作爲原子操作執行並且當時只有一個是重要的。使用Mutex類來確保,因爲crm插件在多個進程中執行。 (除非你有農場部署,在這種情況下,互斥將無法工作。)