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

Нравится

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

UC пишет:
Созданные под Supervisor группы не видят простые пользователи. А как это сделать, - настроить доступ на группу фильтров?

Да, это можно сделать через настройки группы в меню 'Настройка прав':

Добрый день.

Не совсем понятно, о чём Вы спрашиваете.

Можно создать общую папку, которая будет содержать эти фильтры и настроить для всех пользователей на неё доступ. Таким образом, каждый пользователь сможет выбрать эту папку и у него будет отфильтрованный реестр данных.

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

Алла Савельева, Структура быстрого доступа к документам на группах фильтров. Созданные под Supervisor группы не видят простые пользователи. А как это сделать, - настроить доступ на группу фильтров?

UC пишет:
Созданные под Supervisor группы не видят простые пользователи. А как это сделать, - настроить доступ на группу фильтров?

Да, это можно сделать через настройки группы в меню 'Настройка прав':

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

Здравствуйте, собираю по инструкции с академии, единственное имя поменял
https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/ra…

 

Система чистая, это была первая сборка. Содержимое Dockerfile:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS base
EXPOSE 5000 5002

RUN apt-get update && \
    apt-get -y --no-install-recommends install \
    libgdiplus \
    libc6-dev && \
    apt-get clean all && \
    rm -rf /var/lib/apt/lists/* /var/cache/apt/*

WORKDIR /app
COPY . ./

FROM base AS final
WORKDIR /app
ENV ASPNETCORE_ENVIRONMENT Development
ENV TZ US/Eastern
ENTRYPOINT [ "dotnet", "Terrasoft.WebHost.dll" ]

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS base
EXPOSE 5000 5002

RUN apt-get update && \
apt-get -y --no-install-recommends install \
libgdiplus \
libc6-dev && \
apt-get clean all && \
   rm -rf /var/lib/apt/lists/* /var/cache/apt/*

WORKDIR /app
COPY . ./

FROM base AS final
WORKDIR /app
ENV ASPNETCORE_ENVIRONMENT Development
ENV TZ US/Eastern
ENTRYPOINT [ "dotnet", "Terrasoft.WebHost.dll" ]

 

Нравится

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

Здравствуйте! Подскажите пожалуйста!
Мы мигрировали данные с другой СРМ системы. Сейчас мне нужно массово сменить ответственного менеджера, не у всех записей, а равномерно например по 100, на каждого менеджера распределить. Как нужно настроить фильтр чтобы выдавало ровно 100 значений?
Далее, я знаю что можно через кнопку [ Действие ] сменить значение поля.

Нравится

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

Юлия, добрый вечер.

 

К сожалению, в базовой версии 7.17 нет возможности офильтровать по количеству записей.

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

Юлия, добрый вечер.

 

К сожалению, в базовой версии 7.17 нет возможности офильтровать по количеству записей.

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

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

Подскажите, есть ли способ изменить прядок отображения элементов в

списке фильтрации ? 

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

Нравится

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

Здравствуйте, в быстром фильтре указывать приоритетность отображения полей нет возможности. Перечень заложен на уровне конфигурации приложения и пользовательскими средствами решить задачу нет возможности.
В каждом разделе системы отображение первого поля при быстром поиске заложено в параметре PRIMARY_DISPLAY_COLUMN (Отображаемое значение). Например, для раздела Контакты это поле [ФИО].
На практике для фиксирования определенных полей для фильтрации используются быстрые фильтры - это фильтр, который внедряется на страницу раздела средствами разработкой и помогает закрепить несколько полей в шапке раздела для удобного указания параметров фильтрации.
Однако данный вариант также предполагает использование средств разработки. Более детальнее описано в статье по ссылке: https://academy.terrasoft.ua/docs/developer/elements_and_components/basic_interface_elements/razdel#case-3240

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

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

Кто-нибудь сталкивался с необходимостью создания дополнительной колонки с типом "Справочник" в базовом объекте File?

Как вы справлялись со следующей ошибкой?

После создания колонки и публикации, и дальнейшем добавлении файла в любую из деталей "Файлы и ссылки" возникает ошибка "Недопустимое имя столбца "OPFileTypeId". Компиляция\генерация исходных кодов\обновление структуры БД не помогает решить данную проблему.

Подскажите, пожалуйста, каким образом можно исправить данную ошибку, чтобы данное поле (OPFileType) было на всех наследуемых объектах (ContactFile, AccountFile, etc)?

Нравится

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

Дополнительно обнаружил, что если обновить структуру БД для конкретного объекта, например, ContactFile (в базовом пакете Base), то физически колонка OPFileTypeId появляется в таблице и ошибка пропадает, однако, проходить по всем объектам и обновлять их структуру не является хорошим решением данной проблемы, так как при добавлении нового раздела данная ошибка может быть актуальна, также, если данный пакет с функционалом переносить на другую среду, то придется аналогичные действия производить со всеми объектами.

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

Доброго времени суток.

Подскажите, пожалуйста, кто-то сталкивался с созданием воронки по статусу Контрагента, аналогичную воронки продаж? Можете подсказать примерное решение данного вопроса.

Нравится

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

Добрый день!

В текущей версии системы воронки можно строить только по  лидам и продажам. Выбрать другой объект невозможно.

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

Спасибо, что делаете наш продукт лучше!

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

Раньше в старых версиях вроде была возможность запустить компиляцию среди через инструмент сторонний clio, может кто знает как это можно сделать сейчас? Через стандартный workspaseconsole это понятно, но вопрос именно через CLIO

Нравится

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

Sorotiuk Anna,

Кстати, все же нашел на странице help той что я не мог найти компиляцию через clio:

clio build-workspace <application>

 

Александр, здравствуйте!
Вся информация о работе Clio находится на github разработчиков продукта.
Насколько нам известно - запускать компиляцию с помощью clio сейчас нельзя.
https://github.com/Advance-Technologies-Foundation

Sorotiuk Anna,

Спасибо за ответ, на странице github утилиты я не нашел такой информации, думал может упустил.

Sorotiuk Anna,

Кстати, все же нашел на странице help той что я не мог найти компиляцию через clio:

clio build-workspace <application>

 

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

Доброго времени суток!
Столкнулся с такой ситуацией. Для справочного поля в sql-запросе select через left join я выходил на "Название" значения (вместо айди, которое по умолчанию). Но, как выяснилось с помощью "Sys{объект}Lcz", отображались в запросе значения из другой локализации справочника, не "ru-RU". И на данный момент установлено у меня 2 локализации: RU и EN.

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

Нравится

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

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

 

Их можно выключить, отключив признак "активный". Это, а также список всех языков в системе можно увидеть в Languages разделе в дизайнере системы. 

Я бы не рекомендовал удалять английскую культуру, это может за собой повлечь проблемы в работе системы, которые сразу сложно предугадать. К тому же, в приложении почти всё завязывается на анг. культуру. Если бы речь шла об удалении Испанского или Иврита, то последствий было бы меньше или вовсе никаких. 

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

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

 

IF OBJECT_ID('tempdb..#UsedCultures') IS NOT NULL
       DROP Table #UsedCultures

-- Получение списка используемых культур
SELECT DISTINCT cult.Id
INTO #UsedCultures
FROM SysCulture cult
INNER JOIN SysAdminUnit au
       ON au.SysCultureId = cult.Id

INSERT INTO #UsedCultures
    (Id)
SELECT
    SysSettingsValue.GuidValue
FROM
    SysSettingsValue
INNER JOIN SysSettings
    ON SysSettings.Id = SysSettingsValue.SysSettingsId
WHERE
    SysSettings.Code = 'PrimaryCulture'

-- Получение списка таблиц, из которых нужно удалять данные
DECLARE TableNamesCursor CURSOR FOR
SELECT
        t3.TABLE_NAME AS ChildTableName  
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS AS t1 
        INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS t2 ON t1.UNIQUE_CONSTRAINT_NAME = t2.CONSTRAINT_NAME
        INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS t3 ON t1.CONSTRAINT_NAME = t3.CONSTRAINT_NAME
WHERE
       t2.TABLE_NAME = 'SysCulture'
       and t2.COLUMN_NAME = 'Id'
       and t3.COLUMN_NAME = 'SysCultureId'

DECLARE @TableName SYSNAME

OPEN TableNamesCursor
FETCH NEXT FROM TableNamesCursor INTO @TableName
WHILE @@FETCH_STATUS = 0  
BEGIN  
       PRINT @TableName
       DECLARE @Sql NVARCHAR(MAX);
       SET @Sql = 'DELETE FROM ' + @TableName + '
            WHERE SysCultureId NOT IN (SELECT Id FROM #UsedCultures)';
       PRINT @Sql
       EXECUTE sp_executesql @Sql

       FETCH NEXT FROM TableNamesCursor INTO @TableName
END
CLOSE TableNamesCursor
DEALLOCATE TableNamesCursor

DELETE FROM SysCulture
WHERE Id NOT IN (SELECT Id FROM #UsedCultures)

IF OBJECT_ID('tempdb..#UsedCultures') IS NOT NULL
       DROP Table #UsedCultures

K.Ivan,

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

Нет, удалять англ. культуру не собираемся.

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

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

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

 

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

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

Добрый день!

Подскажите, пожалуйста, можно ли каким-то образом включать и отключать бизнес-правила на странице через механизм Feature Toggle?

Попробовал вот так, не работает:

businessRules: /**SCHEMA_BUSINESS_RULES*/{
"vsDirectCalc": {
              	//Прямой расчет: Показывать элемент на странице
				"b9d8b16c-d477-45cc-acc6-5b0954b609cd": {
					"uId": "b9d8b16c-d477-45cc-acc6-5b0954b609cd",
					"enabled": {"bindTo": "Terrasoft.Features.getIsEnabled('vsTMA1418')"},	
					"removed": false,
					"ruleType": 0,
					"property": 0,
					"logical": 0,
					"conditions": [
						{
							"comparisonType": 3,
							"leftExpression": {
								"type": 1,
								"attribute": "ScTmaMechanic"
... и т. д.

 

Нравится

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

Добрый день.

 

Подобный подход не сработает, свойство enabled принимает только true или false, байндинги для него не работают (только если вопрос касается бизнес-правил).

 

К сожалению, на текущий момент, подобный подход через механизм Feature Toggle отсутствует.

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

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

Нравится

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

Логи по обновлению хранятся в той директории, в которую вы распаковали архивы обновления. Файл с логами называется  UpdateExtendedLog, если я Вас правильно понял.

Логи обновления пишутся в папку Log для каждой версии из \InstallPackages. Например, \InstallPackages\7_17_3\Log.

 

Что касается ошибки со скриншота - такая ошибка может возникнуть в случае, если в конфигурации нет пакета CustomerCenterSofkey. Проверьте компиляцию после обновления, если она завершается без ошибок, то ошибку обновления можно игнорировать.

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