привет,

 

возникла след проблема - загрузил в отдельный пакет-проект reference assembly, пересобрал ассембли локально и хочу снова загрузить. для этого я удаляю старую дллку с помощью Configuration страницы, загружаю новую, нажимаю Compile All кнопку. после этого все равно остается старая дллка и я не могу проверить новые фиксы/ функционал и тд. в чем может быть проблема? 

 

использую локальную разработку, .net core 3.1 приложение в докере, file mode - false.

Нравится

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

Добрый день.

Для того чтобы приложение подтягивало сборку из Пакета-Проекта, нужно:

1. Название dll сборки Пакета-Проекта,  должно совпадать с названием пакета.

2. dll сборка Пакета-Проекта должна находится в соответсвующей директории: 
  - TS.Conf/PackageName/Files/Bin/ (для Framework) 
  - TS.Conf/PackageName/Files/Bin/netstandard (для .NetCore)

3. Для .NetCore флаг Feature-UseSeparateDirectoryToLoadPackageAssemblies (в Terrasoft.WebHost.dll.config) должен быть включен:
<add key="Feature-UseSeparateDirectoryToLoadPackageAssemblies" value="true" />

4. Cборка должна быть помечена аттрибутом:
[assembly: PackageReferenceAssembly(RefAssemblyMarker.All)]
и добавить: using Terrasoft.Core.Attributes;
Это делается в AssemblyInfo.cs (папка Properties - Properties\AssemblyInfo.cs )
Если используется, новая версия проекта *.csproj, то в нем AssemblyInfo.cs генерируется автоматически на основании проекта.

Для того чтобы не было конфликтов автогенерируемой AssemblyInfo.cs с созданной вручную, нужно в проекте *.csproj, отключить автогенерацию AssemblyInfo.cs.
Для этого в проект *.csproj, надо добавить запись:
<PropertyGroup>
           .........................................
           <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
           .......................................
</PropertyGroup>

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

После установки пакета, необходимо запустить сервис написанный на C#.

Может кто в курсе как можно это реализовать?

Нравится

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

в теории можно попробовать поставить через sql скрипт, который выполниться после установки пакета, задачу - job в scheduler на исполнение бп с нужным тебе кодом c# я бы туда копал.

Добрый день!

Вы можете запустить бизнес процесс по сигналу после установки пакета:

С уважением,
Богдан

Bogdan,

если установка задействует уровень entity

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

Привет,

 

написал код, который вытягивает данные из веб сервиса. получается List<Addresses>, который мне надо загрузить в базу данных. 

На данный момент код выполняется в бизнес процессе как script task.

теперь мне его надо сохранить в базу данных. как это сделать? 

Прочитав статью Добавить данные https://academy.terrasoft.ua/docs/user/biznes_processy/spravka_po_eleme… я не уверен что это то, что мне нужно. 

 

Спасибо!

Нравится

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

попробовать через c# скрипт достучатся до пропети веб сервиса где лежит результат и там уже через Entity/Insert/CustomQuery.

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

Скачала приложение Zoom Meeting https://marketplace.terrasoft.ua/app/zoom-meeting-connector-creatio, прошла все этапы настройки и столкнулась с проблемой что не могу установить признак 'Создать ZOOM Конференцию' в Активности, галочка заблокирована, как ее разблокировать? может что то сделала  не верно?

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

Нравится

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

Как привязать значения справочников вместе со страницами редактирования?

 

 

Нравится

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

Добрый день.

Для того чтобы перенести значения справочников, а также привязки справочника к странице, Вам нужно дополнительно переносить "Данные" из конфигурации.
Именно в данных хранится нужная вам информация.
Пример данных для страницы Контакты:

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

Информация из академии:
Привязать данные к пакету 

я допускаю что дело не в привязке к пакету, а биндингу справочных значений к страницам. тогда нужно копать в сторону внесения правок в SysModuleEdit(тут для страницы конкретное значение справочника) SysEntityModuleEntity(тут указывается uid справочника) пример можно посмотреть как сделано для Activity и тут

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

Добрый день! 

Столкнулся со следующей проблемой. 

При компиляции падает docker контейнер. 

Если проводить компиляцию то система работает корректно. postgres и redis установлены локально 

docker info: 

Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.8.2-docker)
  compose: Docker Compose (Docker Inc., v2.5.0)
  scan: Docker Scan (Docker Inc., v0.17.0)

Server:
 Containers: 1
  Running: 0
  Paused: 0
  Stopped: 1
 Images: 8
 Server Version: 20.10.15
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 212e8b6fa2f44b9c21b2798135fc6fb7c53efc16
 runc version: v1.1.1-0-g52de29d
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 4.19.0-20-amd64
 Operating System: Debian GNU/Linux 10 (buster)
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 5.791GiB
 Name: creatio
 ID: UAKG:D4VX:JFHI:SS7V:GY2R:S5CR:HUSL:UPOG:YZR2:4KCT:4IGA:JOSH
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

WARNING: No swap limit support
 

