Всем привет. Есть ли у кого-то пример реализации быстрых фильтров в детали, а не в разделе?

Нравится

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

Добрый день, речь идет про данный коннектор: https://marketplace.terrasoft.ru/app/microsoft-teams-connector-creatio
Может кто-то настраивал и сможет подсказать, в документации есть ссылка на docker hub, там и лежит другая часть документации(https://hub.docker.com/r/onellect/teams-bot-creatio). Мне не понятные какими значениями заполнять следующие конфиги:
 

  • VIRTUAL_HOST - домен, с которого будет проксировать nginx на вашего бота
  • LETSENCRYPT_HOST - домен, на которой letsencrypt будет генерировать ssl сертификат
  • LETSENCRYPT_EMAIL - почта, на которую будут приходить уведомления, связанные с генерацией ssl сертификата
    У нас в целом нет нигде nginx, и получается его нужно настраивать или как? Так же не понятно для какого сервера и какие сертификаты предполагается генерировать, и не подойдут ли те что уже у нас есть?
    Так же непонятны следующие конфиги:
     
  • BotWebhookUrl - адрес, по которому будет доступен сервис бота (для ссылок на самого себя, например на иконки)
  • CreatioUrl - URL, по которому доступен Creatio для сервиса бота - для работы с визами.
    Получается это адрес сервера откуда предполагается запуск docker-compose? И по CreatioUrl , это адрес просто из браузера на страницу которая открывается после того как поставишь бота в Creatio?

Нравится

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

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

Нравится

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

Если кому-то интересно, пока получилось решить задачу просмотром логов самого докера по контейнеру, вот команда sudo docker logs CONTAINER_ID

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

Коллеги, есть вопрос к тем кто ответственный за приложение "Журнилрование" Самарасофт, подскажите, планируется ли поддержка Net Core системы или каким образом можно самим переделать пакет приложения, чтобы он поддерживал Net Core версию системы?

Нравится

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

 Да можно адаптировать самому изменив web сервис SmrLoggingService

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

Привет.

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

 

В профайлере ловим заппрос:

 

exec sp_executesql 
 N'
INSERT INTO [dbo].[SysCaseLog]([Id], [ChangeTrackedOn], [ChangeTrackedById],[ChangeTrackedId], [ChangeTypeId], [ClosureDate], [Number], [ClientIP])
SELECT
	@P2  [P],
	@P3  [P1],
	@P4  [P2],
	@P5  [P3],
	(
SELECT
	NULL [Id]
FROM
	[dbo].[SysEmpty] [SysEntityChangeType] WITH(NOLOCK)
WHERE
	NULL = @P6) [SubSysEntityChangeType],
	[Case].[ClosureDate] [ClosureDate],
	[Case].[Number] [Number],
	@P7
FROM
	[dbo].[Case] [Case] WITH(NOLOCK)
WHERE
	[Case].[Id] = @P1
	AND EXISTS (
SELECT
	NULL
FROM
	[dbo].[SysCaseRight] WITH(NOLOCK)
WHERE
	[SysCaseRight].[RecordId] = [Case].[Id]
	AND EXISTS (
SELECT
	1
FROM
	[dbo].[SysAdminUnitInRole] WITH(NOLOCK)
WHERE
	[SysAdminUnitInRole].[SysAdminUnitId] = @CurrentUserIdParam
	AND [SysAdminUnitInRole].[SysAdminUnitRoleId] = [SysCaseRight].[SysAdminUnitId])
	AND [SysCaseRight].[RightLevel] >= 1
	AND [SysCaseRight].[Operation] = 0)',N'@P1 uniqueidentifier,@CurrentUserIdParam uniqueidentifier,@P2 uniqueidentifier,@P3 datetime2(7),@P4 uniqueidentifier,@P5 uniqueidentifier,@P6 nvarchar(8),@P7 nvarchar(3)',@P1='1F30B03B-9445-4FFF-BC89-CA86C86353E5',@CurrentUserIdParam='FBEE0412-977E-46F6-A043-63F2912C0301',@P2='F3B73F28-B537-45B6-AAA3-61F7E00CA3BB',@P3='2021-11-29 06:45:00.4808907',@P4='C4ED336C-3E9B-40FE-8B82-5632476472B4',@P5='1F30B03B-9445-4FFF-BC89-CA86C86353E5',@P6=N'Inserted',@P7=N'::1'

 

Проблема в том, что почемуто вместо того чтобы взять реальный ID из таблицы SysEntityChangeType, Creatio делает SELECT NULL FROM dbo.Empty. При этом NULL имеет по умолчанию INT тип данных. Соответсвенно получаем такую ошибку.

 

Вопрос, как это поправить?

Нравится

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

т.е. ошибка исчезает если написать так:

 

SELECT
	CAST(NULL AS UNIQUEIDENTIFIER) [Id]
FROM
	[dbo].[SysEmpty] [SysEntityChangeType] WITH(NOLOCK)
WHERE
	NULL = @P6) [SubSysEntityChangeType]

 

