Вопрос

Что может привести к тому, что сообщение об ошибке будет зарегистрировано, если форма не может отправить?

У меня есть форма, в которой написан пользовательский код отправки, и время от времени терпит неудачу при отправке. Он дает идентификатор корреляции, который я даю своему администратору SharePoint Server. Видимо, ничего не записано в файл журнала для этого идентификатора. После некоторого поиска в Google я не мог найти кого -либо еще с подобной проблемой, которая заставляет меня поверить, что то, как мы обрабатываем исключения, неправильно. Я недостаточно знаю о кодировании с Infopath, чтобы сказать наверняка, что это сделано неправильно, но я подозритель.

Блок улова - это то, где я думаю, что проблема заключается в том, что сообщения об ошибках не отображаются.

catch (Exception ex)
{
    e.CancelableArgs.Message = ("There was a problem submitting the form:\n\n" + ex.Message);
    e.CancelableArgs.Cancel = true;
}

E - это объект FaciteVentargs, который передается. Это последние строки кода в этой функции, поэтому я не знаю, должен ли он писать в журнал или это обрабатывается самим SharePoint, если событие отменено. Поскольку ничто не записано в журнал, это заставило бы меня поверить, что этот код неверен. Если это так, можете ли вы либо предоставить ссылку на пример кода, который правильный, либо объяснить, что нужно сделать.

Это делается с Infopath 2007 и SharePoint 2010

Это было полезно?

Решение

Оказывается, что ошибка была зарегистрирована, она была обнаружена, когда была известна точная минута ошибки. Поэтому я говорю, что это ошибка оператора, не проверяя правильные файлы журнала.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top