Вопрос

Уведомление пользователя не через @, а через другой символ

Добрый день! Для удобства уведомления пользователей в ленте хотелось бы изменить знак @ на другой. Найден метод trackingStartChars в модуле ESNHtmlEditModule, однако замещение модулей невозможно. Можно ли как-то решить эту проблему?  

Нравится

6 комментариев

Было бы удобно, если бы была такая системная настройка, которую возможно было бы изменить без внесения изменения в программный код!

Разве что делать свой модуль под другим названием, замещающий ESNHtmlEditModule, а затем во всех 5 страницах, где он упоминается, заменить на самодельную версию. Как в этом примере:

Override Ext.js class

Example override class SummaryModule

SummaryModuleV2.js

define("UsrSummaryModuleV2", ["SummaryModuleV2"],
    function() {
        Ext.define("Terrasoft.SummaryModuleOverrided", {
            override: "Terrasoft.SummaryModule",
 
           /*
            * @override
            */
            getESQ: function() {
                var esq = this.callParent(arguments);
                esq.queryKind = Terrasoft.QueryKind.LIMITED;
                return esq;
            }
        });
    }
);

On the page, which use base class you need to add dependency to overridden class:

 

BaseSectionV2

define("BaseSectionV2", ["UsrSummaryModuleV2"], function() {
    return {
        methods: {},
        details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
        diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/
    };
});

 

Если, конечно, часть логики по обработке этого символа не зашита в ядре. 

Не понимаю необходимости этой возможности! 

Во многих программах работает @ (скайп вайбер и тд) зачем плодить головную боль юзерам?

Зверев Александр,

Спасибо за ответ! Подскажите, пожалуйста, эти 5 мест упоминания 

ESNHtmlEditModule. Я работаю в облачной crm через конфигурацию и не имею возможности глобального поиска.

Григорий Чех,

Дело в том, что в bpm'online поиск идет по ФИО, которые в системе хранятся на русском языке. Чтобы уведомить нескольких пользователей через запятую, нужно без конца переключать язык (так как @ находится в английской раскладке). Возможно ли для упрощения работы менеджеров, которые постоянно пользуются этим кейсом, реализовать через @ упоминание какой-то функциональной роли?

Это схемы: PortalCasePage,SocialMessagePublisherPage, CasePage, SocialFeed, CaseRatingFeedbackPage.

Чтобы не переключать, может, лучше на уровне раскладки клавиатуры что-то подкрутить? Повесить «собаку» на какую-то неиспользуемую клавишу или комбинацию. Заодно и в других программах удобнее станет.

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