Фильтры

Добрый день! Подскажите как реализовать информирование внешней системы о событиях, например смена этапа сделки. В Битрикс24 и amoCRM это можно сделать с помощью веб-хуков

Нравится

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

Если силами разработки, то можете реализовать собственный веб сервис и дергать его из бизнес процессов или событийного слоя. https://academy.terrasoft.ru/docs/7-17/developer/back-end_development/e…

 

Если силами аналитика, то можете использовать no-code инструмент Веб-сервис в дизайнере бизнес процессов. https://academy.terrasoft.ru/docs/user/kastomizacija_no_code/web_servis…

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

Добрый день, 

Дано: Есть бизнес- процесс, в котором выдаются права доступа конкретным пользователям взависимости от стадии обращения(кэйса).

Проблема: На одной из стадий необходимо выдать права группе пользователей. В данную группу входит несколько портальный пользователей.

Вопросы: Можно ли создать группу портальных пользователей? как правильно ее зарегистрировать?

Как прописать эту группу в процессе, используя Change access rights?

 

 

Нравится

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

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

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

Нравится

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

Здравствуйте, пытаюсь настроить автонумерацию по статье для 7.9(https://academy.terrasoft.ru/documents/technic-sdk/7-9/primer-ispolzovaniya-vstroennogo-processa-obekta-dobavlenie-avtonumeracii-k-polyu-stranicy), т.к. в свежей документации данный вопрос разбирается еще менее детально.

 

Удалось настроить присвоение номера на стороне клиента, но настройка через БП не работает.

 

В примере предлагается использовать обращение к Entity и UserTask1(АЛГОРИТМ РЕАЛИЗАЦИИ КЕЙСА НА СТОРОНЕ СЕРВЕРА, п.4.3):

UserTask1.EntitySchema = Entity.Schema;
return true;

К сожалению такое обращение к UserTask1 не работает совсем, говорит, что для данного контекста данный объект не определен(хотя в системе присутствуют коробочные БП, который используют такой синтаксис, вероятно проблема в том, что они компилируемые, а вот при интерпретировании такой синтаксис не работает)

Так же не работает обращение к Entity, он ругается с такой ошибкой: "An object reference is required for the non-static field, method or property 'Entity.Schema'".(Понятно в чем проблема, но не понятно, почему это раньше работало).

 

 

Я решил попробывать вот таким образом:

var esqRes = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "UsrRequest");
Set("UserTask1.EntitySchema", esqRes.GetSchema());
return true;

 В данном случае это не сработало. Компиляцию проходит, но при выполнении  он падает с ошибкой: 

System.NotSupportedException: EntitySchema
 
   в Terrasoft.Core.Process.FlowEngineStateService.InternalSetValue[T](Guid processUId, String parameterPath, T value)
   в Terrasoft.Core.Process.FlowEngineStateService.Terrasoft.Core.Process.IInternalProcessParameterStore.InternalSetParameterValue[T](Guid processUId, String parameterPath, T value)
   в Terrasoft.Core.Process.ProcessInstanceParameterStore.SetParameterValue[TValue](String parameterPath, TValue value)
   в Terrasoft.Core.Process.ProcessInstanceParameterStore.SetParameterValue[TValue](ProcessSchemaParameter parameter, Guid schemaElementUId, TValue value)
   в Terrasoft.Core.Process.ProcessModel.SetParameterValue[T](FoundParameterData result, T value)
   в Terrasoft.Core.Process.ProcessModel.TrySetValue[T](ProcessSchema processSchema, String propertyPath, T value)
   в Terrasoft.Core.Process.ProcessModel.Set[T](String propertyPath, T value)
   в Terrasoft.Core.Process.RzdProcess_c91f2beRzdBaseZnoObject1MethodsWrapper.ScriptTask1Execute(ProcessExecutingContext context)
   в Terrasoft.Core.Process.ProcessFlowElement.ExecuteItem(ProcessExecutingContext context)
   в Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

 

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

 

Т.к. в общем случае это работает: я смог передать таким образом текстовый параметр в "Выполнить действие процесса".

Подскажите, пожалуйста

Нравится

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

А точно название пользовательского действия (в расширенном режиме) UserTask1?

 

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

Думаю, в руководстве сказано про создание процесса в объекте, а не отдельно от него

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

Доброго дня.

Очень нужна помощь в настройке отчета FastReport. Делаю первый раз и пока не очень то получается.

Почему FastReport - потому что надо PDF и расширений покупать не будем. Имеем отчет по одной записи. Т.е. провайдер данных нам всегда будет только 1 строку. Табличных данных нет. Только текст заключение. Надо при установке галочек в Creatio вывести на печать локализируемые строки соответствующие этим галочкам. В запросе настроили и данные и локализируемые строки. Все данные приходят - это видно по отладчику. 

Теперь делаем форму. Вот она. Красным выделено 5 строк которые соответствуют 5ти галочкам. Они называются в отчете Text_Stop0#

в коде отчета в FastReport пишем :

    private void ReportTitle1_BeforePrint(object sender, EventArgs e)
    {
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_01")))
      {
        Text_Stop01.Visible=false;      
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_02")))
      {
        Text_Stop02.Visible=false;   
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_03")))
      {
        Text_Stop03.Visible=false;    
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_04")))
      {
        Text_Stop04.Visible=false;                    
      }
      if (!((Boolean)Report.GetColumnValue("EPMAccountChk.EPMStop_05")))
      {
        Text_Stop05.Visible=false;    
      }
    }    

Т.е. если галочка не стоит, то скрываем это поле.

Если стоят все галочки, то печатаем все. Это отлично работает

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

 

Как его убрать и поднять все строки, что ниже? Это еще не конец отчета и будет еще строки.

Также пробовал через блэнд Data. Привязывал его и LocalizableStrings и к своей схеме, но почему в этом случае вообще ничего не выводится. 

Нравится

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

Попробуйте добавить не как отдельные поля, а в таблицу FastReport, и для её строк установите параметр AutoSize=true

Попробуйте добавить не как отдельные поля, а в таблицу FastReport, и для её строк установите параметр AutoSize=true

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