Вопрос

Разместить кнопку для одного параметра элемента действия процесса

Здравствуйте. 

Мне нужно разместить кнопку для одного параметра элемента действия процесса (примерно как на рис.). Пробовал переопределить страницу редактирования параметров, UserTaskPropertiesPage, но кнопки размещались у всех параметров. Мне же нужно только для одного конкретного параметра и только для моего действия процесса.

Изображение удалено.

Нравится

6 комментариев

Как создавать пользовательское действие, описывается в статье.

Каждому действию можно прописать свою страницу настроек:

У стандартных элементов тоже есть свои страницы: ActivityUserTaskPropertiesPage, AddDataUserTaskPropertiesPage и им подобные.

То есть Вы можете сделать свою копию UserTaskPropertiesPage с этой кнопкой и прописать новую страницу в свойствах элемента.

Зверев Александр,

Я создал новое действие процесса, создал новый модуль:

define("testUserTaskPropertiesPage", ["terrasoft", "UserTaskPropertiesPageResources", "ProcessModuleUtilities"],

    function(Terrasoft, resources, Utilities) {

        return {

            diff: /**SCHEMA_DIFF*/[

                {

                    "operation": "insert",

                    "parentName": "ParameterToolsContainer",

                    "propertyName": "items",

                    "name": "test",

                    "values": {

                        itemType: Terrasoft.ViewItemType.BUTTON,

                        caption: "test", 

                        //click: ,

                       "visible": true,

                        "style": Terrasoft.controls.ButtonEnums.style.BLUE

                    }

                }

                

            ]/**SCHEMA_DIFF*/

        };

    }

);

указал ему родительский объект UserTaskPropertiesPage,

указал его в странице редактирования параметров:

но когда добавляю элемент в БП то кнопки нет. И не загружается мой модуль. Вместо него установился UserTaskPropertiesPage :

Может, стандартное значение закешировалось?

Перезагружал браузер с очисткой кэша.

Имею в виду сброс на стороне сайта: чистку Redis, перекомпиляцию и тому подобные действия.

Зверев Александр,

Решено. Нужно было добавить действие процесса на вкладку [элементы процесса] (как в статье). Спасибо за помощь.

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