Создание замещающего клиентского модуля с наследованием от System designer приводит к поломке дизайнера системы.
Нужно добавить в дизайнер системы новую кнопку. Для этого создаю Replacing Client Module, в родительском объекте указываю System designer ( UIv2 ), ну и добавляю туда кнопку через diff. После сохранения схемы на странице дизайнера системы пропали все кнопки, в консоли появилась ошибка:
Uncaught TypeError: e is undefined
Стектрейс ведёт в all-combined.js.
В коде я причин тому не нашёл, поэтому сначала избавился от ошибки, удалив свой замещающий файл, и запустил из конфигурации Generate и Compile.
После этого эксперимента ради попробовал создать новый замещающий файл, но уже не добавлять в него никакую логику, только голый скелет, выглядит он так:
define("SystemDesigner", ["SystemDesignerResources", "PackageHelper", "ConfigurationConstants", "ConfigurationEnums", "ServiceHelper", "ProcessModuleUtilities", "ChangeLogUtilities", "WizardUtilities", "SystemOperationsPermissionsMixin", "RightUtilities" ], function(resources, RightUtilities, PackageHelper, ConfigurationConstants, ConfigurationEnums, ServiceHelper, ProcessUtilities, ChangeLogUtilities) { return {}; });
После этого файл сохраняю, захожу в дизайнер системы - там вновь таже ошибка. В чём может быть причина ?
Нравится
Попробуйте после добавиления схемы также перегенерить и скомпилить конфигурацию, дополнительно возможно потребуется перезаход в систему.
Когда-то была похожая ошибка. но решилась таким способом.