Как из кубика C# выводить сообщения в лог Зены во время выполнения

  • Автор темы Автор темы APXOHT
  • Дата начала Дата начала

APXOHT

Client
Регистрация
27.12.2013
Сообщения
896
Реакции
195
Баллы
43
Как из кубика C# выводить сообщения в лог Зены во время выполнения (т.е. без return и прочего) Можно ли?
 
// Всплывающие
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок", "Текст оповещения");
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок", "Текст оповещения", null, 5000);

// Только в логе
project.SendInfoToLog("Текст оповещения");
project.SendErrorToLog("Текст оповещения", "Текст перед оповещением");
project.SendWarningToLog("Текст оповещения", "Текст перед оповещением", true);
// true - выводить в лог ZennoPoster'a (по умолчанию не выводится, однако в ProjectMaker выводится всегда вне зависимости от true/false)
 
Еще бы узнать как присваивать тип сообщения (оповещение,предупреждение, ошибка)
Но это уже наверное к разработчикам)
 
Подскажите как вывести SendErrorToLog в переменную? Заранее благодарен
Если ты его (метод) сам вызываешь, то в нем один из параметров - это текст ошибки (project.SendErrorToLog("text") ). Этот текст и записывай в переменную
Код:
Развернуть Свернуть Копировать
project.Variables["error"].Value = "text";
или так

Код:
Развернуть Свернуть Копировать
//Получить ошибку из-за которой выполнение шаблона остановилось
var error = project.GetLastError();
if(error != null)
project.Variables["errors"].Value = string.Format("ActionComment: {0}.\r\nActionGroupId: {1}.\r\nActionId: {2}", error.ActionComment, error.ActionGroupId, error.ActionId);
 
Последнее редактирование:
project.SendInfoToLog("текст", true);
без "true" - будет только в PM, а в ZP не будет
Это конструкция к сожалению не работает в "Общем коде" ошибка выскакивает, как починить?(
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)