using Terrasoft.Common;
new LocalizableString(UserConnection.Workspace.ResourceStorage, "ИмяКласса",
					"LocalizableStrings.TestMessageBody.Value").ToString();

 

Нравится

Поделиться

0 комментариев
Показать все комментарии

Подскажите, не получается для 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 комментарий

1) Возможно вы зыбыли в самой схеме пробросить объект Resources для зависимости

 

define("LeadPageV2", ["LeadPageV2Resources"], function(resources) {
...

т.е. в зависимостях необходимо добавить {Имя схемы}Resources

и на "вход" результирующей функции соответствующий аргумент, в итоге получите а контексте карточки объект вот такой

в Вашем коде соответственно используйте не текстовую мнемонику 

"Resources.Strings.ButtonDoItCaption"

а прямо передавайте необходимое свойство объекта.

PS: я сомневаюсь что в жизненном цикле карточки у Вас происходит изменение локализуемых строк...

Показать все комментарии