Например, сейчас интересует такой вопрос: как из макроса перейти по необходимому мне переходу?
В справке по API, почему то совсем нет примеров по работе с процессами.
21.12.2017 18:14:38
Какая версия T-FLEX DOCs интересует?
Главное - спокойствие!
|
|
|
|
22.12.2017 03:03:05
У нас сейчас установлен 14.4
|
|
|
|
22.12.2017 10:25:05
14 - это хорошо.
Поясните, пожалуйста, что значит
Главное - спокойствие!
|
|||
|
|
22.12.2017 13:34:55
Вот такой макрос работает. Можно указать несколько переходов на выход:
/* TFlex.DOCs.Model.Processes.dll */
using System; using System.Collections.Generic; using System.Linq; using TFlex.DOCs.Model.Macros; using TFlex.DOCs.Model.Processes.Events.Contexts; using TFlex.DOCs.Model.Processes.Events.Contexts.Data; using TFlex.DOCs.Model.References.Procedures;
public class Macro : MacroProvider { public Macro(MacroContext context) : base(context) { }
public override void Run() { EventContext eventContext = Context as EventContext;
if (eventContext == null) return;
StateContextData contextData = (StateContextData)eventContext.Data; StateObject state = contextData.State;
// Работает макрос и выбирает переход
string transitionName = ""; // Наименование перехода BranchObject transition = state.StateBranches.First(b => b.Name == transitionName);
List<Guid> transitions = new List<Guid>(); transitions.Add(transition.SystemFields.Guid); state.Exit(eventContext, transitions); }
}
Изменено:
Главное - спокойствие!
|
|
|
|
22.12.2017 13:41:18
Большое спасибо, обязательно попробую в понедельник )
|
|
|
|
25.12.2017 07:17:56
Еще раз спасибо, все работает.
Если бы разработчики добавили пару таких примеров в документацию, жить стало бы значительно легче ) |
|
|
|
25.12.2017 10:34:34
|
|||
|
|
25.12.2017 10:51:07
Мне всегда казалось очевидным, что к любому программному продукту прилагается исчерпывающая документация. Я думаю и разработчики это понимают, по крайней мере надеюсь на это =)
|
|
|
|
25.12.2017 11:35:15
|
||||
|
|
|||