Добрый день!

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

Для время входа подтягиваем данные из профиля пользователя - деталь "Сеансы" - колонка "Начало сеанса".

При тесте отчета обнаружилось, что данные в колонке "Начало сеанса" перезаписываются после 12:00 по Алматы. 

С чем это может быть связано?

 

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

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

Нравится

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

Добрый день, Гулим.

Проверьте нет ли у вас каких-то не базовых триггеров в БД на таблице SysUserSession, и в целом посмотрите на неё модифицируются ли колонки ModifiedOn, ModifiedById. 

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

Добрый день! После обновления на Версию 7.18.0.1353 сломался конфигуратор. Слетела локализация, подскажите что можно сделать? Изображение удалено.

Нравится

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

Была аналогичная ситуация при переходе на 7.17.1 и 7.17.4. Помогла банальная очистка кеша браузера (Очистка кеша и жесткая перезагрузка)

Была аналогичная ситуация при переходе на 7.17.1 и 7.17.4. Помогла банальная очистка кеша браузера (Очистка кеша и жесткая перезагрузка)

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

Алексей Следь,

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

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

Проверил 3 браузерва - везде то же самое, без локализации... Откатывался и переобновлялся многократно. Проблема появляется с обновлением 17_0, где как раз новый конфигуратор появился... Может быть каких то компонентов Windows не хватает?

mcNosferatum,

 

Есть ещё несколько возможных причин этой проблемы. Необходимо проверить, есть ли в папке \Terrasoft.WebApp\ClientApp\assets\i18n файлы локализаций - например, en-US.json, ru-RU.json и т.д. Если этих файлов там нет - нужно запросить чистые бинарники приложения и подкинуть их.

 

Также стоит проверить, что у пользователя, под которым запущен IIS, есть права доступа Full control на эту папку (а также на всю папку приложения). Возможно файлы есть, но приложение не может их прочитать из-за отсутствия прав доступа.

У нас была такая проблема с версией net cor помогла переустановка

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

Как переименовать кнопку Квалифицировать в разделе Лиды?

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

Нравится

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

В схемах LeadPageV2 и LeadSectionV2, находятся локализуемые строки. Вам нужна эта строка "QualifyStatusQualificationCaption"

В схемах LeadPageV2 и LeadSectionV2, находятся локализуемые строки. Вам нужна эта строка "QualifyStatusQualificationCaption"

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

Можно ли как-то изменить ширину поля для постов в Ленте, чтобы максимально использовать имеющееся пространство?



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

Нравится

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

Посмотреть в отладчике браузера что за стиль. Добавить свой css стиль поверх этого. 

Добрый день, Владимир!



Уточнили информацию у Product owner-a ответственной команды разработки. К сожалению, на данный момент, нет возможности реализовать Вашу бизнес-задачу, базовой логикой. Мы зарегистрировали Ваш запрос как пожелание, на ответственную команду разработки, для возможной реализации в будущих версиях.



С уважением,

Сидько Елена

Оператор

Группа компаний Terrasoft

 

Посмотреть в отладчике браузера что за стиль. Добавить свой css стиль поверх этого. 

Алексей Следь,

спасибо, заработало!

 

.full-social-message-edit-container {
	display: inline-block;
	width: 100%;
	max-width: 95%;
}
 
.full-feedWidth {
	max-width: 100%
}
 
.full-feedMaxWidth {
	max-width: 95%;
}
 
.full-feedEditMaxWidth {
	max-width: 96%;
}

 

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

Коллеги,

 

интересен ваш опыт, как вы покрываете потребность омниканальности у мобильных пользователей (в основном сейлзов)?

Их не посадишь за компьютер для приёма звонков в IP-телефонии, общения в чатах контакт-центра и т.п.

Они общаются с клиентами с мобильных устройств, совершая и принимая звонки на мобильный, переписываясь в WhatsApp, Telegram, Viber, Facebook messenger и т.д.



Какие инструменты используете, чтобы это им было делать удобно, и чтобы это находило своё отражение в истории работы в Creatio?



Спасибо за мнения!

Нравится

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

Добрый день!

 

Однозначного типового решения для звонков нет. Оптимальные варианты решения вопроса - это использование FMC технологии и логировать звонки через АТС компании. Альтернативное решение - логировать звонки с устройства и сохранять в Creatio с помощью приложения из Marketplace "Мои Звонки" https://marketplace.terrasoft.ru/app/my-calls-connector-creatio .

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

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

Добрый день. Зарегистрировал демо-стенд 7.18 CRM Creatio на сайте terrasoft. Установил модуль Field sales for Creatio https://marketplace.terrasoft.ua/app/field-sales-creatio



Затем запустил установку Field surveys for Creatio https://marketplace.terrasoft.ru/app/field-surveys-creatio



И установка завершилась с ошибками. Привожу выдержку из лога установки:

 

