Как получить в переменную id выполненого действия?

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
564
Благодарностей
1 146
Баллы
93
Через поиск нашел много вариаций как получить id при ошибке. Для удобной отладки шаблона. Ок.

В новой бета версии 7.3.2.0 появилась вот такой пункт.
+ В логе ZennoPoster теперь для любого оповещения можно будет из контекстного меню получить ID экшена и перейти к действию в ProjectMaker.
Но как получать id всегда? В независимости какой статус выполнения? Может можно через код получить? Кто разбирается, подскажите, пожалуйста.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 769
Благодарностей
9 693
Баллы
113
  • Спасибо
Реакции: AndrewSuul и djaga

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
564
Благодарностей
1 146
Баллы
93
Не уверен что правильно понял.
Макрос {-Project.LastExecutedActionId-} возвращает ID последнего выполненного действия.
Да все верно. Не знал, что такой есть.)

А можно получить его же, только через код, с записью в переменную?

Нашел пока, что:
project.ExecuteProject(); и project.ExecuteMacro();
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 769
Благодарностей
9 693
Баллы
113
  • Спасибо
Реакции: djaga

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
564
Благодарностей
1 146
Баллы
93
  • Спасибо
Реакции: Sergodjan

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
564
Благодарностей
1 146
Баллы
93

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 735
Баллы
113
  • Спасибо
Реакции: Sergodjan и djaga

Ostap1992

Client
Регистрация
26.02.2020
Сообщения
70
Благодарностей
10
Баллы
8
а как то заставить выполнить через id другой код можно ?
 

heks

Client
Регистрация
01.10.2013
Сообщения
1 458
Благодарностей
419
Баллы
83
можно через условие IF
 

Ostap1992

Client
Регистрация
26.02.2020
Сообщения
70
Благодарностей
10
Баллы
8
можно через условие IF
было бы не плохо проработать такой мелкий момент чтобы было меньше лишнего и просто указать в с# id действия при какой либо ошибке ))
я такой вариант пытаюсь найти
 

heks

Client
Регистрация
01.10.2013
Сообщения
1 458
Благодарностей
419
Баллы
83
Сделай бед энд после него условие иф в котором id ошибки ну и дальше выполняешь что надо. Что тут усложнять то
 

Ostap1992

Client
Регистрация
26.02.2020
Сообщения
70
Благодарностей
10
Баллы
8
Сделай бед энд после него условие иф в котором id ошибки ну и дальше выполняешь что надо. Что тут усложнять то
нет у меня определенные условия и не одни и проще сделать один объемный код без налепливать вокруг атмосферу ))
мелочь но приятная все же была бы если продумать не стрелочный вариант с доп кубиками
 

heks

Client
Регистрация
01.10.2013
Сообщения
1 458
Благодарностей
419
Баллы
83
Так засунь не одно условие в тот же иф а несколько. Такое не будут делать неактуальная тема
 

Ostap1992

Client
Регистрация
26.02.2020
Сообщения
70
Благодарностей
10
Баллы
8
135399


ну вот чем это не актуально ?
вот просто пример у тебя 4 кода
и первый работает где то в начале а 4 в конце
и тебе по всем условиям 4 отрабатывает и выдает значения которые требует перевыполнить что то и это даже не касаемо C# кодов

ты рисуешь ветку Московского метро вместо того чтобы скопировать id действия который нужно перевыполнить и с помощью 2 строк кода запускаешь его

и при всем этом 2 3 действие тебе не нужны

ты либо рисуешь линии либо несешь 1 куб еще раз в конец и начинаешь разрабатывать еще одну ветку метро

вместо создания 1 кода C# кубика который просто перезапустит 1 действие и перевыполнил после него 4 с прописанными условиями

это очень актуальная мелочь которую многие оценят
 
Последнее редактирование:

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 375
Благодарностей
913
Баллы
113
Посмотреть вложение 135399

ну вот чем это не актуально ?
вот просто пример у тебя 4 кода
и первый работает где то в начале а 4 в конце
и тебе по всем условиям 4 отрабатывает и выдает значения которые требует перевыполнить что то и это даже не касаемо C# кодов

ты рисуешь ветку Московского метро вместо того чтобы скопировать id действия который нужно перевыполнить и с помощью 2 строк кода запускаешь его

и при всем этом 2 3 действие тебе не нужны

ты либо рисуешь линии либо несешь 1 куб еще раз в конец и начинаешь разрабатывать еще одну ветку метро

вместо создания 1 кода C# кубика который просто перезапустит 1 действие и перевыполнил после него 4 с прописанными условиями

это очень актуальная мелочь которую многие оценят
Это привнесет много путаницы. Но я считаю что это дело пользователя и надо дать такую возможность.
Вообще, если я ничего не путаю, когда шаблон компилится то там в коде и есть метод который вызывает кубик по ИД. Могу ошибаться, но вроде очень давно мне попадал такой код (сейчас вроде по другому компилится). Тут хорошо бы услышать мнение кого то из разработчиков, которые знают что там в потрохах)
 

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