Подскажите, не получается для showConfirmationDialog сделать LocalizableString.
Кнопка попросту не отображается, до тех пор пока в caption не введу конкретную строку.
var ButtonDoItCfg= {
"className": "Terrasoft.Button",
"returnCode": "ButtonDoIt",
"style": "green",
"caption": { "bindTo": "Resources.Strings.ButtonDoItCaption" }
};
var cfg = {
style: Terrasoft.MessageBoxStyles.BLUE
};
this.showConfirmationDialog( cs1 + " " + cs2,
function getSelectedButton(returnCode) {
if (returnCode === Terrasoft.MessageBoxButtons.YES.returnCode) {
var args = {
sysProcessName: "ButtonDoItProcessCode",
parameters: {
BPcs1: csID1,
BPcs2: csID2
}
};
ProcessModuleUtilities.executeProcess(args);
}
}, ["yes", "no", ButtonDoItCfg], cfg);
Нравится
1 комментарий
7 августа 2017 14:53
1) Возможно вы зыбыли в самой схеме пробросить объект Resources для зависимости
define("LeadPageV2", ["LeadPageV2Resources"], function(resources) {
...т.е. в зависимостях необходимо добавить {Имя схемы}Resources
и на "вход" результирующей функции соответствующий аргумент, в итоге получите а контексте карточки объект вот такой

в Вашем коде соответственно используйте не текстовую мнемонику
"Resources.Strings.ButtonDoItCaption"
а прямо передавайте необходимое свойство объекта.
PS: я сомневаюсь что в жизненном цикле карточки у Вас происходит изменение локализуемых строк...
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать