|
|
#1 |
|
Участник
|
service.RetrieveMultiple
Добрый день.
CRM 2011. Разрабатываю службу, которая бы производила интеграцию CRM и местного документооборота. При нажатии кастомной кнопки на кастомной сущности запускается скрипт, который формирует soap-запрос и отправляет его на сервер. До сервера тот благополучно доходит и начинает отрабатывать, НО! тут происходит неприятность: в сервисе пытаюсь вытянуть из исходной записи связанные с ней(брал код из примера, вроде даже из MSDN, так что комменты сохранены старые): Код: // Condition where task attribute equals account id.
ConditionExpression condition = new ConditionExpression();
condition.AttributeName = "new_new_isk_new_rows_incident";
condition.Operator = ConditionOperator.Equal;
condition.Values.Add(entity.Id.ToString());
//Create a column set.
ColumnSet columns = new ColumnSet(true);
// Create query expression.
QueryExpression queryRows = new QueryExpression();
queryRows.ColumnSet = columns;
queryRows.EntityName = "new_rows_incident";
queryRows.Criteria.AddCondition(condition);
//EntityCollection rowsCollection = service.RetrieveMultiple(queryRows);
EntityCollection rowsCollection = service.RetrieveMultiple(queryRows);Последний раз редактировалось Дмитрий А.А.; 22.05.2017 в 12:47. |
|
|
|
|
#2 |
|
Чайный пьяница
|
Я так понимаю, что это у вас написан плагин, который выполняет этот код?
Рекомендовал бы сначала написать консольное приложение, которое бы выполняло этот код.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|
| За это сообщение автора поблагодарили: Дмитрий А.А. (1). | |
|
|
#3 |
|
Участник
|
Если вдруг и в консоли ничего не увидите, тогда включаем трасировку на сервере и изучаем ошибки. Но, скорее всего, хотя бы sql timeout error или чего-нибудь подобное вы получите. А там уже можно будет понять, в чем проблема.
|
|
|
|
| За это сообщение автора поблагодарили: Дмитрий А.А. (1). | |
|
|
#4 |
|
Участник
|
В консоле ничего не изменилось.
Прежде чем лезть в трассировку, решил попробовать следующий вариант, который помог: X++: EntityCollection rowsCollection = CrmCommandSingleton.Instance.GetEntities(queryRows); |
|
|
|
|
#5 |
|
Чайный пьяница
|
А что это за класс и октуда он появился? В гугле нет ни одного упоминания.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|
|
|