Скрытие/отображение кнопок переходов в процессных задачах
Начиная с 4.0.28 и 3.15.48
На текущий момент ELMA4 Р2 не поддерживается
Для скрытия или отображения в сценарии процесса кнопок перехода в задачах можно использовать метод form.HideConnector:
using ITino.ELMA.Common.Helpers;
/// <summary>
/// Скрыть кнопку перехода на какое то изменение
/// </summary>
/// <param name="context">Контекст процесса</param>
/// <param name="form"></param>
public virtual void HideOnChange (Context context, EleWise.ELMA.Model.Views.FormViewBuilder<Context> form)
{
// Что то меняем в значениях контекста процесса (для примера)
context.Two = context.One;
// Скрыть кнопку перехода, где Uid перехода на диаграмме процесса
form.HideConnector(new Guid("b29c9cc7-7068-4213-a6e3-987171a702aa"));
}
/// <summary>
/// Показать ранее скрытую кнопку перехода на какое то изменение
/// </summary>
/// <param name="context">Контекст процесса</param>
/// <param name="form"></param>
public virtual void ShowOnChange (Context context, EleWise.ELMA.Model.Views.FormViewBuilder<Context> form)
{
// Показать кнопку перехода, где Uid перехода на диаграмме процесса
form.HideConnector(new Guid("b29c9cc7-7068-4213-a6e3-987171a702aa"), false);
}
Все кнопки доступные изначально:
И для ELMA4:
После выполнения скрипта, если есть хоть один скрытый переход, то в верхнем меню убираем Сделано, т.к. невозможно динамически определить в нем нужных переход: