Здравствуйте! На скриншоте показана кнопка по которой открывается страница справочника, как добавить такую же в другой справочник? 

Прикрепленные файлы

Нравится

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

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

 

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

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

Приветствую всех.

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

Имеется такой вот вопрос: есть ли хороший способ, как можно, меняя на лету значение поля справочника, заставить менять как кейс, так и страницу раздела?

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

Но после первого сохранения записи выходит так, что при смене значения поля справочника, видно небольшое уведомление, мол имеется более подходящий кейс под новое значение справочника и его можно сменить https://prnt.sc/hTUiaTTn2qRe . Да, кейс поменяется, но страница при этом не меняется. Ну и менеджер банально может не нажать на кнопку смены кейса. А желательно бы, чтобы менеджер не мог работать с записью, пока не сменит кейс на соответствующий.

Интерфейс (страницу https://prnt.sc/oi79vQWQ-KMk ) удается сменить лишь проделав определенные манипуляции: меняем значение поля справочника, сохраняем, перезаходим в запись. Нужно именно перезайти в запись (закрыть и заново открыть), простое обновление страницы записи не помогает.

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

Заранее благодарен всем отозвавшимся.

Нравится

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

Добрый день!

Мне здесь отвечали на подобный вопрос: https://community.terrasoft.ua/questions/massovo-smenit-keys-dcm

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

 

Протестировали на коробочной версии Creatio и на данный момент это всё ещё коробочное поведение которое можно изменить только с помощью разработки.

 

Мы уже добавили ваш запрос на доработку этого функционала к сущестующей задаче для наших разработчиков.

Дополнительно, в посте https://community.terrasoft.ua/questions/zapustit-obnovlennyy-keys описана работа функции что отвечает за изменение кейса, возможно это поможет вам в разработке своего решения.

 

Спасибо вам.

 

Artem,

Спасибо за ответ, но пока не силен как разработчик, чтобы работать с функциями. Хотелось бы с помощью low-код как то сделать.

Но также вычленил одну фразу ответившего из поста https://community.terrasoft.ua/questions/massovo-smenit-keys-dcm

Там Ярослав поясняет:

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

Проверил у себя - в кейсе нет ни действий ни процессов. Нет и фоновых бизнес-процессов, кроме наверное что базовых для раздела продажи. Но их то можно отключить при необходимости, либо задействовать не на стартовых стадиях. Т.е. если исключить запуск любых действий/процессов на начальных стадиях можно теоретически предположить, что запущенный экземпляр будет якобы свободен и можно с ним взаимодействовать?

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

Видимо, остается только ждать, когда это будет реализовано на базовом уровне.

Іван Щербатих пишет:
На практике же, отключил базовые процессы, но ничего не изменилось - требует ручной смены кейса. При этом в фоне после создания записи продажи не отработал никакой бизнес-процесс.

Нет, там нет проверки на запущенные процессы или активности. Просто на всякий случай не меняют кейс, а вдруг есть... 

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

Добрый день, имеется лендинг работающий как отдельный сайт в IIS, идея в том чтобы в выпадающий список попадали данные из справочника в Creatio. Подскажите, как это можно реализовать?

Нравится

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

С созданием контактов в Creatio через Лэндинг разобрались, но как достать из справочника не понимаю)

В целом это описано в статье.

https://academy.terrasoft.ru/docs/user/instrumenty_crm/lendingi_i_web_f…

 

Но выпадающий список со значениями и id нужно генерировать на стороне лендинга. Если список справочных значений не меняется со временем, то это можно захардкодить. Если меняется, но редко, то лучше синхронизировать базу сайта и справочник creatio. Опять же при наличии бд на сайте. И потом из базы генерировать "код" со значениями. Третий вариант, через веб сервис/или odata каждый раз считывать значения справочника и генерировать на стороне лендинга список

Трефилов Павел Сергеевич,Спасибо, мы пробовали захардкодить но данными обязательное Контрагент поле все равно не заполняется, можно ли как-то побороть при отправке данных с лендинга? Через БП после создания не хотелось бы делать

Тут наверное делать поле "контрагент" необязательным на уровне объекта. Параллельно создавать текстовое поле контрагент, и процессом после создания пытаться искать (или создавать) контрагента по каким-то критериям. Например, если лендинг с типом "форма регистрации контакта", то там есть процесс по "поиску и созданию контакта", можно в него встроить логику с контрагентом, там доп поле на объекте создавать не нужно, его можно брать из веб формы.

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

