Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Бизнес-процессы
 
Здравствуйте, возможно ли получить какие-то материалы или примеры по работе с бизнес-процессами с помощью макросов?
Например, сейчас интересует такой вопрос: как из макроса перейти по необходимому мне переходу?
В справке по API, почему то совсем нет примеров по работе с процессами.
 
Какая версия T-FLEX DOCs интересует?
Главное - спокойствие!
 
У нас сейчас установлен 14.4
 
14 - это хорошо.
Поясните, пожалуйста, что значит
Цитата
nchepurnenko написал:
из макроса перейти по необходимому мне переходу
Главное - спокойствие!
 
Создаем процедуру, в которой есть действие "Макрос". От этого макроса делаем несколько переходов, по результатам выполнения макроса, процедура должна пойти только по определенным переходам.
 

Вот такой макрос работает. Можно указать несколько переходов на выход:

/*

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:35:23
Главное - спокойствие!
 
Большое спасибо, обязательно попробую в понедельник )
 
Еще раз спасибо, все работает.
Если бы разработчики добавили пару таких примеров в документацию, жить стало бы значительно легче )
 
Цитата
nchepurnenko написал:
Еще раз спасибо, все работает.
Если бы разработчики добавили пару таких примеров в документацию, жить стало бы значительно легче )
А вы с таким предложением в техподдержку писали? Можно конечно и тут понаписать, но одно дело официальный форум для обсуждения, другое официальная техническая поддержка.
 
Мне всегда казалось очевидным, что к любому программному продукту прилагается исчерпывающая документация. Я думаю и разработчики это понимают, по крайней мере надеюсь на это =)
 
Цитата
nchepurnenko написал:
Мне всегда казалось очевидным, что к любому программному продукту прилагается исчерпывающая документация. Я думаю и разработчики это понимают, по крайней мере надеюсь на это =)
Так есть документация для пользователей и документации по API для программистов, писать пример кода на каждый случай немного трудоемко и утопично.
Страницы: 1