@kirill1997 [[VAR_STR]]
var lines = RMap("imap") var q = 0 for(var i = 0; i < lines.length(); i++){ if(lines.at(i).indexOf( [[VAR_STR]] ) > -1){ var q = 1 break } } if(q){ log(lines.at(i)) }else{ log("строка в ресурсе не найдена") }а в чем вопрос?
Впервые создаю собственный модуль, подробно изучил примеры, тем не менее не получается реализовать первое же простейшее действие с добавлением в переменную 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}}
Отлично, благодаря вашим ответам теперь до конца разобрался что к чему.