Доступ к данным расширения в Dynamics CRM 2015 Online (C#)

Таким образом, у нас есть расширение для наших проектов в динамической CRM, которое содержит важную информацию для нас, чтобы другие инструменты экспортировали и использовали для получения дополнительной информации.

Изображение расширения

Чтобы просмотреть учетные записи и контакты, которые я сейчас делаю

IOrganizationService serviceA = (IOrganizationService)serviceProxy;
ServiceContext svcContext = new ServiceContext(serviceA);

//Loop through all accounts
foreach(var account in svcContext.AccountSet)
{
     Console.WriteLine(account.Name);
}

Однако как я могу сделать это для проектов и прокрутить эти данные?

Спасибо.


person Aidon Hudson    schedule 19.08.2015    source источник


Ответы (2)


Вы должны использовать сообщение serviceA.retrieveMultiple(query) для получения либо всех записей, либо записей с определенным фильтром.

запрос похож на QueryByAttribute или QueryExpression или fetchXML.

person Munavvar Husein    schedule 19.08.2015

вы используете стиль Early Bound, что означает, что вы создали классы с помощью командной строки crmsvcutil.exe или инструмента.

Вы также найдете свой собственный объект внутри контекста, поэтому, если имя схемы вашего объекта tsg_Project, вы можете сделать

foreach(var project in svcContext.tsg_ProjectSet)
{
     Console.WriteLine(project.tsg_Name);
}

обратите внимание, что сгенерированные классы используют имя схемы (где имена могут содержать буквы в верхнем или нижнем регистре), а не логическое имя, где все имена в нижнем регистре.

person Guido Preite    schedule 24.08.2015
comment
Возможно, немного поздно, но измените учетную запись на проект в приведенном выше коде, на этот раз Гвидо сделал ошибку копирования и вставки ole :) - person Rickard N; 24.11.2015