Логи конейнера: 
2022-05-11 10:51:55,078 Application starting
2022-05-11 10:52:04,245 Application started
2022-05-11 10:52:11,250 System setting value "BETArchiveFirstGenerationPeriod" is out of range. Set value of system setting is "365"
2022-05-11 10:53:30,730 System setting value "BETArchiveFirstGenerationPeriod" is out of range. Set value of system setting is "365"
2022-05-11 10:53:31,808 Application_End
 

В syslog вижу следующие сообщения: 

May 11 03:57:07 creatio kernel: [11049.792933] docker0: port 1(veth0f3fa3f) entered blocking state
May 11 03:57:07 creatio kernel: [11049.792936] docker0: port 1(veth0f3fa3f) entered disabled state
May 11 03:57:07 creatio kernel: [11049.792978] device veth0f3fa3f entered promiscuous mode
May 11 03:57:07 creatio kernel: [11049.793029] IPv6: ADDRCONF(NETDEV_UP): veth0f3fa3f: link is not ready
May 11 03:57:07 creatio kernel: [11049.793031] docker0: port 1(veth0f3fa3f) entered blocking state
May 11 03:57:07 creatio kernel: [11049.793032] docker0: port 1(veth0f3fa3f) entered forwarding state
May 11 03:57:07 creatio kernel: [11049.793718] docker0: port 1(veth0f3fa3f) entered disabled state
 

С чем связано такое поведение контейнера? 

Нравится

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

Добрый день! 

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

Прошу вас зарегистрировать обращение отправив письмо на support@creatio.com и продублировав информацию в этом письме. 
Также, просим вас в нём предоставить:
Параметры запуска приложения
Как настроены volume для приложения 
Логи самого докера в момент перезапуска

Заранее спасибо! 

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

Добрый день, подскажите как можно настроить визуализацию коллекции на преднастроенной странице? Есть БП который читает коллекцию и преднастроенная страница с параметром “Сериализуемый список составных значений” и нужными полями. Не могу понять как вывести теперь нужный список на страницу визуально. Заранее спасибо.

Нравится

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

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

 

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

 

С уважением,

Олег

Oleg Drobina,

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

Пробовал код с документации:

var list = Get<ICompositeObjectList<ICompositeObject>>("ReadDataUserTask1.ResultCompositeObjectList");

var sb = new StringBuilder();

foreach (ICompositeObject item in list) {

   if (item.TryGetValue<string>("Name", out string value)) {

       sb.Append(value).Append( " | ");

   }

}

Set<string>("ProcessSchemaParameter1", sb.ToString());

return true;

 

И тот что в  треде, не могу понять что упускаю.

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

Error occurred when saving: The Scheduler has been Shutdown - получаю такую ошибку когда пробую опубликовать БП, происходит часто, после того как начали использовать фоновые таски, помогает рестарт сайта.

 

7.18.5 .net core

Нравится

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

Добрый день!

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

логика точно не при чем.
в какие логи смотреть конкретно? 

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

Приветствую!

 

Есть задача через БП выгружать печатную форму счета. Сам файл формы получаем с помощью элемента "Обработать файл".

Как далее его передать на выгрузку? Может у кого есть подобный пример реализации стандартными средствами или средствами разработки.

Нравится

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

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

Так просто из бп выгрузить файл не получится. В нём можно только работать с ним (например, прикрепить к письму) или добавить на деталь "Файлы и Ссылки". Сама выгрузка реализована в методе _downloadReport клиентского модуля FastReportService. Для выгрузки файла в бп придется подстраиваться под эту логику.

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

Добрый день.

После обновления до 7.18.5 на среде on-site перестали открываться карточки редактирования по БП, открываются только через CTI панель. В статье https://academy.terrasoft.ua/docs/user/razvertyvanie_onsite/windows_net_framework/nastroika_vebsoketov/nastroit_vebsokety указанны 3 способа проверки корректной настройки WebSocket-тов. 2 из них у меня проходят успешно, а 3-й как раз открытие карточек из БП. Все рекомендации из статьи выполнил.

Возможно есть еще настройки на которые надо обратить внимание?

Спасибо.

Нравится

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

Добрый день.
Для корректной работы Websockets нужно проверить:
1)Убедиться что в Windows установлен компонент: Application Development - WebSocket Protocol
2) Во всех байндингах сайта должен быть указан один и тот же порт.
3) Настройка пула [Maximum Worker Process] должна иметь значение "1"
4) В Web.config загрузчика и приложения, на всех нодах фермы, должен быть указан один и тот-же machineKey
5) TenantId не должны дублироваться с разными значениями, как в одном и том-же web.config, так и web.config загрузчика и приложения одной ноды.
6)Установлен ли протокол использования вебсокетов для прокси-сервера, если он используется в вашей локальной сети.
7) Настройки антивируса и Firewall. Если нет возможности отключить на сервере эти программы, добавьте IP-адрес и порт вашего сайта Creatio в список исключений для входящих и исходящих потоков.
8) Наличие расширений и надстроек web-браузера, в том числе VPN. Расширения могут блокировать работу вебсокетов.

Если websocket-ы работают корректно, а страница редактирования не открывается, то нужно проверить параметр "portForClientConnection" в web.config.
Укажите в нем порт на котором работает приложение.

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