Добрый день.

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

Сами дашборды перенести не проблема.

Но как перенести настроенные права для них?

Нравится

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

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

 

Реализовать перенос настроек организационной структуры и прав доступа из одного стенда на другой можно с помощью SQL-скриптов. Для этого на эталонной среде необходимо сформировать insert-запросы на основании записей со следующих таблиц: 

 

- SysAdminUnit (Объект администрирования: пользователи и роли)

- SysUserInRole (Непосредственные вхождения пользователей в роли)

- SysFuncRoleInOrgRole (Вхождение функциональной роли в организационную)

- SysAdminOperation (Системные операции, если необходимо)

- SysAdminOperationGrantee (Доступ к системным операциям, если необходимо)

- SysEntitySchemaOperationRight (Доступ к объектам)

- SysEntitySchemaRecordDefRight (Доступ к записям по умолчанию)

- SysEntitySchemaColumnRight (Доступ к колонкам объекта)

- SysAdminUnitGrantedRight (Делегирование)

- SysWorkplace – (Рабочее место пользователя)

- SysAdminUnitInWorkplace – (Пользователи в рабочем месте)

- SysModuleInWorkplace – (Раздел в рабочем месте)

 

Для формирования запросов можно воспользоваться Microsoft SQL Server Database Publishing Wizard и подобными инструментами. Полученный SQL-скрипт необходимо прикрепить к пакету (вкладка - "SQL-сценарии", https://academy.terrasoft.ru/documents/technic-sdk/7-15/obshchie-sveden… более старые версии и для более новых версий https://academy.terrasoft.ru/docs/developer/development_tools/developme…).

 

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

 

Эти работы необходимо выполнять не в бизнес-время.

Марк, добрый день!

 

Можете ознакомиться с решениями, предложенными в следующих постах: 

1. https://community.terrasoft.ru/questions/perenos-prav-dostupa

2. https://community.terrasoft.ru/questions/nastroyki-prav-dostupa-na-obek…

Спасибо ,  это я все сделал . Но может не правильно  выразился.

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

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

 

Реализовать перенос настроек организационной структуры и прав доступа из одного стенда на другой можно с помощью SQL-скриптов. Для этого на эталонной среде необходимо сформировать insert-запросы на основании записей со следующих таблиц: 

 

- SysAdminUnit (Объект администрирования: пользователи и роли)

- SysUserInRole (Непосредственные вхождения пользователей в роли)

- SysFuncRoleInOrgRole (Вхождение функциональной роли в организационную)

- SysAdminOperation (Системные операции, если необходимо)

- SysAdminOperationGrantee (Доступ к системным операциям, если необходимо)

- SysEntitySchemaOperationRight (Доступ к объектам)

- SysEntitySchemaRecordDefRight (Доступ к записям по умолчанию)

- SysEntitySchemaColumnRight (Доступ к колонкам объекта)

- SysAdminUnitGrantedRight (Делегирование)

- SysWorkplace – (Рабочее место пользователя)

- SysAdminUnitInWorkplace – (Пользователи в рабочем месте)

- SysModuleInWorkplace – (Раздел в рабочем месте)

 

Для формирования запросов можно воспользоваться Microsoft SQL Server Database Publishing Wizard и подобными инструментами. Полученный SQL-скрипт необходимо прикрепить к пакету (вкладка - "SQL-сценарии", https://academy.terrasoft.ru/documents/technic-sdk/7-15/obshchie-sveden… более старые версии и для более новых версий https://academy.terrasoft.ru/docs/developer/development_tools/developme…).

 

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

 

Эти работы необходимо выполнять не в бизнес-время.

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

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

Суть:

Нужно чтобы система автоматически убирала из справочника (Черный список 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,

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

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

Добрый день, уважаемое сообщество!

Силами своей разработки, мы пытаемся передать данные по "языку общения" (Language) в карточку контакта с нашей рабочей базы данных в базу данных Creatio.

 

Открыв объект Contacts, я понял, что язык общения указан как Language, который ссылается на объект SysLanguage. Если я правильно понял, то при добавлении/обновлении записей контактов требуется передавать ID языка именно из этого справочника, так как просто текстовая запись вида: Английский (США) не подойдет.



Ознакомившись с документацией api https://academy.terrasoft.ua/documents/technic-sdk/7-16/integraciya-s-sistemoy-i-vneshniy-api мы пытаемся понять, где найти rootSchemaName для списка языков?

Изображение удалено.

Кто-то может подсказать?

Нравится

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

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

 

Объект называется "SysLanguage". Это можно узнать зайдя через конфигурацию в "Контакт", найти интересуемое поле и посмотреть на какой справочник оно ссылаться. Далее найти справочник в конфигурации.

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

Изображение удалено.Добрый день!

Установила приложение "Custom filter constructor for Creatio" (https://marketplace.terrasoft.ru/app/custom-filter-constructor-creatio) на демо-стенд (версия 7.18.2). Возможности "Открыть настройку фильтров раздела" нет.

В разделе в консоли появляется ошибка (скрин наверху).

 

Подскажите пожалуйста, как решить проблему и иметь возможность использовать данное приложение?

Нравится

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

Елизавета, добрый день!

 

это бесплатное приложение и поддерживается разработчиком только по email. Обратитесь к разработчику напрямую.

Лазоренко Ирина, так может стоит тогда исключить это приложение из маркета, раз оно не работает как надо?

Согласен. Оно не работает уже давно. Думаю если его не исправляют его нужно убирать до исправления ошибка

Я вот тоже не понимаю, почему на маркете вообще лежит нерабочее приложение(

Пожалуй, надо указывать не только, с какой версии работает приложение, но и до какой

Добрый день! в последних версиях Creatio была закрыта работа с замещающими клиентскими модулями, поэтому решение перестало корректно работать начиная с версии 7.18.2. Был добавлен комментарий по совместимости на странице решения.

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

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

 

Можно ли с помощью стандартных средств или средств разработки настроить обязательность заполнения поля комментария при плохой оценке ?

Нравится

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

Страница комментария - это схема "CaseRatingFeedbackPage". Там в методе postComment можно добавить необходимую вам логику проверки. Не уверен, подгружается ли в модель страницы оценка пользователя, но в крайнем случае её можно из url'а достать.

Добрый день!

 

Если Вы имеете ввиду возможность сделать поле "Комментарий" на странице благодарности, которая открывается после нажатия на оценку в письме, обязательным, то на данный момент такая возможность отсутствует. Функционал работает таким образом, что сначала проставляется и отправляется оценка, а только после предоставляется возможность заполнить комментарий. А клиент может просто закрыть страницу с комментарием в браузере. Чтобы реализовать необходимую Вам логику, необходимо полностью заменить механизм и логику работы оценки, которая есть сейчас.

На ответственной команде разработки уже зарегистрировано пожелание на реализацию данной возможности в будущих версиях системы.

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

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

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

Конфиги проверял, везде стоит http, в iis настроено на http.

Редис чистил.

Сервер перезагружал.

Доступ к приложению есть, так как localhost/0/favicon.ico открывается в браузере.

Нравится

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

Да, спасибо, но как я уже ранее говорил, конфиги и iis я уже проверял, приложил скришоты по всем пунктам.

1) Привязки в iis настроены на http.



2) Web.config в корневом каталоге.

3) Web.config в web.app (тут ошибка остается вне зависимости от того, true или false)



4) Web.config в web.app

Марат Закиров,

Проверьте компоненты IIS. 

Все компоненты включены.

У коллеги схожая проблема была из-за неверных установок Windows Server

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

Добрый день!

Выполняю автонумерацию записей по статье:

 https://academy.terrasoft.ru/docs/developer/elements_and_components/bas….

На клиентской части все работает.

На серверной части Номер записи не формируется,

стал разбираться - не срабатывает действие [сгенерировать номер по порядку],

класс объявлен, но никакой обработки в нем нет:

public partial class GenerateSequenseNumberUserTask

    {

    }



Как на данный момент формируется автонумерация через БП?

Версия 7.17.4.

Нравится

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

Реализация лежит в файле GenerateSequenseNumberUserTaskPartial

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

Добрый день.

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

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

Всех приветствую.

Столкнулся с тем , что в итогах в разделе контрагенты начал добавлять различные дашборды. Но хотелось бы , что бы вкладки с дашбордами были в том порядке , который мне удобен. Как можно изменить позицию вкладок в итогах?

 

Нравится

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

Добрый день, Марк!

 

Вкладки в разделе "Итоги" отображаются исключительно в алфавитном порядке.

Возможные обходные решения:

1. Пронумеровать вкладки согласно приоритетности;

2. Установить спецсимволы в начале часто используемых итогов (тогда они будут первыми);

3. Вкладку можно пометить как "Избранное", тогда она будет вначале списка (если вкладок будет несколько, они отобразятся также в алфавитном порядке).

Жмурко Сергей,

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

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

Добрый день.

Ранее на тестовой среде создавал пакет свой , при создании пакета указал , что он зависит от CustomerCentersoftkey.

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

Зато в первом пакете можно указать  , что он зависит от второго. 

Что не так ?

 

Нравится

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

Добрый день.

Если Вы поставили для пакета "А", что он зависит от пакета "Б", то нельзя будет для пакета "Б" поставить, что он зависит от пакета "А".

Если проблема не в этом, то проверьте, приходит ли в ответе запроса GetPackages данный пакет.

 

Добрый день. 

Актуальна ли проблема до сих пор? 

Если да, то проверили ли Вы мой совет выше?

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

Коллеги, всем добрый день! 

 

Подскажите, пожалуйста, можем ли мы запросом к коннектору (используется коннектор к Asterisk от Terrasoft) получить перечень пользователей, у которых состояние в системе (связанные с телефонией) = "Активен"? 

 

Нравится

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

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

Сессии операторов хранятся в таблице OperatorSession, состояние в колонке OperatorStateId. Также состояние операторов в очереди можно найти в таблице QueueOperator.

Как вариант - вы можете написать собственный сервис и в нём использовать базовый класс OperatorSessionRepository и метод GetAllActiveOperators.

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