2011-10-17 74 views
2

我正在針對MS CRM 2011進行開發。我發現有很多痛點,包括臨界斷裂,半角LINQ支持。CRM 2011哪些字段正在使用?

這且不說最新的一個具有與內置領域有很多這就是被隱藏起來,不推薦做和/或未使用的,只要用戶關注。然而從開發人員的角度來看,我們不知道這些字段已被棄用。由crm util生成的上下文仍然會生成這些屬性。所以最終發生的事情是,開發人員針對在幾次事件中被棄用的屬性/關係/實體進行編碼。

所以現在的問題是,有沒有一種方法來詢問crm服務的字段/屬性列表,而不是以任何形式對每個實體?還有什麼方法可以爲所有未使用的實體詢問crm服務(缺少更好的單詞)。這些可能是被孤立的實體,尚未在一段時間和/或更新的空等

我這樣的名單,希望開發商就知道看出來的,而不是對CRM的背景下盲目編碼,這是一個令人沮喪的來源。

在此先感謝。

回答

5

嗯,我不認爲你只想生成是在形式字段代碼 - 我使用的標誌「隱藏」字段中的所有的時間。

有一種方法,使只有crmsvcutil生成你想要的實體:

http://erikpool.blogspot.com/2011/03/filtering-generated-entities-with.html

聽起來你有點沮喪,但不要放棄相當尚未。我質疑的確存在架構決定,但我不必寫的所有管道都彌補了這一點。 Dynamics CRM就像其他任何技術一樣,但我比它更討厭它。 :)

+0

感謝喬希,我需要再研究一下這篇文章,但它看起來像是引領了正確的道路。我仍然需要弄清楚約定如何限制生成的實體。有沒有辦法將屬性/字段標記爲過時/未使用等 - 就像你可以在代碼中一樣? – Alwyn

+0

不是我所知道的。我還沒有親自定製crmsvcutil。但是,我想知道某種後處理器是否可以從自定義xml文件讀取過時的字段,並將這些屬性應用於生成的cs文件中的屬性?我用快速搜索找到了這個:http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret。asp –

+2

如果你仍然想找出表單上的哪些字段,只需看到以下內容:http://mscrmtools.blogspot.com/2011/10/tool-update-searchable-property-updater.html –

1

我沒有能夠找到多少這樣可以讓你做到這一點,至少不會在CRM 4(這是我使用的版本)。這些東西似乎都沒有記錄在任何地方。我的確寫了基於斷this guy's post這讓我過濾掉大部分未使用的字段的查詢,但有很多通過在LocalizedLabelView田野採摘得到我想要的東西,而且當時確實是不容易的。現在在CRM 2011中可能更難了,因爲每個實體可以有多個表單。

+0

我恨這個產品與激情。這感覺就像創建時沒有考慮到音效架構或最佳實踐。 – Alwyn

+2

與前幾個版本相比,CRM 2011是一個夢想。我知道你的感受。考慮到NEXT MAJOR VERSION是第一個(!)在IE以外的瀏覽器上運行的,所以很難進行辯護。由於其整合Outlook,它只是它在市場上的地位。 –

+0

@Alwyn我分享你的痛苦。我聽說過關於CRM 4的恐怖故事,所以我們應該是幸運的。我不同意......另一方面,這是一個狹窄的領域,獲得專家級別相對容易(我們正在談論對未成年工作的主要薪酬)。考慮在雷德蒙特郵寄郵件,兩週之間沒有通過...... :) –