Вопрос

Кнопка має виконувати дві функції при натисканні.

При натисканні кнопка має запустити процес, передати в нього 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;
                }

Після збереження коду сторінка не відкривається. Підкажіть, що роблю не так

 

Нравится

1 комментарий

Доброго дня!
По наданому вами коду не можна зрозуміти де конкретно помилка. В цьому випадку варто відкрити консоль браузера F12 та подивитись чи немає там конкретної помилки. В будь-якому випадку, треба провести повний дебаг даного коду, а зробити це тут не вийде.

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