2021-05-25 10:18:28,380 Установлены справочные значения "Lookup" из пакета "Survey"
2021-05-25 10:18:28,567 Установлены справочные значения "SysModuleEdit_SysModuleEditManager_0025147610664656926b60679e27f195" из пакета "Survey"
2021-05-25 10:18:28,677 Установлены справочные значения "SysModuleEdit_SysModuleEditManager_ad7609be3dbf4cec9631ddb74f3bbc43" из пакета "Survey"
2021-05-25 10:18:28,739 Установлены справочные значения "SysModuleEdit_SysModuleEditManager_d7a8f0f8a35a487ba0266399131d3ef3" из пакета "Survey"
2021-05-25 10:18:28,817 Установлены справочные значения "SysModuleEdit_SysModuleEditManager_dd0cc098660140c6ae8ae04935bbba88" из пакета "Survey"
2021-05-25 10:18:28,927 Установлены справочные значения "SysModuleEdit_SysModuleEditManager_dd8558319b834d898f022c6d53f89f67" из пакета "Survey"
2021-05-25 10:18:29,083 Ошибка установки данных "SysModuleInWorkplace_SectionInWorkplaceManager_4dbd15cd925541cc8bcfe66862497b8e" из пакета "Survey". UId 331c519a-c43a-4c52-be67-3c645b90b04a: Npgsql.PostgresException (0x80004005): 23503: insert or update on table "SysModuleInWorkplace" violates foreign key constraint "FKiEw0PrrAuIapzcrL01PohOXeFM"
   at Npgsql.NpgsqlConnector.<DoReadMessage>d__157.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlConnector.<ReadMessage>d__156.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Npgsql.NpgsqlConnector.<ReadMessage>d__156.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlDataReader.NextResult()
   at Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlCommand.<ExecuteNonQuery>d__84.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlCommand.ExecuteNonQuery()
   at Polly.Policy.<>c__DisplayClass119_0`1.<Execute>b__0(Context ctx, CancellationToken ct)
   at Polly.Policy.<>c__DisplayClass129_0`1.<ExecuteInternal>b__0(Context ctx, CancellationToken ct)
   at Polly.Policy.<>c__DisplayClass103_0.<NoOp>b__1(Context ctx, CancellationToken ct)
   at Polly.NoOp.NoOpEngine.Implementation[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   at Polly.Policy.<>c.<NoOp>b__103_0(Action`2 action, Context context, CancellationToken cancellationToken)
   at Polly.Policy.ExecuteInternal[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   at Polly.Policy.Execute[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   at Polly.Policy.Execute[TResult](Func`1 action)
   at Terrasoft.Core.DB.DBExecutor.<ExecuteCommandAsync>d__88`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Terrasoft.Core.DB.DBExecutor.ExecuteCommand[TResult](Func`2 commandExecutionCallback, String sqlText, QueryParameterCollection queryParameters, CancellationToken cancellationToken)
   at Terrasoft.DB.PostgreSql.PostgreSqlExecutor.<>c__DisplayClass45_0.<InternalExecute>b__0()
   at Terrasoft.DB.PostgreSql.PostgreSqlExecutor.ExecuteInLockIfInTransaction[TResult](Func`1 action)
   at Terrasoft.Core.DB.Query.<ExecuteAsync>d__76.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Terrasoft.Core.DB.Query.Execute(DBExecutor dbExecutor)
   at Terrasoft.Core.Entities.Entity.<ExecuteUpdateAsync>d__302.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Terrasoft.Core.Entities.Entity.ExecuteUpdate(Update update)
   at Terrasoft.Core.Entities.Entity.<UpdateInDBAsync>d__299.MoveNext()
UPDATE "public"."SysModuleInWorkplace"
SET
	"ModifiedOn" = TO_TIMESTAMP('2021-05-25 10:18:29.052', 'YYYY-MM-DD HH24:MI:SS.FF3'),
	"ModifiedById" = '{410006E1-CA4E-4502-A9EC-E54D922D2C00}',
	"SysWorkplaceId" = '{79770671-CDE2-4C0F-9078-A4FF68703DEF}',
	"SysModuleId" = '{D7DDAA53-677B-482F-A5B7-8EF2E39F1300}'
WHERE
	"Id" = '{4DBD15CD-9255-41CC-8BCF-E66862497B8E}'
2021-05-25 10:18:29,114 Terrasoft.Common.DbOperationException: Npgsql.PostgresException (0x80004005): 23503: insert or update on table "SysModuleInWorkplace" violates foreign key constraint "FKiEw0PrrAuIapzcrL01PohOXeFM"
   at Npgsql.NpgsqlConnector.<DoReadMessage>d__157.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlConnector.<ReadMessage>d__156.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Npgsql.NpgsqlConnector.<ReadMessage>d__156.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlDataReader.NextResult()
   at Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlCommand.<ExecuteNonQuery>d__84.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlCommand.ExecuteNonQuery()
   at Polly.Policy.<>c__DisplayClass119_0`1.<Execute>b__0(Context ctx, CancellationToken ct)
   at Polly.Policy.<>c__DisplayClass129_0`1.<ExecuteInternal>b__0(Context ctx, CancellationToken ct)
   at Polly.Policy.<>c__DisplayClass103_0.<NoOp>b__1(Context ctx, CancellationToken ct)
   at Polly.NoOp.NoOpEngine.Implementation[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   at Polly.Policy.<>c.<NoOp>b__103_0(Action`2 action, Context context, CancellationToken cancellationToken)
   at Polly.Policy.ExecuteInternal[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   at Polly.Policy.Execute[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   at Polly.Policy.Execute[TResult](Func`1 action)
   at Terrasoft.Core.DB.DBExecutor.<ExecuteCommandAsync>d__88`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Terrasoft.Core.DB.DBExecutor.ExecuteCommand[TResult](Func`2 commandExecutionCallback, String sqlText, QueryParameterCollection queryParameters, CancellationToken cancellationToken)
   at Terrasoft.DB.PostgreSql.PostgreSqlExecutor.<>c__DisplayClass45_0.<InternalExecute>b__0()
   at Terrasoft.DB.PostgreSql.PostgreSqlExecutor.ExecuteInLockIfInTransaction[TResult](Func`1 action)
   at Terrasoft.Core.DB.Query.<ExecuteAsync>d__76.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Terrasoft.Core.DB.Query.Execute(DBExecutor dbExecutor)
   at Terrasoft.Core.Entities.Entity.<ExecuteUpdateAsync>d__302.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Terrasoft.Core.Entities.Entity.ExecuteUpdate(Update update)
   at Terrasoft.Core.Entities.Entity.<UpdateInDBAsync>d__299.MoveNext() ---> Npgsql.PostgresException: 23503: insert or update on table "SysModuleInWorkplace" violates foreign key constraint "FKiEw0PrrAuIapzcrL01PohOXeFM"
   at Npgsql.NpgsqlConnector.<DoReadMessage>d__157.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlConnector.<ReadMessage>d__156.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Npgsql.NpgsqlConnector.<ReadMessage>d__156.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlDataReader.NextResult()
   at Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Npgsql.NpgsqlCommand.<ExecuteNonQuery>d__84.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
 

Список с ошибками намного длиннее, прикрепляю его к сообщению.



Вопрос. Данное дополнение ещё поддерживается? Могут ли данные ошибки повлиять на корректную работу решения?

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

Нравится

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

Сергей, добрый день!

ошибку установки воспроизвела и передала на ответственную команду.

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

Сергей, добрый день!

ошибку установки воспроизвела и передала на ответственную команду.

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

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

Добрый день.

Есть необходимость на преднастроенной странице отображать список пользователей (по ФИО) входящих в выбранную организационную роль.

Какие условия бизнес-правила страницы необходимо указать? 

Нравится

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

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

 

Если правильно понимаю задачу, то базовыми элементами не получиться отображать список пользователей с фильтрацией по определенной организационной роли без дополнительных кастомизации логики. По поводу кастомизации есть несколько тем где поднимались подобные вопросы,  надеюсь Вам это будет полезно. https://community.terrasoft.ru/questions/spravochniki-v-prednastroennoy… и https://community.terrasoft.ua/questions/neskolko-voprosov-po-prednastr…

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

Всем привет

https://{server}/0/odata/$metadata

через Postman такой запрос возвращает metadata всех таблиц, а интересует metadata определённой таблицы, скажем Contact. 

Возможно ли как-то получить такие данные?

Спасибо.

Нравится

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

Добрый день!

К сожелению, нет такого запроса, который позволит получить метаданные для конкретной таблицы. Вы можете работать с метаданными, которые вернулись по запросу: https://{server}/0/odata/$metadata 

Дима Вовченко,

Спасибо, жаль что такой возможности нету.

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

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

 

Помогите разобраться:

 

На событийном слое объекта есть такой код:

ActivatedEventElements.Remove("StartMessage4_43bbde3d9156474497757c7017fd6906");

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

 

Скажите пожста, а откуда беруться названия событий(в данном случае откуда брался "StartMessage4_43bbde3d9156474497757c7017fd6906"?

 

 

Нравится

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

Добрый день!



Неизвестно, после каких действий, но практически у всех объектов "слетело" событие On..Saved. 

В итоге и сами процессы на это событие не отрабатывают.



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

Нравится

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

Добрый день.

 

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

И искать необходимо по ключу "Name": "{ObjectName}Saved" (например "Name": "AccountSaved").

Но если они слетели, то их в метаданных не будет.

 

Самое оптимальное решение - бэкап.

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