Бизнес-процесс не визуализирует преднастроенную страницу, находящуюся в его диаграмме. Почему ?

Подскажите кто-нибудь - почему, в BPMonline 7.6, у работающего процесса не визуализируется входящая в состав его схемы преднастроенная страница. Вот (с некоторыми сокращениями - оставлены кнопка и поле) код модуля страницы, подключённой к преднастроенной странице:

define("RIBContactGuarantorsListModule", [/*"RIBContactGuarantorsListModuleResources", "Contact"*/],
        function(/*resources, Contact*/) {
                return {
                        // Название схемы объекта страницы редактирования.
                        //entitySchemaName: "Contact",
                        // Методы, опредёленные на странице.
                        methods: {
                                // Обработчик нажатия на кнопку [Предылущий].
                                OnPreviouseButtonClick: function() {
                                        this.showInformationDialog("Вызов метода кнопки [Предылущий] из модуля RIBContactGuarantorsListModule.");
                                }
                        },
                        details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
                        diff: [{
                        // Метаданные для добавления поля [Идентификатор]:
                                // Указать на то, что выполняется опера*/ция добавления элемента на страницу.
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                // Имя добавляемого полоя.
                                "name": "Id",
                                // Дополнительные свойства поля:
                                "values": {
                                        // Настройка расположения поля на странице.
                                        "layout": { "column": 0, "row": 2, "colSpan": 15}
                                }
                        },
                        {
                        // Метаданные для добавления кнопки [Предыдущий], по нажатию на которую
                        // выполнется переход на предыдущую запись в таблице поручителей:
                                // Указать на то, что выполняется операция добавления элемента на страницу.
                                "operation": "insert",
                                // Указать имя системного контейнера на странице, в который будет добавлена кнопка.
                                "parentName": "LeftContainer",
                                // Указать, что кнопка добавляется в коллекцию элементов управления в контейнере,
                                // имя которого указано в parentName.
                                "propertyName": "items",
                                // Мета-имя добавляемой кнопки.
                                "name": "PreviouseButton",
                                // Дополнительные свойства кнопки:
                                "values": {
                                        // Тип добавляемого элемента - кнопка.
                                        itemType: Terrasoft.ViewItemType.BUTTON,
                                        // Привязка заголовка кнопки к локализуемой строке схемы.
                                        caption: { bindTo: "Resources.Strings.PreviouseButtonCaption"},
                                        // Привязка метода-обработчика нажатия кнопки.
                                        click: { bindTo: "OnPreviouseButtonClick"},
                                        // Настройка расположения кнопки на странице.
                                        "layout": { "column": 0, "row": 1, "colSpan": 1}
                                }
                        }
                        ]
                };
        });
Для создания модуля страницы выбирал в конфигурации: Добавить/Расширенные/Схема модели представления карточки. Свой модуль - RIBContactGuarantorsListModule - унаследовал от BaseModulePageV2 ( NUI ). Прописал в ресурсах для модуля все строки (она - только одна). В процесс, при запуске которого должна выводиться эта страница, добавил элемент "Преднастроенная страница", в её окне, открывающемся при её добавлении в процесс, определил: Клиентский модуль: "Анкета физического лица; Поручители (для РИБ)" - это такой заголовок у модуля. Объект привязки: "Заявка" - есть такой объект (правда пока не наполнен записями). Вот только в качестве Экземпляра объекта привязки пришлось выбрать "[#Страница списка поручителей.Ответственный#]" - ничего другого система не принимала. Дал бизнес-процессу название и подпись. В его свойстве tag прописал строку "Business process". В меню запуска присутствует название процесса. После его запуска, в Журнале процессов видно, что он выполняется. Т.е., запуск и выполнение происходят без ошибки. Но на экран страница почему-то не выводится. Что у меня сделано неправильно? Ребята, помогите, пожалуйста.

Нравится

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

Евгений, в случае использования преднастроенной или автогенерируемой страниц в БП часто возникают проблемы с web-сокетами.
Для решения проблемы попробуйте поменять параметр defaultPort="2001" на любой другой, не использующийся в системе, в т.ч. и другими сайтами BPM.

<wsService type="Terrasoft.Messaging.SuperWSService.SuperWSService, Terrasoft.Messaging.SuperWSService" defaultPort="2001" encrypted="false" portForClientConnection="44310" maxConnectionNumber="100" clearIdleSession="false" clearIdleSessionInterval="120" />

Находится в ...\Ваш сайт\Terrasoft.WebApp\Web.config

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