Вопрос

Модифікація скрипта кнопки

Допоможіть внести зміни в опис кнопки.

Портрібно, щоб після запуску бізнес-процесу з затримкою в секунду оновлювалась сторінка як при натисканні кнопки "Оновити"



                   "clicked": {

                        "request": "crt.RunBusinessProcessRequest",

                        "params": {

                            "processName": "UsrProcess_0ad5e69UsrApp_ForStudy2",

                            "processRunType": "RegardlessOfThePage"

                        }

                    },

     Скріпт кнопки оновити

"request": "crt.LoadDataRequest",

                        "params": {

                            "config": {

                                "loadType": "reload",

                                "useLastLoadParameters": true

Допоможіть, будь ласка, їх правильно поєднати 



 

Нравится

2 комментария

Добрий день,

 

В коді кнопки треба замінити хендлер кліку, наприклад, ось так:

"clicked": {
						"request": "crt.CustomHandler"
					},
					"clickMode": "default"

а в handlers прописати кастомний обробник ось так:

{
				request: "crt.CustomHandler",
				handler: async (request, next) => {
					const result = await next?.handle(request);
					const handlerChain = sdk.HandlerChainService.instance;
					await handlerChain.process({
						type: 'crt.RunBusinessProcessRequest',
						$context: request.$context,
						processName: "UsrProcess_bb3a567",
						processRunType: "RegardlessOfThePage"
					});
					await handlerChain.process({
						type: 'crt.LoadDataRequest',
						$context: request.$context,
						config: {
							loadType: "reload"
						},
						dataSourceName: "PDS"
					});
					return next?.handle(request);
				}
			}

Як результат буде запускатись бізнес процес і буде виконано оновлення запису.

 

 

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