Как на C# написать экшн "оповещение"

toptop

Пользователь
Регистрация
01.10.2015
Сообщения
57
Благодарностей
1
Баллы
6
Привет всем, подскажите плиз как на C# написать вот этот кубик. Поиск юзал - ничего не нашел(
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
847
Благодарностей
528
Баллы
93
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок","Текст сообщения");
 
  • Спасибо
Реакции: toptop

toptop

Пользователь
Регистрация
01.10.2015
Сообщения
57
Благодарностей
1
Баллы
6
Спасибо работает, а только еще вопрос как сделать чтобы еще оповещения добавлялись в лог. А то сейчас они только появляются на мониторе, а в логе их нет. Есть такая возможность у C# ?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Код:
project.SendInfoToLog("Текст", true);
 
  • Спасибо
Реакции: Dmffmd и toptop

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
А изобретал кто-нибудь велосипед, который логи в файлы пишет? Поделитесь плз. А то предупреждаю, я за себя не отвечаю, вот-вот изобрету стопиццот-первый!
 

toptop

Пользователь
Регистрация
01.10.2015
Сообщения
57
Благодарностей
1
Баллы
6

toptop

Пользователь
Регистрация
01.10.2015
Сообщения
57
Благодарностей
1
Баллы
6
а если мне надо будет и чтобы оповещение выскакивало и в лог записывалось, тогда надо будет просто два этих кода писать в кубике С# или есть какие-то параметры еще у второго кода?
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
Да, надо два отдельных вызова делать в кубике c#
 
  • Спасибо
Реакции: toptop

toptop

Пользователь
Регистрация
01.10.2015
Сообщения
57
Благодарностей
1
Баллы
6
А еще смотрите, нашел на страничке хелп зенно вот такую информацию

т.е у SendInfoToLog есть параметр showInPoster который как раз отвечает за показывать в зеннопостере, только ставлю значение для него true и ничего не показывает. Подскажите плз, что означает этот параметр?
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
если false, то в Poster'е даже в логе не будет появляться строчка
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
А еще смотрите, нашел на страничке хелп зенно вот такую информацию

т.е у SendInfoToLog есть параметр showInPoster который как раз отвечает за показывать в зеннопостере, только ставлю значение для него true и ничего не показывает. Подскажите плз, что означает этот параметр?
это не для всплывающего окна, а для записи в логе
 

Olegazzz

Client
Регистрация
09.01.2014
Сообщения
16
Благодарностей
1
Баллы
3

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Почему когда я использую код:
project.SendInfoToLog("Текст", true);
то всегда вначале один пробел возникает, я как не мудрил, убрать его не смог.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Почему когда я использую код:
project.SendInfoToLog("Текст", true);
то всегда вначале один пробел возникает, я как не мудрил, убрать его не смог.
Если не включен расширенный вариант окна лога, то да, так и есть.
Можно так
Код:
project.SendInfoToLog("", "Текст", true);
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
1. Вопрос есть, тема вижу та же, что и у меня. Как вывести в лог значение переменной?
Код:
project.Variables["proverka"].Value = "Проверка связи";
project.SendInfoToLog("Сюда надо вывести данные из переменной");
В первой строке задаётся значение переменной "proverka", а вот второй строкой хочу вывести заданное значение в лог и не знаю как? Помогите

2. Вопрос примерно такой же, но значение переменной надо вставить в "Оповещение"

Код:
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок","Текст сообщения", null, 10000);
Если тупо вставляю вместо "Заголовок" => "proverka", получаю слово "proverka" в Оповещении, а надо получить значение переменной
 

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

1. Вопрос есть, тема вижу та же, что и у меня. Как вывести в лог значение переменной?
Код:
project.Variables["proverka"].Value = "Проверка связи";
project.SendInfoToLog("Сюда надо вывести данные из переменной");
В первой строке задаётся значение переменной "proverka", а вот второй строкой хочу вывести заданное значение в лог и не знаю как? Помогите

2. Вопрос примерно такой же, но значение переменной надо вставить в "Оповещение"

Код:
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок","Текст сообщения", null, 10000);
Если тупо вставляю вместо "Заголовок" => "proverka", получаю слово "proverka" в Оповещении, а надо получить значение переменной
Через +
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
var text = project.Variables["proverka"].Value;
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок", text, null, 10000);
 
  • Спасибо
Реакции: Valiksim

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
var text = project.Variables["proverka"].Value;
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок", text, null, 10000);
Это работает, спасибо


Сделал так:
Код:
project.Variables["Proverka"].Value = "Проверка связи";
project.SendInfoToLog("Сюда надо вывести данные из переменной" + Proverka);
Не работает, или не знаю как заставить
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
  1. project.Variables["Proverka"].Value = "Проверка связи";
  2. project.SendInfoToLog("", project.Variables["Proverka"].Value, true);
 
  • Спасибо
Реакции: Valiksim

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 648
Благодарностей
1 315
Баллы
113
Это работает, спасибо



