getNotificationRefundingMoney: function(fieldName) {
 
				this.showConfirmationDialog(
					`${resources.localizableStrings.DialogNotificationRefundingMoneyWarningTitle} 
					 ${resources.localizableStrings.DialogNotificationRefundingMoneyOfferTitle}
					 ${resources.localizableStrings.DialogNotificationRefundingMoneyTitle}`, 
					function(result) {
						if (result === "transfer") {
							this.loadLookupDisplayValue(fieldName, NrbDirectoryConstants.NrbCaseSubThema.Transfer);
						} else {
							return;
						}
					}, 
					[
						{
							className: 'Terrasoft.Button',
						 	returnCode: 'transfer',
						 	style: 'green',
						 	caption: resources.localizableStrings.ButtonTransferCaption
						},
						{
							className: 'Terrasoft.Button',
							returnCode: 'return',
							style: 'blue',
							caption: resources.localizableStrings.ButtonReturnCaption
						}
					]);
 
				$(".ts-messagebox-box").css({"width": "500px"});
				$(".ts-messagebox-box .ts-messagebox-caption").css({"text-align": "center"});
              	$(".ts-messagebox-box .t-btn-style-blue").css({"float": "right"});
			},
		});

 

Нравится

Поделиться

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: я сомневаюсь что в жизненном цикле карточки у Вас происходит изменение локализуемых строк...

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