При натисканні кнопка має запустити процес, передати в нього id і після того закрити сторінку
Спробував змінити метод, що опрацьовує натискання
Код кнопки {
"operation": "insert",
"name": "Button_5atyln4",
"values": {
"type": "crt.Button",
"caption": "#ResourceString(Button_5atyln4_caption)#",
"color": "default",
"disabled": false,
"size": "large",
"iconPosition": "only-text",
"visible": true,
"clickMode": "default",
"clicked": {
"request": "crt.CustomHandler"
}
},
"parentName": "MainHeaderTop",
"propertyName": "items",
"index": 2
},
Метод onButtonClick:
},
handlers: {
onButtonClick: {
request: "crt.CustomHandler",
handler: function(request, next) {
var result = next ? next.handle(request) : null;
var handlerChain = sdk.HandlerChainService.instance;
var recordId = this.get("Id"); // Отримуємо ID з поточного запису
// Запускаємо бізнес-процес і передаємо ID як параметр "RecordId"
handlerChain.process({
type: 'crt.RunBusinessProcessRequest',
$context: request.$context,
processName: "UsrProcess_9ace09c",
processRunType: "ForTheSelectedPage",
parameters: {
RecordId: recordId
}
});
// Закриваємо поточну сторінку
handlerChain.process({
type: 'crt.ClosePageRequest',
$context: request.$context
});
return result;
}
Після збереження коду сторінка не відкривається. Підкажіть, що роблю не так
Нравится
Доброго дня!
По наданому вами коду не можна зрозуміти де конкретно помилка. В цьому випадку варто відкрити консоль браузера F12 та подивитись чи немає там конкретної помилки. В будь-якому випадку, треба провести повний дебаг даного коду, а зробити це тут не вийде.