Как убрать DCM и ActionDashboard из страницы редактирования продажи?

Нравится

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

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

 

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

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

 

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

Добрый день,

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

версия 

7.16.2.1600

Нравится

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

Настраивать права, которые должны быть на стадии. И при переходе на стадию удалять старые права и добавлять все нужные.

Таким образом после перехода на финальную стадию права на редактирования не будет ни у кого (за некоторым исключением, например)

Отключить галочку у стартового элемента "Выполнять в фоновом режиме"

Алексей-Карягин,

спасибо, попробую!

Владимир Соколов,

спасибо, буду пробовать

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

Возможно ли синхронизировать Creatio c несколькими доменами AD?

Имеется возможность поддержка нескольких доменов при синхронизации пользователей из ActiveDirectory используя LDAP.

Версия системы Creatio - 7.16.4.

Нравится

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

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

 

Работа с несколькими доментами при синхронизации пользователей из ActiveDirectory в базовой конфигурации не возможна.

Возможно, Вам подойдет решение описанное в данном посте.

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

Возможно ли синхронизировать Creatio c несколькими доменами AD?

Имеется возможность поддержка нескольких доменов при синхронизации пользователей из ActiveDirectory используя LDAP.

Версия системы Creatio - 7.16.4.

Нравится

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

В базовой конфигурации приложения недоступна поддержка нескольких доменов при синхронизации пользователей из ActiveDirectory.



В качестве обходного решения могу предложить делать взаимодействие с двумя доменами через SAML SSO - интеграция через ADFS доступна с версии 7.13.



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

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

Используем БП, в которых стартовым событием является добавление нового участника email-рассылки, sms-рассылки, мероприятия и кампании. При этом запускаются только те процессы, где стартовым событием служит создание участника мероприятия, остальные процессы не срабатывают. Причём на тестовой 14-дневной версии "Маркетинга" свежего выпуска такой проблемы при предварительной проработке не наблюдалось. У нас сборка 7.16.2. В чём может быть проблема?

Нравится

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

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

Добрый вечер Нина, для решения данной проблемы можно ознакомится с документацией которая соответствует версии вашего приложения:

https://academy.terrasoft.ru/documents/technic-bpms/7-16/sobytiya-v-hod…

 

Так же можно узнать больше используя приложение с МаркетПлейса - https://marketplace.creatio.com/template/business-processes-start-events

 

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

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

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

 

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

Нравится

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

Добрый вечер.

 

По-моему, с помощью стандартных настроек сделать такой запрет не получится.

 

Можно в конфигурации в схеме UserProfilePage переопределить видимость кнопки Mailboxes. Делать её доступной, например, только для определенного пользователя/пользователей.

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

Добрый день!

Требуется получить доступ к веб ресурсу, в котором для авторизации используется хэш-функция в заголовке HTTPS запроса.

Хэш функция формируется с использованием sha256 HMAC алгоритма по байтовой строке, состоящей из  текущего времени + метода запроса (POST, GET) + URI запроса + тела запроса. Значение хэш-функции должно быть записано в  заголовок веб сервиса до его вызова. 

1) Подскажите, как в задании-сценарии получить доступ к URI и телу запроса веб сервиса, чтобы сформировать хэш-функцию? Задание-сценарий вызывается перед вызовом веб сервиса, будут ли в этот момент заполнены параметры запроса веб-сервиса?

2) Второй вариант - полностью делать HTTP запрос из задании-сценарии. Как в этом случае лучше передать тело запроса, которое может иметь вложенную структуру? Тело запроса в задании-сценарии необходимо будет преобразовать в JSON формат.

Нравится

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

Добрый день!



В момент вызовом Web-сервис его параметры не заполнены, они заполняются после. При реализации описанной логики вы не ограничены возможностями C# можете использовать его классы для отправки запросов.

Алёна Доля,

Спасибо за ответ! 

Идея состояла в том, чтобы настроить и заполнить входные параметры вэб-сервиса средствами Creatio, и затем обратиться к ним, как к объекту (если это возможно), в user task. Затем в 

в user task сформировать Http запрос (PostAsync) с пользовательской подписью в заголовке. Параметры, конечно, можно добавить в самом user task, но было бы удобнее передавать их из настроек вэб-сервиса.

 

 

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

Компиляция приложения в РФС на dotnetcore выполняется около 15 мин

Каким образом можно ускорить компиляцию в приложении dotnetcore при ведении РФС.

Нравится

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

Игорь, можете ознакомится с данной статьей, возможно она вам будет полезна:

https://academy.terrasoft.ru/docs/7-16/developer/development_tools/deve…

 

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

Kurylo Pavel,

Я и говорю про компиляцию при разработке в файловой системе.

Аналогичное приложение на .NetFramwork rкомпилируется в разы быстрее

Коновалов Игорь,

15 минут в принципе адекватное количество времени для компиляции. Ускорить его еще больше возможности нет.

Можете попробовать запускать действие "Компилировать измененное" - это значительно ускорит процесс компиляции.

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

Реализую интеграцию по протоколу Soap.

dotnet-svcutil на основании wsdl сформировал proxy-класс.