либо так:

 

SELECT
	[Id]
FROM
	[dbo].[SysEntityChangeType] WITH(NOLOCK)
WHERE
	[Name] = @P6) [SubSysEntityChangeType]

 

либо даже так

 

SELECT [Id]

FROM [dbo].[SysEmpty] [SysEntityChangeType] WITH(NOLOCK)

WHERE NULL = @P6) [SubSysEntityChangeType]

 

но как повлиять на генератор этого запроса? ничего в конфигурации не нашел. каким образом генерируется этот запрос...

т.к. сейчас идет попытка инсерта NULL (в MSSQL это тип INT) в колонку с типом UNIQUEINDENTIFIER...

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

 

Боюсь, что самостоятельно данную проблему решить не получится. Напишите в службу поддержки Террасофт.

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

Сделал сервис для .netcore по стате https://academy.terrasoft.ru/docs/developer/back-end_development/config…

Обращаюсь к сервису из вкладки браузера после входа в систему http://172.23.1.117/rest/UsrCustomConfigurationService/SomeMethod

но получаю сообщение 404 (Creatio развернуто в докере, докер перезапускал, все компилировал). Прошу подсказать что еще можно сделать чтоб сервис заработал?
 

 namespace Terrasoft.Configuration.UsrCustomConfigurationService
{
    using System;
    using System.Collections.Generic;
    using System.Security;
    using System.ServiceModel;
    using System.ServiceModel.Activation;
    using System.ServiceModel.Web;
    using System.Web.SessionState;
    using Terrasoft.Common;
    using Terrasoft.Core;
    using Terrasoft.Core.DB;
    using Terrasoft.Core.Factories;
    using Terrasoft.Core.ServiceModelContract;
    using Terrasoft.Web.Common;
    using Terrasoft.Web.Http.Abstractions;
 
     #region Class: UsrCustomConfigurationService
 
    [ServiceContract]
 
     [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
 
    public class UsrCustomConfigurationService: BaseService
    {
        #region Methods: Public
        /* Метод веб-сервиса. */
        [OperationContract]
        [WebInvoke(Method = "GET", UriTemplate = "SomeMethod", 
            BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json,
            ResponseFormat = WebMessageFormat.Json)]
        public string SomeMethod() {
            
            var httpContext = HttpContext.Current;
            return "12345";
        }
        #endregion
    }
    #endregion
}

 

Нравится

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

Столкнулись с похожей проблемой -- нам помогла перезагрузка :)

Столкнулись с похожей проблемой -- нам помогла перезагрузка :)

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

Спасибо, помогло! Надеюсь в следующих релизах такое не потребуется

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

Коллеги, известен ли кому-то способ изменить отображение Email сообщения в теле письма на странице Case?

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

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

Нравится

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

Всем привет! Кто-нибудь делал горизонтальную прокрутку в продуктах(детали)? Саму прокрутку сделала через css(overflow-x: scroll; и width), но теперь возникла проблема если много продуктов, не видно полосу прокрутки для самых первых(так как полоса находится в самом низу).  Возможно есть идеи как зафиксировать полосу прокрутки что она всегда была видна внизу  или  что-то другое? Заранее спасибо!

Нравится

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

Добрый день

Анастасия, scroll будет отображаться внизу контейнера, который "скролит свой контент". В данном случае деталь расширяет свою высоту, поэтому горизонтальный скролл уходит вниз. Вам нужно зафиксировать высоту контейнера детали, чтобы сам контейнер не менял высоту при отображении новых продуктов. Также, через css

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

Добрый день

 

При установке приложения  IIT E-Signature for Creatio возникли ошибки. Логи во вложении. 

Как исправить?

 

 

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

Нравится

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

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

 

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

"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;
            },

 

 

 

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

Спасибо!

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