Переименование объекта (Лиды)

Коллеги, добрый день. Возникла необходимость переименовать штатный раздел "Лиды" в "Запросы", и чтобы упоминания о лидах нигде не осталось. В результате везде где возможно это было сделано (имя объекта, названия колонок, название раздела и тп). При текущем подходе к переименованию раздела выявлены следующие проблемы:
1. В настройке доступов раздел по прежнему имеет коробочное название
2. В настройке колонок в мастере раздела/детали при необходимости достать колонки с связанной сущности происходит дублирование записей с новым и старым названием раздела:
screen

Подскажите где нужно дополнительно произвести переименование, чтобы уйти от лидов, а вместо этого отображалось "Запросы".

Нравится

4 комментария

Андрей, здрвствуйте!

При открытии связанных объектов происходит запрос на получение связанных объектов (на примере раздела "Контакты"):

{"rootSchemaName":"SysEntitySchemaReference","operationType":0,"filters":{"items":{"SchemaFilter":{"filterType":1,"comparisonType":3,"isEnabled":true,"trimDateTimeParameterToDate":false,"leftExpression":{"expressionType":0,"columnPath":"[SysSchema:Id:ReferenceSchema].Name"},"rightExpression":{"expressionType":2,"parameter":{"dataValueType":1,"value":"Contact"}}},"PackageFilter":{"filterType":1,"comparisonType":3,"isEnabled":true,"trimDateTimeParameterToDate":false,"leftExpression":{"expressionType":0,"columnPath":"SysSchema.SysPackage.SysWorkspace"},"rightExpression":{"expressionType":2,"parameter":{"dataValueType":1,"value":"07ba2497-d09b-40ef-92d3-d56f01d426fa"}}},"undefined":{"items":{"undefined":{"items":{"VwSysFilter":{"filterType":1,"comparisonType":10,"isEnabled":true,"trimDateTimeParameterToDate":false,"leftExpression":{"expressionType":0,"columnPath":"SysSchema.Name"},"rightExpression":{"expressionType":2,"parameter":{"dataValueType":1,"value":"VwSys"}}},"SysFilter":{"filterType":1,"comparisonType":10,"isEnabled":true,"trimDateTimeParameterToDate":false,"leftExpression":{"expressionType":0,"columnPath":"SysSchema.Name"},"rightExpression":{"expressionType":2,"parameter":{"dataValueType":1,"value":"Sys"}}}},"logicalOperation":0,"isEnabled":true,"filterType":6},"SysAdminUnitFilter":{"filterType":1,"comparisonType":3,"isEnabled":true,"trimDateTimeParameterToDate":false,"leftExpression":{"expressionType":0,"columnPath":"SysSchema.Name"},"rightExpression":{"expressionType":2,"parameter":{"dataValueType":1,"value":"SysAdminUnit"}}},"SysUserInRoleFilter":{"filterType":1,"comparisonType":3,"isEnabled":true,"trimDateTimeParameterToDate":false,"leftExpression":{"expressionType":0,"columnPath":"SysSchema.Name"},"rightExpression":{"expressionType":2,"parameter":{"dataValueType":1,"value":"SysUserInRole"}}}},"logicalOperation":1,"isEnabled":true,"filterType":6},"UsageTypeFilter":{"filterType":1,"comparisonType":3,"isEnabled":true,"trimDateTimeParameterToDate":false,"leftExpression":{"expressionType":0,"columnPath":"UsageType"},"rightExpression":{"expressionType":2,"parameter":{"dataValueType":1,"value":0}}}},"logicalOperation":0,"isEnabled":true,"filterType":6},"columns":{"items":{"ColumnCaption":{"caption":"","orderDirection":0,"orderPosition":-1,"isVisible":true,"expression":{"expressionType":0,"columnPath":"ColumnCaption"}},"ColumnName":{"caption":"","orderDirection":0,"orderPosition":-1,"isVisible":true,"expression":{"expressionType":0,"columnPath":"ColumnName"}},"Name":{"caption":"","orderDirection":0,"orderPosition":-1,"isVisible":true,"expression":{"expressionType":0,"columnPath":"SysSchema.Name"}},"Caption":{"caption":"","orderDirection":0,"orderPosition":-1,"isVisible":true,"expression":{"expressionType":0,"columnPath":"SysSchema.Caption"}}}},"isDistinct":true,"rowCount":-1,"rowsOffset":-1,"isPageable":false,"allColumns":false,"serverESQCacheParameters":{"cacheLevel":0,"cacheGroup":"","cacheItemName":""},"isHierarchical":false}

В таблице SysEntitySchemaReference есть ссылка на объект, у которого Caption - "Лид". Для решения можно попробовать обновить значение поля Caption в таблице SysSchema для объектов Lead, на которые есть ссылки в таблице SysEntitySchemaReference.

Но перед апдейтом настоятельно рекомендую сделать резервную копию.

Так же, для переименования Вам необходимо будет произвести поиск и замену в таблице содержащей данные локализации, пример того как переименовать вхождения "Лид" в "Запрос"

UPDATE dbo.SysLocalizableValue SET [Value] = REPLACE([Value], 'лид', 'запрос') COLLATE Cyrillic_General_CS_AI WHERE [Value] LIKE '% лид%' COLLATE Cyrillic_General_CS_AI;
UPDATE dbo.SysLocalizableValue SET [Value] = REPLACE([Value], 'лид', 'запрос') COLLATE Cyrillic_General_CS_AI WHERE [Value] LIKE 'лид%' COLLATE Cyrillic_General_CS_AI;
UPDATE dbo.SysLocalizableValue SET [Value] = REPLACE([Value], 'Лид', 'Запрос') COLLATE Cyrillic_General_CS_AI WHERE [Value] LIKE '% Лид%' COLLATE Cyrillic_General_CS_AI;
UPDATE dbo.SysLocalizableValue SET [Value] = REPLACE([Value], 'Лид', 'Запрос') COLLATE Cyrillic_General_CS_AI WHERE [Value] LIKE 'Лид%' COLLATE Cyrillic_General_CS_AI;

инструкции COLLATE необходимы для регистрозависимой замены.
Поскольку у слов "Лид" и "Запрос" идентичная форма корня слова, то замена не конфликтует с суффиксами, окончаниями словоформ во фразах и т.д.

Было бы хорошо, если бы это можно было делать в некотором мастере в bpm'online, а не выискивать все места.

Например, в мастере раздела доработать такую функциональность :wink:

"Алла Савельева" написал:

Было бы хорошо, если бы это можно было делать в некотором мастере в bpm'online, а не выискивать все места.

Алла, приветствую!

Мастера не позволяют изменять заголовки объектов. Заголовки изменяются не пользовательскими средствами. Но если есть желание что-то доработать, то можно))

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