Перейти к основному контенту

Скрытие/отображение кнопок переходов в процессных задачах

Начиная с 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);
}

Все кнопки доступные изначально:

image-1639307960009.png

И для ELMA4:

image-1639308155429.png

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

image-1639308073033.png

И для ELMA4:image-1639308216480.png