@upup73571 here is how to do it correctly. project.xml
Ошибка в работе модуля
-
Впервые создаю собственный модуль, подробно изучил примеры, тем не менее не получается реализовать первое же простейшее действие с добавлением в переменную URL сайта.
С файлом manifest.json всё ок, работает и переводит, а вот где ошибка в действии не могу понять.
Интерфейс действия:
<div class="container-fluid"> <%= _.template($('#input_constructor').html())({id:"WebsiteURL", description:tr("Site URL"), default_selector: "string", disable_int:true, value_string: ""}) %> <%= _.template($('#variable_constructor').html())({id:"WebsiteName", description:tr("Site name"), default_variable: "NEW_WEBSITE"}) %> </div> <%= _.template($('#back').html())({action:"executeandadd", visible:true}) %>Передача в код:
var WebsiteURL = GetInputConstructorValue("WebsiteURL", loader); var WebsiteName = this.$el.find("#WebsiteName").val().toUpperCase(); if(WebsiteURL["original"].length == 0) { Invalid("Website URL is empty"); return; } if(WebsiteName.length == 0) { Invalid("Sitename is empty"); return; } try{ var code = loader.GetAdditionalData() + _.template($("#add_website_code").html())({variable:"VAR_" + WebsiteName,value: WebsiteURL}) code = Normalize(code,0) BrowserAutomationStudio_Append("", BrowserAutomationStudio_SaveControls() + code, action, DisableIfAdd); }catch(e) {}Ну и сам простейший код:
<%= variable %> = <%= value %>При применении действия выводит ошибку "Parse error во время выполнения действия". Переменная с именем сайта создаётся, но url в неё не присваивается.
Пробовал проверять весь код js через экшен "выполнить код", ошибок не обнаружил... Может чего-то не догоняю, но по логике всё ж должно работать?
-
@pragmatik
передача из селекта в код полей, которые прописываются по дефолту, производится с пометкой ["updated"]Т.е. в самом низу вам нужно писать value: WebsiteURL["updated"]
Вы же писали в проверке ["original"] :)
И это всегда так, если дело не касается передачи переменных и значений из html элементов
-
@oyasumi-punpun благодарю, помогло. А как сделать так, чтобы в экшене выводилось значение и имя переменной? А то у меня только стрелочка:

-
@pragmatik в манифесте пропишите правильно template у действия
{{WebsiteURL}} -> {{WebsiteName}}
Будет вида "Ссылка -> Переменная"
{{WebsiteURL}}
Будет вида "Ссылка"
-
@oyasumi-punpun said in Ошибка в работе модуля:
{{WebsiteURL}} -> {{WebsiteName}}
Отлично, благодаря вашим ответам теперь до конца разобрался что к чему.