我获得了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做同样的事情。
答案 0 :(得分:1)
XRM不会复制/替换“经典”SDK开发中可能存在的所有内容。我没有在CRM 4中使用它,但是使用CRM 2011预发布的东西,只要有超出标准Web服务消息的特殊Request类,我就必须通过IOrganizationService
对象使用它们。
XRM类使得日常数据处理的大部分工作变得更容易和更好(特别是当一个人没有使用其他代码生成器时,例如Stunnware Tools),但对于任何更特殊的东西,它看起来像{{1 (或2011年的CrmService.Execute()
)不会去任何地方。