У меня есть следующий код, который выполняет запрос на обнаружение дубликатов (успешно при просмотре через CRM), но когда я пытаюсь запросить результат задания на обнаружение, я получаю нулевую ссылку (объект не установлен в экземпляр объекта) при запуске последняя строка кода.
_response.jobid не равен нулю, и на данный момент соединение с CRM все еще действует, так как на этом этапе я запустил отдельный Entity.Retrieve (не включенный в код), чтобы убедиться. Может кто-нибудь, пожалуйста, скажите мне, чего мне не хватает? Этот код в значительной степени был взят из примера кода, но адаптирован для нашей пользовательской сущности.
// Create the BulkDetectDuplicatesRequest object
Console.WriteLine("Creating the BulkDetectDuplicatesRequest object");
BulkDetectDuplicatesResponse _response;
BulkDetectDuplicatesRequest request = new BulkDetectDuplicatesRequest()
{
JobName = "Detect Duplicate Supplier Invoices",
Query = new QueryExpression()
{
EntityName = "custentityname",
ColumnSet = new ColumnSet(true)
},
RecurrencePattern = String.Empty,
RecurrenceStartTime = DateTime.Now,
ToRecipients = new Guid[0],
CCRecipients = new Guid[0]
};
// Execute the request
Console.WriteLine("Executing BulkDetectDuplicatesRequest");
_response = (BulkDetectDuplicatesResponse)_serviceProxy.Execute(request);
try
{
BulkImportHelper.WaitForAsyncJobCompletion(_serviceProxy, _response.JobId);
QueryByAttribute query8 = new QueryByAttribute()
{
ColumnSet = new ColumnSet(true),
};
query8.Attributes.Add("asyncoperationid"); //from sample code
query8.Values.Add(_response.JobId); //has the job id of the duplicate detection job
EntityCollection results8 = _serviceProxy.RetrieveMultiple(query8); //errors due to null reference exception
}
Спасибо