Добрый день коллеги!

 

Ищу информацию о системной настройке "Order of first/last names".

Несколько вопросов:

1. Данная настройка отражает:

  • как будет заполнено значение в колонке полного имени (Name) контакта,
  • как будут заполнены колонки Surname, GivenName и MiddleName,
  • действительны оба пункта?

2. При изменении настройки на паттерн, не включающий Middle Name, каким будет значение Name для записей, у которых не пустое значение в колонке Middle name?

 

Заранее благодарю за ответ!

Нравится

1 комментарий

Добрый день!

 

Да. Оба пункта действительны. При изменении Last name или Middle name или First name, изменяется поле Full name и наоборот. 

 

Логика разделения ФИО контакта на Surname GivenName MiddleName настривается системной настройкой ContactFieldConverter, выбором необходимого с# конвертера, которые находятся в таблице ShowNamesBy.

 

В базовой функциональности существуют два конвертера First name [Middle name] Last name и Last name, First name [Middle name]. 

Оба шаблона включают Middle Name.

 

Указанные поля заполняются автоматически на основании данных, которые внесены в поле ФИО, с учетом разделителей. В качестве разделителя система распознает пробел и . , ;



Для заполнения по умолчанию используется конструкция "Фамилия, Имя и Отчество" и разделяется на "Имя" и "Фамилия" согласно формата ФИО (Фамилия Имя Отчество).

 

Правило, которое установлено в системной настройке ContactFieldConverter будет распространятся на новые или редактируемые контакты.

 

 

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

Добрый день, коллеги!

 

Необходимо отобразить статические группы в реестре раздела, в списке групп. Разделы могут быть двух типов:

  1. кастомного раздела;
  2. коробочного раздела, в котором по умолчанию отсутствуют статические папки (например, Договоры).

Скажите, какие доступны варианты реализации задачи? 

 

Заранее спасибо!

Нравится

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

Здравствуйте!

 

После создания нвоой статической группы, на странице групп раздела она уже будет добавлена.  

 

Вы можете добавить наиболее часто используемые группы в список избранных. Избранными могут быть как статические, так и динамические группы.

Чтобы добавить группу в избранные, выберите ее и кликните по кнопке btn_com_folder_favorite.png.

 

Избранные группы отображаются в дереве как вложенные в группу “Избранные”. Кроме того, избранные группы становятся доступными в меню [ Фильтр ].

 

Примеры доступны по ссылке.

 

Надеюсь, информация была полейной.

Алла, спасибо, но указанное вами справедливо не для всех разделов - в кастомных разделах и части коробочных разделов (например, Contracts) в интерфейсе отсутствует возможность добавить статическую группу.



При добавлении группы статического типа запросом к БД она не отображается в дереве групп раздела, если создание статических групп в нем отсутствует по умолчанию. 



Я же ищу возможность добавить и отобразить статическую группу в дереве групп для разделов - кастомных и тех, где из коробки статические группы не доступны. 

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

добрый вечер.

необходимо создать след функционал - при изменении Sender counterparty должно устанавливаться значение в колонках Sender City & Sender door. при это при изменении поля Sender City надо фильтровать список Sender door по городу. Я сделал правила для:

- установки значения города

- установки значения двери

- фильтрации Sender door лукапа в зависимости от поля Sender City.

но сейчас получается так, что значение в Sender door пустое при изменении Sender counterparty. я подозреваю что влияет правило фильтрации по городу. при отключении его значение ставится, но это не устраивает, нужна фильтрация.

как решить такую проблему?Изображение удалено.

Нравится

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

Добрый день!

 

К сожалению, на данный момент, Бизнес-правило не срабатывает если поле изменяется с помощью другого бизнес-правила или автоматически через интеграцию.

Заявка подобного рода уже находится на рассмотрении у команды разбработчиков, с помощью Вашего обращения мы подняли ее приоритет.

Возможно, данный функционал будет представлен в будущих релизах.

а есть ли на текущий момент решение которое поможет с помощью джаваскрипт кода решить данную проблему? пускай оно будет только для этого случая, но для нас этого хватит.

спасибо за ответ!

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

scope = this;

                var esq = Ext.create("Terrasoft.EntitySchemaQuery", {

                    rootSchemaName: "PTLimitationsLevelSpecificationSupport"

                });

                esq.addColumn("PtSupportLevel");     

                esq.addColumn("PtProduct");          

                esq.filters.add("supportLevelFilter",esq.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL, "PtSupportLevel", scope.get("PtSupportLevel")));


   

 

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

 

 

 

 

