У меня есть рабочий процесс Custo, который создает учетную запись и возможности.
Иногда у меня возникает такая ошибка: Учетная запись с Id = "xxxxxx" не существует.
Я не знаю, чтонеправильно в моем коде, зная, что я нахожу учетную запись в CRM.
Вот шаги моего кода плагина:
- Найдите учетную запись по num (если она не существует, я создаюих)
- Получить учетную запись = Учетная запись
- Создать возможность с Opportunity ["parentaccountid"] = Учетная запись;
- Сообщение об ошибке!
Код:
//Get opportunity
Guid id = retrieveOpportunity<string>("opportunity", "new_numero", numero, service);
Entity eOpportunity;
if (id != Guid.Empty)
{
eOpportunity = new Entity("opportunity", id);
}
else
{
eOpportunity = new Entity("opportunity");
}
//Get account
EntityReference eAccount = retrieveAccount<string>(accountCode, "account", "new_code", service);
if (eAccount == null)
{
eAccount = new Entity("account", "new_code", accountCode);
eAccount["name"] = "name";
UpsertRequest usMessage = new UpsertRequest()
{
Target = eAccount
};
//create account
UpsertResponse usResponse = (UpsertResponse)this._service.Execute(usMessage);
eOpportunity["parentaccountid"] = usResponse.Target;
}
else
{
eOpportunity["parentaccountid"] = eAccount;
}
UpsertRequest req = new UpsertRequest()
{
Target = eOpportunity
};
//upsert opportunity
UpsertResponse resp = (UpsertResponse)service.Execute(req);
if (resp.RecordCreated)
tracer.Trace("New opportunity");
else
tracer.Trace("Opportunity updated");
Иногда существует несколько рабочих процессов, которые запускаются одновременно и выполняют одно и то же (создавая другие возможности)