Вопрос

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

При натисканні кнопка має запустити процес, передати в нього 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 та подивитись чи немає там конкретної помилки. В будь-якому випадку, треба провести повний дебаг даного коду, а зробити це тут не вийде.

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