Нравится

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

Использую фильтр IN (createColumnInFilterWithParameters), но не могу к нему добавить проверку на пустое поле. Если ставлю null он берет все значения.

Добрый день!

Если вы хотите проверять поле на null, то необходимо использовать Terrasoft.ComparisonType.IS_NULL.

Рекомендую ознакомиться с данным примером, в нём вы найдете код применения фильтров к запросу esq.

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

Добрый день!

Нашел как в поле календарь сменить тут https://community.terrasoft.ua/questions/nachalo-nedeli-s-ponedelnika-v… но мне нужно в активностях при нажатии быстрого фильтра (прошлая, текущая, следующая неделя) видеть с понедельника по воскресенье. В англ локализации с воскресенья по субботу сейчас.

Как и можно ли сменить? Вроде как функция есть 

Terrasoft.startOfDay. Где ее заменить?

Система on-site 7.18.3 

Нравится

1 комментарий

Здравствуйте, 

 

Как Вы уже оговорили, начало недели с понедельника/воскресенья в системе зависит от выбранной локализации. Это базовая логика системы изменить которую при помощи базовых средств системы возможности нет. 

Функция startOfWeek, находится в dateutils.js, что в свою очередь является очень "ядровой" логикой, изменение которой по средствам дополнительной разработки строго не рекомендуется. 

Переписывание данной логи может привести к непредсказуемым ошибкам системы как для cloud-based, так и для on-site системы. 

 

Мы зарегистрировали пожелание на ответственную команду R&D для пересмотра данной логики и возможности внесения изменений в следующих версиях системы. 

 

С уважением, 

Анастасия

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

Добрый день, Коллеги!

Мне необходимо убрать в разделе документы автонумерацию. 

В базовом пакете код написан прямо в методе onEntityInitialized и не вынесен в отдельный метод. Как его заместить? (убрать в замещающем объекте this.callParent(arguments); нельзя)

Вот код в родительской схеме:

onEntityInitialized: function() {

                    if ((this.isAddMode() && this.Ext.isEmpty(this.get("Number"))) || this.isCopyMode()) {

                        this.getIncrementCode(function(response) {

                            this.set("Number", response);

                        });

                    }


                    this.callParent(arguments);

                },

Нравится

1 комментарий
Лучший ответ

Добрый день!

 

Наиболее простым решением будет просто найти системную настройку с кодом DocumentCodeMask, стереть значение по умолчанию и сохранить:

 

После этого автонумерация в документах перестанет работать так как не сможет получить маску номера. Если Вам будет необходимо включить её заново - просто верните желаемое значение данной настройке, например {0} для обычного номера.

Добрый день!

 

Наиболее простым решением будет просто найти системную настройку с кодом DocumentCodeMask, стереть значение по умолчанию и сохранить:

 

После этого автонумерация в документах перестанет работать так как не сможет получить маску номера. Если Вам будет необходимо включить её заново - просто верните желаемое значение данной настройке, например {0} для обычного номера.

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

Добрый день.

Есть необходимость скрывать кнопку "+" (кнопка добавления записи) на детали, в зависимости от того, на какой странице она находится.

1.На странице контакта, кнопки "+" никогда не должно быть.

2. На странице заявки, кнопки "+" никогда не должно быть.

3. На преднастроенной странице БП, кнопка должна отображаться, в зависимости от наличия записи в этой детали, по определенным типам и т.д.

Реализовали следующую логику:

На схеме детали создано сообщение, которое срабатывает на Init. Передаем сообщение с параметрами. В ответ получаем:

1. Если открываем страницу контакта, то там срабатывает подписка и всегда передаем false

2. Если открываем страницу заявки, то там срабатывает подписка и всегда передаем false

3. Если открываем преднастроенную страницу, срабатывает подписка, дальше срабатывает функция которая делает проверку наличия записей в таблице детали, с определенными параметрами, и если запись есть передаем false если записей нету передаем true

 

Вроде все работает. Но заметили, что если сначала открыть страницу Контакта или Заявки, а потом открыть преднастроенную страницу, то подписка на преднастроенной странице не отрабатывает, а отрабатывает именно Контакт (либо заявка), и соответсвеноо получаем false. 