ряд элементов proxy-класс ссылаются на  компоненты библиотеки System.ServiceModel.Primitives.dll, которой нет в dotnetcore приложении.

Пример ошибки:  

error CS0246: The type or namespace name 'IsWrapped' could not be found (are you missing a using directive or an assembly reference?)



После импорта System.ServiceModel.Primitives.dll при компиляции появляется ошибка вида:

 

​​​​​​​error CS0433: The type 'ServiceContractAttribute' exists in both 'System.ServiceModel.Primitives, Version=4.2.0.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 'Terrasoft.ServiceModel.Primitives, Version=1.0.0.0, Culture=neutral, PublicKeyToken=edaadfbc3b0bb879' [w:\BPMOnline\www\rzd_core\Terrasoft.Configuration\Terrasoft.Configuration.Dev.csproj]



В  приложении на dotNetframework ошибка не повторяется.

​​​​​​​Дополнительно проанализировал структуру проекта на dotNetFramework и выявил, что TERRASOFT.SERVICEMODEL.PRIMITIVES на данной платформе отсутствует (используется аналог Terrasoft.Services), а System.ServiceModel.Primitives наоборот присутствует.

Каким образом мне портировать библиотеку System.ServiceModel.Primitives.dll без конфликта с классами ядра creatio?

Нравится

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

Добрый день. 



WCF является технологией которая встроена в .net Framework. Наше приложение на .net Framework использовало технологию  WCF для доступа к конфигурационным сервисам. В тот момент когда мы переводили наш продукт на .net Core в нем WCF не было. По этому нам пришлось написать собственную абстракцию Terrasoft.ServiceModel.Primitives, которая дала бы возможность минимально переделать код конфигурации, как собственный, так и клиентов, чтобы он заработал в .net Core. Наша конфигурация и кастомизации наших клиентов использовали огромное количество using System.ServiceModel и имен классов из этого пространства имен. Чтобы наши пакеты, и самое важное, пакеты партнеров и клиентов были максимально легко адаптированными к .net Core, Terrasoft.ServiceModel.Primitives содержит тоже пространство имен и те же имена классов(но не всех), что и  System.ServiceModel.Primitives. Поэтому Terrasoft.ServiceModel.Primitives не совместима с System.ServiceModel.Primitives и Вам не удастся использовать ее в нашем приложении на .net Core.

 

Не было цели в  Terrasoft.ServiceModel.Primitives, поместить все классы из System.ServiceModel.Primitives, туда были помещены, только те которые использовались в конфигурации и то не все. У Вас прокси класс работать не будет, т.к. наше приложение на .net Core WCF не поддерживает. 

 

Рекомендуем Вам использовать наши сервисы, которые REST ориентированные, без WCF. 

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

Добрый день.



Имеем 2 среды, на обеих есть стандартный раздел Calendar. При выборе записи в календаре на разных средах открываются разные страницы редактирования. На одной это дефолтная CalendarPage, на другой - кастомная UsrCalendar1Page. Нам нужно, чтобы на обеих средах открывалась CalendarPage. Как это сделать ?

Нравится

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

Добрый день!



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



По поводу изменения страницы редактирования - опишу общий механизм работы, так как не знаю id ваших объектов и схем.

Для того чтобы привязать другую страницу редактирования к разделу, сначала нужно удалить привязку уже существующей. Делается это удалением записи из таблицы БД SysModuleEdit.

 

Привязка:

1. Необходимо сделать Select из SysModuleEntity (информация о разделах).

select top  1* from SysModule (nolock) where Code LIKE N'Calendar'

 

2. 

SysModuleEdit (информация о страницах редактирования)

insert into SysModuleEdit (SysModuleEntityId

,UseModuleDetails

,CardSchemaUId

,ActionKindCaption

,ActionKindName

,PageCaption)

values ('[SysModuleEntityId]'

,1

,'[CardSchemaUId]'

,N'Добавить'

,'CalendarPage'

,N'Страница редактирования: "Календари"')



где  [SysModuleEntityId] - колонка Id записи таблицы SysModuleEntity из запроса пункта 1

[CardSchemaUId]  - колонка Uid страницы редактирования объекта (например, "CalendarPage") в таблице SysSchema (проверка Select Uid,Name from SysSchema where name like '%CalendarPage%'). Нам необходима схема, которая называется "Название объекта + Page"

[ActionKindCaption] - Название кнопки в реестре раздела;

[ActionKindName] - Название схемы страницы редактирования;

[PageCaption] - Заголовок схемы страницы редактирования в таблице SysSchema (проверка Select Uid,Name,Caption from SysSchema where name like '%CalendarPage%')

 

Пример запроса:

insert into SysModuleEdit (SysModuleEntityId

,UseModuleDetails

,CardSchemaUId

,ActionKindCaption

,ActionKindName

,PageCaption)

values ('8ecb467a-84cf-4919-b721-61bfd200f5da'

,1

,'49dd3df2-75f5-41c1-a7cb-fe984e2b43a4'

,N'Добавить'

,'UsrDistributor1Page'

,N'Card schema: "Страница редактирования: "Дистрибьютор"')

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