Сделал так:
Код:
project.Variables["Proverka"].Value = "Проверка связи";
project.SendInfoToLog("Сюда надо вывести данные из переменной" + Proverka);
Не работает, или не знаю как заставить
Пробуй так:
Код:
project.SendInfoToLog("Оповещение: ", project.Variables["Proverka"].Value, true);
 
  • Спасибо
Реакции: Valiksim

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
Работают обе версии. Спасибо за помощь
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок", text, null, 10000);
Как сюда перенос строки поставить?
Например, нужно вывести данные из двух (илои больше) переменных так, чтобы они не висели длиннющей строкой, а были в 2 строки?
Любопытно, что такая вот конструкция работает
Код:
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Отчёт:", "- Первое: {-Variable.Vypolneno-} задание \r\n - Второе: {-Variable.Dehejka-} задание \r\n - Всего  - {-Variable.Vypolneno-} заданий! \r\n - {-Variable.Chiasy-}", null, 15000);
но ПМ ругается если подвесчти мышкой к кубику. Но это не страшно. Факт тот, что, чтобы вывело значения, надо повторить код дважды.

А вот такая работает, но только с одной переменной
Код:
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Отчёт:", "- Время: -  \r\n" + StrChiasy, null, 15000);
1. Как вставить 2 или 3 переменные?
2. Можно вывести эти же данные в лог, из этого же кода или надо отдельно ?

project.SendInfoToLog("Оповещение: ", project.Variables["Proverka"].Value, true);
Всё-таки, это как-то непонятно работает: сначала выводятся данные из переменной, потом уже пишет "Оповещение:"
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
1. Как вставить 2 или 3 переменные?
2. Можно вывести эти же данные в лог, из этого же кода или надо отдельно ?
C#:
string str1 = project.Variables["Var1"].Value;
string str2 = project.Variables["Var2"].Value;
string str3 = project.Variables["Var3"].Value;

project.SendInfoToLog(str1, "Оповещение", true);
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Отчёт", "Первое: " + str1 + "\r\nВторое: " + str2 + "\r\nТретье: " + str3, null, 15000);
 
  • Спасибо
Реакции: GREXA, Valiksim и samsonnn

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 648
Благодарностей
1 315
Баллы
113
Всё-таки, это как-то непонятно работает: сначала выводятся данные из переменной, потом уже пишет "Оповещение:"
Ну так поменяй местами переменную и сторку с надписью "Оповещение", это же логически очевидно, если выводится не в том порядке как хотелось, значит надо поменять местами)

Было так:
C#:
project.SendInfoToLog("Оповещение: ", project.Variables["Proverka"].Value, true);


Стало так:
C#:
project.SendInfoToLog(project.Variables["Proverka"].Value, "Оповещение:", true);
 
  • Спасибо
Реакции: Valiksim

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
Вот это
project.SendInfoToLog(str1, "Оповещение", true);
в одной строке невозможно выполнить, чтобы все 3 регулярки были? Только повтор 3 раза?

Код:
project.SendInfoToLog(str1, "Оповещение 1", true);
project.SendInfoToLog(str2, "Оповещение 2", true);
project.SendInfoToLog(str3, "Оповещение 3", true);
Пробовал поизвращаться и ничего не получилось, кроме этого
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
project.SendInfoToLog("", "Оповещение 1: " + str1 + "\r\nОповещение 2: " + str2 + "\r\nОповещение 3: " + str3, true);
 
  • Спасибо
Реакции: Valiksim

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Вот это

в одной строке невозможно выполнить, чтобы все 3 регулярки были? Только повтор 3 раза?

Код:
project.SendInfoToLog(str1, "Оповещение 1", true);
project.SendInfoToLog(str2, "Оповещение 2", true);
project.SendInfoToLog(str3, "Оповещение 3", true);
Пробовал поизвращаться и ничего не получилось, кроме этого
C#:
var str1 = "blabla";
var str2 = "blabla";
var str3 = "blabla";

var msg = new StringBuilder()
    .AppendFormat("Оповещение 1 {0}\r\n", str1)
    .AppendFormat("Оповещение 2 {0}\r\n", str2)
    .AppendFormat("Оповещение 3 {0}\r\n", str3)
    .ToString();
   
project.SendInfoToLog(msg, true);
 
  • Спасибо
Реакции: Valiksim

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83
Всё работает, всем спасибо.
Ещё годик-другой, и буду на C# проекты клепать
 

monstorro

Client
Регистрация
10.04.2016
Сообщения
118
Благодарностей
12
Баллы
18
Код:
Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок","Текст сообщения", null, 10000);
Здравствуйте. Помогите найти решение если оно есть))) Как закрыть оповещение, при определенном значении переменной? Проще говоря оповещение говорит о том, что процесс выполняется, но вот когда он выполнился, нужно чтобы оповещение закрылось. Я имею ввиду оповещение из логики. Как не пробовал - не могу решить. Там стоит стандартная пауза и переменная туда не вставляется. Перечитал весь форум за два дня. Перечитал с пользой конечно, но своего решения не нашел((( Спасибо.
 

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