Фильтры

Можно ли сделать выбор цвета у bpmn-элементов, хотя бы из 10 вариантов. 

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

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

Есть объект, настроил бизнес-процесс, при переводе объект в статус Х отправлять письмо. Нужно чтобы в письме отправлялась ссылка на сам объект

Подскажите как отправлять ссылку в письме.

Нравится

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

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

 

Вот ссылка на публикацию, где подробно рассмотрен аналогичный кейс.

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

Есть контакт, в ней поле "Номер карты", допустим там значение 111 (уникальное)

Есть объект, в нем поле "Номер карты", там тоже значение 111

Мне нужно чтобы в объект подставился контакт, найти его можно по номеру карты. Контакты и объекты уже созданы

Мне нужно сделать это нужно массово, по всем объектам

Прошу подсказать как можно это сдедать

Нравится

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

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

 

Если это нужно сделать единоразово, можно написать соответствующий sql-запрос и применить его для базы данных.

 

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

 

Подробнее об этой функциональности читайте по ссылке на Академии.

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

Добрый вечер, возникла задача:
Нужно отфильтровывать SQL-запрос и создавать из него xlsx отчёт.

Фильтрация реализована с помощью хранимой процедуры, в которую из БП передаются значения, выбранные пользователем, но выгрузка в xlsx с помощью ExportToExcel выгружает только esq.

Можно ли как-нибудь перевести StoredProcedure в ESQ? Если нет, то как выгрузить StoredProcedure в xlsx?

Задание-сценарий в БП:

var Filial = Get<Guid>("FilialId");
var Zone = Get<Guid>("ZoneId");
var Status = Get<Guid>("StatusId");
var StartDate = Get<DateTime>("StartPeriod");
var EndDate = Get<DateTime>("EndPeriod");
var KTORelated = Get<bool>("KTORelatedProblem");
 
StoredProcedure storedProcedure =
                           new StoredProcedure(UserConnection,"tsp_INF_DoorTT_Report")
                           .WithParameter("StartDate", StartDate)
                           .WithParameter("EndDate", EndDate)
                           .WithParameter("KTORelated", KTORelated)
                           .WithParameter("ZoneId", Zone)
                           .WithParameter("StatusId", Status)
                           .WithParameter("FilialId", Filial)
                            as StoredProcedure;
storedProcedure.PackageName = UserConnection.DBEngine.SystemPackageName;
storedProcedure.Execute());

Хранимая процедура выглядит так:

@StartDate DATE,
@EndDate DATE,
@KTORelated BIT,
@StatusId UNIQUEIDENTIFIER,
@ZoneId UNIQUEIDENTIFIER,
@FilialId UNIQUEIDENTIFIER
 WITH RECOMPILE
 AS 
 SET NOCOUNT ON;
SELECT org.Name AS Filial, COUNT(tt.Id) AS Total
FROM            dbo.INFTTOrgStructure AS org LEFT OUTER JOIN
                         dbo.INFTroubleTicket AS tt ON tt.INFTTOrgStructureId = org.Id LEFT OUTER JOIN
                         dbo.INFTTStatus AS status ON tt.INFTTStatusId = status.Id LEFT OUTER JOIN
                         dbo.INFTTResponsibilityZone AS zone ON tt.INFTTResponsibilityZoneId = zone.Id
WHERE 
  (
    (tt.AccidentFullDescription LIKE N'%двер%' COLLATE Cyrillic_General_CI_AI)
    OR
    (tt.AlertGroup LIKE '%door%')
    OR
    (tt.AlertGroup LIKE '%Burglar%')
  )
  and
    tt.CreatedOn between
      (select case when @StartDate is not null then @StartDate else tt.CreatedOn end)
      and
      (select case when @EndDate is not null then @EndDate else tt.CreatedOn end)
  and
    tt.KTORelatedProblem = 
    case
      when @KTORelated is not null then @KTORelated
      else KTORelatedProblem
    end
  and tt.INFTTStatusId =
    case
      when @StatusId is not null then @StatusId
      else INFTTStatusId
    end
  and tt.INFTTResponsibilityZoneId =
    case
      when @ZoneId is not null then @ZoneId
      else INFTTResponsibilityZoneId
    end
  and tt.INFTTOrgStructureId =
    case
      when @FilialId is not null then @FilialId
      else INFTTOrgStructureId
    end
GROUP BY org.Name

 

Нравится

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

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

 

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

 

На сторонних ресурсах есть много статей, где подробно описано реализацию такой функции, например, вот одна из них Хранимые функции.

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

На текущий момент в бизнес-правилах при указании действия Заполнять значения поля, если не указать параметр значения поля, то сохранение правила блокируется с сообщением "Поле в действии: Необходимо указать значение. "



В текущей реализации нет нормальной возможности очистить значение поля через бизнес-правило.


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

 

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

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

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