Есть необходимость настроить сортировку в выпадающем списке редактируемого реестра. 

 

На обычной странице мы решаем эту проблему через атрибут:

"State": {
              lookupListConfig: {
                orders: [{columnPath: "SortCode"}]
              }
            },

 

однако очевидно на детали это не отрабатывает.

 

Вариант "добавить в название цифру чтобы сортировать по алфавиту" не подходит, т.к. значений в справочнике довольно много. Может быть у кого-то был опыт добавление подобного конфига для полей детали с редактируемым реестром? Заранее благодарю

Нравится

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

Если нужно сортировать список в колонке MyColumn по полю справочника SortCode, нужно описать такой метод в схеме детали

getGridRowViewModelConfig: function(config) {
                var result = this.callParent(arguments);
                if (result && result.rowConfig && result.rowConfig.MyColumn) {
                    result.rowConfig.MyColumn.lookupListConfig = {
                        orders: [{columnPath: "SortCode", direction: Terrasoft.OrderDirection.DESC}]
                    };
                }
                return result;
            },

 

 

 

Если нужно сортировать список в колонке MyColumn по полю справочника SortCode, нужно описать такой метод в схеме детали

getGridRowViewModelConfig: function(config) {
                var result = this.callParent(arguments);
                if (result && result.rowConfig && result.rowConfig.MyColumn) {
                    result.rowConfig.MyColumn.lookupListConfig = {
                        orders: [{columnPath: "SortCode", direction: Terrasoft.OrderDirection.DESC}]
                    };
                }
                return result;
            },

 

 

 

Вадим Курунов,

Спасибо!

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

Добрый день!

Вывод значения из справочника достаю с помощью this.loadLookupDisplayValue("Account", this.$InitialAccountId); (поле Контрагент нового документа) :

Возник такой вопрос : как вывести на страницу значение справочника, как значение по которому можно перейти как по ссылке (как у поля ответственный менеджер)?

Нравится

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

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

 

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

Алла Савельева,

Подскажите, то есть гиперссылка подтянется автоматически?
У меня создан раздел под этот справочник, но гиперссылка не выводится.

Возможно нужно добавить дополнительный параметр в блоке diff для этого элемента?

Сергей Уделов,

В разделе, на который ссылается поле "Контрагент нового документа",  есть ли возможность перейти на запись с указанным названием?

Сергей Уделов пишет:
Возможно нужно добавить дополнительный параметр в блоке diff для этого элемента?

Это реализовано в базовой логике, ничего прописывать не нужно.

Проверьте, что это поле справочника, действительно, ссылается на схему объекта раздела. Возможно, похожие названия у схемы объекта раздела и схемы объекта, на которую ссылается данное справочное поле.

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

Добрый день!

 

Подскажите, пожалуйста. В объекте создана новая деталь. При добавлении записей в деталь открывается новая форма, на которой размещен справочник (пустой). Необходимо пользователю, который не является администратором разрешить вносить данные в этот справочник. Нужен простой вариант решения данной задачи. Может быть можно вынести его на рабочее место и там разрешить его заполнение?

Нравится

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

Добрый день!

На основе необходимого справочника вы можете зарегистрировать раздел. после вывода раздал в рабочее место через него добавлять новые значение справочника. Детальнее по созданию нового раздела описано в статье:https://academy.terrasoft.ru/docs/user/kastomizacija_no_code/nastrojka_…
Более простым способом решения вопроса является распределить права доступа для пользователя на справочники и через раздел "Справочники" наполнить записями объект. Доступ к разделу “Справочники” регулируется правом на системную операцию с кодом “CanManageLookups”.

Алёна Доля,

Если дать пользователю дать права на операцию

CanManageLookups

, то он получит права на все справочники, а это не корректно. Сия темя обсуждалась не однократно на Community. Решается доработкой. Есть примеры реализации.

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

Добрый день!

 

Подскажите, пожалуйста, в разделе обращений, на форме нового обращения размещен справочник. В справочнике несколько записей. Необходимо запретить выбирать некоторые записи из списка данного справочника при создании нового обращения. Есть ли такая опция в Креатио? как это сделать?

 

Спасибо!

Нравится

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

При выборе справочного поля в простых фильтрах открывается полный список объектов этого справочника. Возможно ли каким-то образом повлиять на эту выборку и применить фильтрацию к отображаемым значениям?

