Не работают пункты меню быстрого добавления. QuickAddMenuItem.
Вопрос
На боковой панели в srm есть знак "+", по которому можно добавить новый заказ, обращение, звонок и т.д. Но при выборе добавления, например, обращения программа подвисает и никакое окно для создания нового обращения не открывается. (то же самое по заказу и задача/звонок).
Ответ
Cодержимое «+» быстрого добавления, редактируется в справочнике «Настройка меню быстрого добавления», как «Пункт меню быстрого добавления». Одна из его колонок - «Страница добавления» - является типом «Карточка редактирования раздела», которая ссылается не на таблицу, а на представление «VwSysModuleSchemaEdit» базы данных.
А в коде этого представления, идет привязка к имени рабочего пространства «Default», которое в вашем решении переименовано на «DefaultFlat». Следовательно, ни одна из страниц редактирования Вам не была видна. Так же как и не могла быть вызвана в качестве пункта меню быстрого добавления.
Для решения проблемы необходимо старую VwSysModuleSchemaEdit в БД, переименовать, к примеру, в «VwSysModuleSchemaEdit_Old» и выполнить скрипт по добавлению нового представления:
CREATE VIEW [dbo].[VwSysModuleSchemaEdit] AS SELECT se.Id as 'Id', se.CreatedOn as 'CreatedOn', se.CreatedById as 'CreatedById', se.ModifiedOn as 'ModifiedOn', se.ModifiedById as 'ModifiedById', se.ProcessListeners as 'ProcessListeners', se.PageCaption as 'PageCaption', se.TypeColumnValue as 'TypeColumnValue', se.SysModuleEntityId as 'SysModuleEntityId', ss.Caption as 'EditPageCaption', ss.Name as 'EditPageName' FROM SysModuleEdit se inner join VwSysSchemaInWorkspace ss ON ss.UId = se.CardSchemaUId and ss.SysWorkspaceId = (SELECT Id FROM SysWorkspace WHERE Name = 'DefaultFlat') WHERE exists(SELECT null FROM SysModule sm WHERE sm.SysModuleEntityId = se.SysModuleEntityId) and exists(SELECT vss.Caption FROM VwSysSchemaInWorkspace vss WHERE vss.UId = se.CardSchemaUId) GO
Для вступления изменений почистите кеш браузера, и перезайдите на сайт.