Создание роли с помощью MS CRM 4.0 SDK v.4.0.12 - PullRequest
0 голосов
/ 14 ноября 2010

Я получил «последнюю» версию 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();

И ... это ВСЕ!

Я не могу прикрепить привилегии к этой роли, потому что не смог найти никакого механизма для привязки привилегий к роли.

У меня есть класс roleprivileges со свойствами roleid и privilegeid, но они доступны только для чтения.

Я прочитал эту статью о создании пользовательских ролей и модель Запрос / Ответ - это замечательно, но как сделать то же самое с новым SDK, я не знаю.

1 Ответ

1 голос
/ 14 ноября 2010

XRM не копирует / не заменяет все, что возможно в «классической» разработке SDK.Я не использовал его с CRM 4, но с предварительной версией CRM 2011, как только появились специальные классы Request помимо стандартных сообщений веб-службы, мне пришлось использовать их через объект IOrganizationService.

Классы XRM делают большую часть повседневных манипуляций с данными проще и приятнее в обращении (особенно, если вы еще не использовали другой генератор кода, такой как Stunnware Tools), но для чего-то более особенного это выглядит как CrmService.Execute() (или IOrganizationService.Execute() в 2011 году) никуда не денется.

...