2014-04-28 37 views
0

我們有人爲我們定製了Dynamic Dynamics 2011中的解決方案,但該人員因此離開了該項目。我們需要知道哪些定製已經制作和發佈。當我進入「自定義系統」部分時,它顯示了所有組件,我只需要知道哪些已經被定製和發佈。這對我來說是新的,所以請溫柔:0)謝謝!查看MS動態客戶關係管理2011中的所有設置

+1

您的人在解決方案中創建了這些自定義項嗎?在「自定義系統」選項旁邊,您將看到一個「解決方案」選項。讓我知道,我可以給你更具體的指示,以確定什麼是自定義。 – Zach

+0

是的,他們在解決方案。 –

回答

1

在溶液中的所有元素都標有一個前綴(這實際上是由確定解決方案的出版商)。默認情況下,前綴是'new',所有的自定義實體將被命名爲new_ [entityname],字段將被命名爲new_ [field]。在解決方案內部,如果您正在查看實體,則可以根據是否具有此前綴來確定哪些實體是自定義的。還有一個「狀態」欄,其值爲「託管」和「不受管理」。您將看到所有已添加的自定義實體將具有非託管狀態,而基礎CRM實體將被託管。在基本CRM實體中,所有子元素(表單,視圖,圖表,字段,關係)都是如此。您的自定義程序添加的元素將不受管理,而基礎元素將被管理。請記住,託管表單,視圖和圖表元素也可能已被修改,這很難區分。

如果您需要通過編程方式製作自定義系統元素列表,您可以使用SQL來完成。在下面的例子中,我對table_name進行了過濾,如'%extensionbase%',因爲extensionbase表包含實體的自定義字段和關係。第一個查詢會返回系統中可能包含自定義字段和關係的所有實體。第二部分回顧系統中的所有自定義字段,第三部分回溯所有自定義關係(N:N關係除外)。

--Entities 
select TABLE_NAME 
from [DatabaseName].information_schema.columns 
where table_schema = 'dbo' and TABLE_NAME like '%extensionbase%' 
group by table_name having COUNT(*) > 1 
order by table_name 

--Fields 
select * 
from [DatabaseName].information_schema.columns 
where table_schema = 'dbo' and TABLE_NAME like '%extensionbase%' 
and DATA_TYPE not in ('uniqueidentifier') 
order by table_name, Column_Name 

--Relationships 
select * 
from [DatabaseName].information_schema.columns 
where table_schema = 'dbo' and TABLE_NAME like '%extensionbase%' 
and DATA_TYPE in ('uniqueidentifier') and ORDINAL_POSITION <> 1 
order by table_name, Column_Name 
+0

這可能非常有用,我如何通過sql訪問它?我目前已安裝MySQL。謝謝扎克! –

+1

您將需要運行SQL Server Management Studio並訪問承載您的CRM系統的SQL Server實例。 MySQL在這裏對你沒有任何用處。 – Zach

+0

這確實有幫助,但是,我們試圖弄清楚的一件事是定製完成了多少,我知道這聽起來很隨意,但我們試圖弄清楚他完成了什麼以及沒有做什麼沒有好處能夠與做定製的人交談。我很欣賞所有的幫助,但看起來我們可能只需要一塊一塊地去,非常有趣! –

相關問題