Появилась трудность с реализацией запуска процесса "Блокировка карты" по нажатию на кнопку.
Для страницы "Карты" создал замещающую страницу BankCardPagev2. Добавил в diff создание кнопки "CardBlock", прописал метод ProcCardBlock. Создал процесс UsrCardBlock, в котором создал параметр ProcParamCardId.
Может я что забыл сделать, можете подсказать, плиз.
2) Правильно я понимаю, что для реализации запуска процесса по кнопке, сам процесс достаточно начинать с простого начального события?
P.S. Кнопка на странице появилась, при нажатии на нее выдает ошибку: "ProcessModuleUtilities is not defined"
define('BankCardPageV2', ['BankCardPageV2Resources', 'GeneralDetails'],
function(resources, GeneralDetails) {
return {
entitySchemaName: 'BankCard',
details: /**SCHEMA_DETAILS*/{
"BankAccountInBankCardDetailV2": {
"schemaName": "BankAccountInBankCardDetailV2",
"entitySchemaName": "BankCardBankAccount",
"filter": {
"masterColumn": "Id",
"detailColumn": "BankCard"
}
}
}/**SCHEMA_DETAILS*/,
diff: /**SCHEMA_DIFF*/[
{
"operation": "merge",
"name": "StartDate",
"values": {
"layout": {
"column": 0,
"row": 0,
"colSpan": 12,
"rowSpan": 1
}
}
},
{
"operation": "merge",
"name": "EndDate",
"values": {
"layout": {
"column": 0,
"row": 1,
"colSpan": 12,
"rowSpan": 1
}
}
},
{
"operation": "merge",
"name": "BankCardStatus",
"values": {
"layout": {
"column": 12,
"row": 0,
"colSpan": 12,
"rowSpan": 1
}
}
},
{
"operation": "insert",
"name": "UsrBlockType",
"values": {
"layout": {
"column": 0,
"row": 2,
"colSpan": 12,
"rowSpan": 1
},
"bindTo": "UsrBlockType",
"caption": {
"bindTo": "Resources.Strings.BlockTypeCaption"
},
"textSize": 0,
"contentType": 3,
"labelConfig": {
"visible": true
},
"enabled": true
},
"parentName": "StatusGroupGridLayout",
"propertyName": "items",
"index": 3
},
{
"operation": "insert",
"name": "UsrBlockReason",
"values": {
"layout": {
"column": 12,
"row": 2,
"colSpan": 12,
"rowSpan": 1
},
"bindTo": "UsrBlockReason",
"caption": {
"bindTo": "Resources.Strings.BlockReasonCaption"
},
"textSize": 0,
"contentType": 3,
"labelConfig": {
"visible": true
},
"enabled": true
},
"parentName": "StatusGroupGridLayout",
"propertyName": "items",
"index": 4
},
{
"operation": "insert",
//"parentName": "LeftContainer",
"name": "NewButton",
"values": {
"itemType": Terrasoft.ViewItemType.BUTTON,
"style": Terrasoft.controls.ButtonEnums.style.RED,
"caption": "CardBlock",
"click": {"bindTo": "ProcCardBlock"}
}
}
]/**SCHEMA_DIFF*/,
attributes: {},
methods: {
ProcCardBlock: function() {
var activeRowId = this.get("ActiveRow");
var args = {
sysProcessName: "UsrCardBlock",
parameters :{
ProcParamCardID: activeRowId
}
};
ProcessModuleUtilities.runProcess(args.sysProcessName, args.parameters, this);
}
},
rules: {},
userCode: {}
};
});