2013-02-15 94 views
2

我需要某些自定義實體字段來計算和顯示基於系統中的數據操作的值。Dynamics CRM 2011:自定義實體字段計算的東西

例如一個預訂系統實現與聯繫人和自定義實體:門票。聯繫方式和門票之間有一對多的關係。我想創建一個計算並顯示在聯繫表中的字段:

  1. 常旅客:超過10張購票。
  2. 根據是否購買了頭等艙票顯示是或否的字段。門票參考將開始說,FCxxx

如果這是不可能的,也許有人可能會建議一個ALT方法來顯示此信息?

+0

進行答覆提供了足夠的或做你需要有關代碼實際執行的幫助? – 2013-02-15 12:43:21

+0

感謝您的評論傢伙。爲了說明我需要這些信息以便**高級查找**,所以我可以在結果視圖中顯示結果或使用結果構建營銷列表等。這是否排除了客戶端腳本?我會想象它的確需要存儲的值。你怎麼看? – mechalaris 2013-02-15 16:03:34

+0

我不知道一種方法來計算顯示的臨時值(這一直困擾着我很長一段時間)。如果有人能夠提出解決方法,它會很感興趣,但在我糾正之前,答案是否定的。在您的項目中計算和講故事的價值是一個技術問題嗎? – 2013-02-16 16:11:52

回答

0

據我所知,沒有編碼就無法實現。所以,如果你正在尋找一種通過鼠標來定製它的方法,那麼你可能會失敗。

如果您希望在檢索客戶時顯示該信息,那麼使用JavaScript獲取它可能是最快的。您可以添加一個自定義腳本到加載事件。但是,這意味着你必須編寫JavaScript,所以如果你不編碼,你會遇到問題。

如果你確實知道如何編寫代碼,也許用C#創建插件是最受歡迎的方式(至少我這樣做)。如果您意識到您希望執行更多操作,那麼它的優勢在於可擴展性。

此外,如果您希望存儲計算值,則必須使用插件。否則,只有GUI操作纔會執行計算。如果在後臺程序會進入/檢索數據,你可以不依賴該值將被計算,除非你聽的消息檢索創建

2

這是可能的,你有一些方法可以做到這一點:工作流程或插件。

如果你做了很多計算,我認爲最好的方法是做一個插件。您可以在創建門票實體事件後註冊,並且您可以進行所有這些計算並更新聯繫人實體的自定義字段。

您可以檢查一些教程有關插件開發:

  1. http://mscrmshop.blogspot.pt/2010/10/crm-2011-plugin-tutorial.html
  2. http://msdn.microsoft.com/en-us/library/gg695782.aspx
  3. http://crmconsultancy.wordpress.com/2010/10/25/plugins-in-crm-2011/

的具體信息有關的插件註冊:

SDK你可以找到更多的例子。