Т.е. при ините странице контакта, срабатывает подписка, которая "висит" и отвечает постоянно отвечает всем подряд.

 

Можно ли как-то отменять подписку, после "ухода" со страницы? Именно ухода, не по нажатию кнопки закрыть (я так понимаю тут можно пойти через destroy) ? 

 

Или есть какие-то еще варианты?

Т.е. нужно чтобы запрос-ответ всегда был только в рамках конкретной страницы, которая открыта у пользователя.

Нравится

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

А мы просто делаем 2 разные схемы детали на одном объекте. Одна с "+", другая без него (а ещё без Copy, Import и т.п.)



И используем на странице ту, которая нужна

Владимир Соколов,

Да, тоже пришли в итоге к этом варианту. Но думали немного "покопать" в сторону универсального решения)

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

Добрый день, пока глубоко не погружались в то как работает ML в Creatio, но из документации не понял - есть ли возможность прогнозировать даты?

Кейс для примера: у наших продуктов есть логистические статусы, изменение которых логируется (статус, дата начала). Хотелось бы загрузить это все в ML и по каждому продукту делать две прогнозные даты:

1. В какую дату будет следующий логистический статус (например в производстве).

2. В какую дату будет конечный логистический статус (например передан клиенту).

 

Есть ли такая возможность у сервиса?

 

 

Другой кейс. В нашем Service Enterprise, который использует ДИТ в разделе Обращения имеется поле Время разрешения. Значение может рассчитываться множеством параметром, в т.ч. в зависимости от SLA. Но пользователям хотелось бы показывать две даты: время разрешения по SLA (а оно всегда большое) и время разрешения прогнозное (на основании исторических данных похожих обращений).

Пример: время разрешения согласно SLA - 3 дня, однако судя по предыдущим похожим обращениям, такие запросы ранее решались в течении 3х часов. Чтобы успокоить пользователей. 

Нравится

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

Добрый день!

Подскажите пожалуйста, где можно изменить настройки локального поиска дублей (при сохранении записи).

Конкретно интересует кейс: при сохранении контакта, не проверять дубли по Email

Нравится

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

Здравствуйте,

 

Всю нужную информацию про настройку сервиса Поиска ДУблей можно найти на Академии в этой статье. Конкретно часть про настройку правил поиска дублей можно найти здесь.

 

С уважением,

Мирослава

Mira Dmitruk,

 

Где там информация по "где можно изменить настройки локального поиска дублей (при сохранении записи)" ?

Mira Dmitruk,

?

Oleksandr,

???

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

Добрый день.

Подскажите, пожалуйста, в какой момент, на карточке контакта, заполняется поле ФИО, если ФИО вводить отдельно в поля "Фамилия", "Имя", "Отчество".

Суть вопроса в том, что если заводить ФИО именно так (по частям),  и при этом в системе есть контакт без ФИО, то в момент сохранения, система "говорит" о дублях. Т.е. она считает свое поле ФИО пустым, видит что есть еще записи с пустым ФОИ, и говорит о дублях. Но по факту Фамилия Имя Отчество на карточке заполнено

Нравится

1 комментарий

Александр, 

 

Есть возможность  изменить способ генерации имени контакта: имени, фамилии и отчества. Для этого, следуйте приведенным ниже инструкциям:

1. Перейдите в раздел конфигурации и добавьте новую схему Source Code. Определите во вновь добавленной схеме класс, реализующий интерфейс IContactFieldConverter. "ContactGmsFieldConverter" и "ContactSgmFieldConverter" являются примерами таких классов. Вы можете найти их в конфигурации.

Метод GetContactSgm реализует разделение имени на GivenName, Surname и MiddleName. Метод GetContactName реализует генерацию полного имени.

Эти методы можно реализовать в соответствии с вашими потребностями. Затем сохраните и опубликуйте схему.

2. После этого перейдите в раздел «Справочники» и откройте справочник «Порядок ФИО». В случае, если вы не найдете этот справочник, просто добавьте его, используя объект «Порядок ФИО». Добавьте новую запись, которая регистрирует имя только что добавленного справочника.

3. Зайдите в настройки системы и откройте «Порядок ФИО». Установите в поле «Справочник» значение «Порядок ФИО», в поле «Значение по умолчанию» установите значение, добавленное в п.2..

После выполнения всех действий «Имя», «Фамилия», «Отчество» и «Имя» будут созданы по-новому.

Надеюсь, информация была для вас полезной.

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