Добавление собственной кнопки печать в секции "Счета". BPM 7.4.0
Здравствуйте!
Стоит задача в invoiceSection в грид для каждой записи добавить 2 собственных кнопки "печать 1" и "печать 2", которые будут открывать 2 различных отчета.
Также необходимо либо подменить отчет, который печатается по кнопке печать, либо скрыть её.
Подскажите, пожалуйста, как можно реализовать данную задачу?
Нравится
Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу.
Прошу прощения за дубль.
http://www.community.terrasoft.ru/forum/topic/11408
Здравствуйте, Александр!
Отчеты регистрируются в справочнике "Печатные формы". Базовая кнопка добавляется следующим образом:
[javascript]
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"name": "DataGridActiveRowPrintAction",
"parentName": "DataGrid",
"propertyName": "activeRowActions",
"values": {
"className": "Terrasoft.Button",
"style": Terrasoft.controls.ButtonEnums.style.GREY,
"caption": {"bindTo": "Resources.Strings.PrintRecordGridRowButtonCaption"},
"tag": "print"
}
}
]/**SCHEMA_DIFF*/
[/javascript]
Добавляйте свои по аналогии.
Обработка нажатия определяется в методе "onActiveRowAction" в BaseSectionV2:
[javascript]
onActiveRowAction: function(buttonTag, primaryColumnValue) {
switch (buttonTag) {
case "edit":
this.editRecord(primaryColumnValue);
break;
case "copy":
this.copyRecord(primaryColumnValue);
break;
case "delete":
this.deleteRecords();
break;
case "print":
this.printRecord(primaryColumnValue);
break;
case "processEntryPoint":
this.onProcessEntryPointGridRowButtonClick();
break;
}
},
[/javascript]