22.05.2017, 11:20 | #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. |
|
22.05.2017, 18:21 | #2 |
Чайный пьяница
|
Я так понимаю, что это у вас написан плагин, который выполняет этот код?
Рекомендовал бы сначала написать консольное приложение, которое бы выполняло этот код.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Дмитрий А.А. (1). |
23.05.2017, 17:14 | #3 |
Участник
|
Если вдруг и в консоли ничего не увидите, тогда включаем трасировку на сервере и изучаем ошибки. Но, скорее всего, хотя бы sql timeout error или чего-нибудь подобное вы получите. А там уже можно будет понять, в чем проблема.
|
|
|
За это сообщение автора поблагодарили: Дмитрий А.А. (1). |
25.05.2017, 10:35 | #4 |
Участник
|
В консоле ничего не изменилось.
Прежде чем лезть в трассировку, решил попробовать следующий вариант, который помог: X++: EntityCollection rowsCollection = CrmCommandSingleton.Instance.GetEntities(queryRows); |
|
28.05.2017, 21:24 | #5 |
Чайный пьяница
|
А что это за класс и октуда он появился? В гугле нет ни одного упоминания.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|