2010-11-14 41 views
0

我得到了MS CRM 4.0 SDK的「最後」版本 - 4.0.12。 現在我想通過新的SDK東西創建一些自定義角色:「CrmDataContext」。通過MS CRM 4.0 SDK創建角色v.4.0.12

與此開始:

var ctx = new CmsDataServiceDataContext(); 
var r = new role 
    { 
     roleid = new Guid("F263E5F9-97FA-4B4C-BF46-47795DE7263F"), 
     name = "Role Test", 
     businessunitid = new Guid("E7BE33F4-31D4-DF11-9B76-080027602153"), 
    }; 
ctx.AddToroles(r); 
ctx.SaveChanges(); 

而且......這一切!

我無法爲此角色附加權限,因爲找不到任何機制將權限鏈接到角色。

我得到了具有roleid和privilegeid屬性的roleprivileges類,但它們是隻讀的。

我讀this article about custom role creating和請求/響應模型是偉大的,但如何用新的SDK做同樣的東西我不知道。

回答

1

XRM並沒有複製/替換「經典」SDK開發中可能實現的所有功能。我還沒有將它用於CRM 4,但是在CRM 2011預發佈版本中,只要有超出標準Web服務消息的特殊請求類別,我就必須通過IOrganizationService對象使用這些類別。

XRM類使大部分日常數據操作更容易和更好處理(特別是當沒有使用其他代碼生成器(例如Stunnware Tools)時),但對於更特別的任何事情,它看起來像CrmService.Execute()(或2011年的IOrganizationService.Execute())不會去任何地方。