通过MS CRM 4.0 SDK v.4.0.12创建角色

时间:2010-11-14 19:59:37

标签: sdk dynamics-crm dynamics-crm-4

我获得了MS CRM 4.0 SDK的“最后”版本 - 4.0.12。 现在我想通过新的SDK东西创建一些自定义角色:“CrmDataContext”。

从这开始:

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 个答案:

答案 0 :(得分:1)

XRM不会复制/替换“经典”SDK开发中可能存在的所有内容。我没有在CRM 4中使用它,但是使用CRM 2011预发布的东西,只要有超出标准Web服务消息的特殊Request类,我就必须通过IOrganizationService对象使用它们。

XRM类使得日常数据处理的大部分工作变得更容易和更好(特别是当一个人没有使用其他代码生成器时,例如Stunnware Tools),但对于任何更特殊的东西,它看起来像{{1 (或2011年的CrmService.Execute())不会去任何地方。