Я пытаюсь создать рабочий процесс обработки счетов, и я баловался частью System.Activities.Rules WF4, и мне это нравится. Однако я хотел бы взять отправную точку с правил вместо того, чтобы сначала пинать действие.
Как это
Входящая коллекция счетов-фактур = Счета-фактуры
Для каждого счета поместите его в конверт, который будет содержать метаданные рабочего процесса, такие как статус, следующая активность и т. д.
Бросьте конверт на набор правил, которые, если условие соответствует, устанавливает следующее действие с набором параметров, подобных этому, ЕСЛИ CustomerID = XYZ, затем setNextActivity(SplitInvoiceActivity(Customer1,Customer2, Percentage))
затем действие разбивает счет-фактуру на 2 счета-фактуры и помещает их обратно в цикл, и когда никакие правила не применяются, мы устанавливаем состояние конверта на что-то вроде «Обработано-готово», и оно завершается.
Как бы я смоделировал это с помощью действий WF4? Какой тип активности я должен получить, nativeActivity, CodeActivity и т.д.
Спасибо заранее!