Коллеги, добрый день!
Подскажите, пожалуйста, в чем проблема. Добавили кнопку в раздел контаргенты и привязали процесс к ней, но он не запускается.
В поддержке написали: Ошибка заключается в том, что define схемы не была передана зависимость для ProcessModuleUtilities. Пример передачи зависимости от модуля в define схемы:
define("AccountSectionV2", ["ProcessModuleUtilities"], function(ProcessModuleUtilities)
Сделал так, теперь не загружается даже страница контрагента. (Кэш чистил и компилировал все)
Вот код:
define("AccountSectionV2", [ProcessModuleUtilities], function(ProcessModuleUtilities) {
return {
// Название схемы объекта страницы редактирования.
entitySchemaName: "Account",
methods: {
runProcess: function() {
var activeRowId = this.get("Id");
var args = {
sysProcessName: "UsrMyProcess",
parameters: {
OppID: activeRowId
}
};
ProcessModuleUtilities.executeProcess(args.sysProcessName, args.parameters, this);
}
},
//Настройка визуализации кнопки на странице редактирования.
diff: [
// Метаданные для добавления на страницу пользовательской кнопки.
{
// Указывает на то, что выполняется операция добавления элемента на страницу.
"operation": "insert",
// Мета-имя родительского элемента управления, в который добавляется кнопка.
"parentName": "CombinedModeActionButtonsCardLeftContainer",
// Указывает на то, что кнопка добавляется в коллекцию элементов управления
// родительского элемента (мета-имя которого указано в parentName).
"propertyName": "items",
// Мета-имя добавляемой кнопки.
"name": "runProcessButton",
// Дополнительные свойства элемента.
"values": {
// Тип добавляемого элемента — кнопка.
"itemType": Terrasoft.ViewItemType.BUTTON,
// Привязка заголовка кнопки к локализуемой строке схемы.
"caption": "Запустить БП",
// Привязка метода-обработчика нажатия кнопки.
"click": {bindTo: "runProcess"},
// Стиль отображения кнопки.
"style": Terrasoft.controls.ButtonEnums.style.GREEN,
"enabled": true
}
}
]
};
});