Речь идет не о списке полей, а именно о значениях этих полей.

 

Есть необходимость подобной фильтрации в кастом-фильтрах хотя бы в реестрах (Section)

Нравится

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

Посмотрите на модуль CustomFilterViewModelV2, а в нем на метод getLookupValueColumnList. Он вызывается для справочных полей, когда раскрывается список значений, доработайте метод под ваши нужды

Посмотрите на модуль CustomFilterViewModelV2, а в нем на метод getLookupValueColumnList. Он вызывается для справочных полей, когда раскрывается список значений, доработайте метод под ваши нужды

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

Добрый день. Вопрос по привязке отображения реестра в справочнике на разных культурах
Пользователь при открытии записи заходит в справочник и видит значения - названия контрагентов/компаний. Они в системе есть в карточках контрагентов на русском языке - поле Название(Name) и поле Название ENG (Name eng)
В поле Название занесено русское название, в поле Название ENG занесено английское - для отображения пользователю зашедшему под английской культурой. 
В справочнике (скрин) реестр настроен так, что можно видеть поле Название либо Название ENG либо оба
Но вопрос в том, возможно ли осуществить настройку реестра справочника так, чтобы открывая его на рус культуре я видел поле Название, а на английской Название ENG? То есть привязать настройку реестра к культуре?

Нравится

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

если речь о реестре, то нужно переопределить метод openlookup и для конкретного справочника задать конфиг как тут
var config = {
              entitySchemaName: "UsrTest",
              multiSelect: false,
              columns: ["Name","Description"],
              hideActions: false}
 

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

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

Суть:

Нужно чтобы система автоматически убирала из справочника (Черный список Email адресов) email адреса через год после их внесения в справочник ЧС

Нравится

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

Tigran Gevorgyan пишет:
Что Вы имеете введу  "сделать отдельное представление"  Создать отдельный раздел,  записывать туда все записи из черного списка с полем даты создания и в БП определить запись которая произведена год назад и если да, то удалить запись из раздела и из справочника ?

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

А потом для работы с ним из конфигурации создать новую EntitySchema.

 

Чтобы связать EntitySchema с представлением, необходимо убедиться в соблюдении следующих условий:
1. В свойствах объекта установлен признак “Представление в базе данных”.

2. Название объекта соответствует названию представления в БД.
3. Структура объекта и представления идентичны.

Со стороны приложения View воспринимается как обычный объект.

 

Посмотрите статью по этой ссылке там приведен пример работы с представлением. Возможно, так станет понятнее, о чём речь идет.

 

Tigran Gevorgyan пишет:
Я думая это можно как-то осуществить через системные настройки

На данном этапе не вижу необходимости в добавлении новой системной настройки и использовании её  в бизнес-процессе.

Добрый день.

 

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

 

Для определения, какие записи нужно удалять, Вы можете сделать отдельное представление, которое будет содержать все записи из справочника 'Черный список', которые были созданы год назад и раньше, и потом использовать его в БП.

Алла Савельева,

Добрый день. Спасибо за отклик!

Что Вы имеете введу  "сделать отдельное представление"  Создать отдельный раздел,  записывать туда все записи из черного списка с полем даты создания и в БП определить запись которая произведена год назад и если да, то удалить запись из раздела и из справочника ?

 

Алла Савельева,

 

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

 

Tigran Gevorgyan пишет:
Что Вы имеете введу  "сделать отдельное представление"  Создать отдельный раздел,  записывать туда все записи из черного списка с полем даты создания и в БП определить запись которая произведена год назад и если да, то удалить запись из раздела и из справочника ?

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

А потом для работы с ним из конфигурации создать новую EntitySchema.

 

Чтобы связать EntitySchema с представлением, необходимо убедиться в соблюдении следующих условий:
1. В свойствах объекта установлен признак “Представление в базе данных”.

2. Название объекта соответствует названию представления в БД.
3. Структура объекта и представления идентичны.

Со стороны приложения View воспринимается как обычный объект.

 

Посмотрите статью по этой ссылке там приведен пример работы с представлением. Возможно, так станет понятнее, о чём речь идет.

 

Tigran Gevorgyan пишет:
Я думая это можно как-то осуществить через системные настройки

На данном этапе не вижу необходимости в добавлении новой системной настройки и использовании её  в бизнес-процессе.

Алла Савельева,

Спасибо))

Tigran Gevorgyan,

Если будут вопросы, обращайтесь

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