none
Таймаут при попытке Execute(updateRequest) RRS feed

  • Вопрос

  • Добрый день.

    Пытаюсь создать создать связку запрос-ответ из кастомных записей навроде письма. Разместил на форме 2 лукапа, в которые пользователь при наличии связи втыкает записи того же типа. Если в лукап "запрос" установить какую-либо запись, то у нее в лукапе "ответ" ставится текущая, и наоборот. С кодом на сообщение Create проблем не возникло, а повесив на Update следующий код, при обновлении записи получаю подвисание до таймаута.

    //если лукап обновили
    if (entity.Properties.Contains("new_next_letter_") == true)
              {
                Lookup next = (Lookup)entity.Properties["new_next_letter_"];
    //беру id обновляемой записи
                Key k = new Key();
                k = (Key)entity.Properties["new__letterid"];
    //создаю лукап с ее гуидом
                Lookup lukap = new Lookup();
                lukap.Value = k.Value;
    //получаю запись из лукапа, который обновили
                DynamicEntity letter = new DynamicEntity();
                TargetUpdateDynamic targetUpdate = new TargetUpdateDynamic();
                UpdateRequest updateRequest = new UpdateRequest();
                letter.Name = "new__letter";
                KeyProperty letterguid = new KeyProperty();
                letterguid.Name = "new__letterid";
                Key letterKey = new Key();
                letterKey.Value = next.Value;
                letterguid.Value = letterKey;
                letter.Properties.Add(letterguid);
    //обновляю в ней соответствующий лукап 
                letter.Properties.Add(new LookupProperty("new_previous_letter_", lukap));
                targetUpdate.Entity = letter;
                updateRequest.Target = targetUpdate;
                crmService.Execute(updateRequest);
              }
    
    Что не так делаю?
    2 февраля 2011 г. 14:20

Ответы

  • Приведенный код запускает вложенный плагин, что подвешивает первый. Избавился проверкой context.depth перед try.

    • Помечено в качестве ответа Schucher 28 апреля 2011 г. 11:01
    28 апреля 2011 г. 11:01