Вопрос
Бизнес-процесс не визуализирует преднастроенную страницу, находящуюся в его диаграмме. Почему ?
9 октября 2015 14:52
Подскажите кто-нибудь - почему, в 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}
}
}
]
};
});
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}
}
}
]
};
});
Нравится
1 комментарий
10 октября 2015 17:33
Евгений, в случае использования преднастроенной или автогенерируемой страниц в БП часто возникают проблемы с 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
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать