![](/img/trans.png)
[英]Using DynamicActivityProperty as OutArgument in ActivityBuilder
[英]Coded flowchart and unable to return OutArgument
我正在使用代碼(而不是設計時間)創建流程圖工作流
碼
static Flowchart CreateFlowChart()
{
Variable<string> response = new Variable<string>();
Variable<string> isApproved = new Variable<string>();
FlowStep approved = new FlowStep
{
Action = new Assign
{
To = new OutArgument<string> (isApproved),
Value = new InArgument<string>((context) => response.Get(context))
}
};
FlowStep rejected = new FlowStep
{
Action = new Assign
{
DisplayName = "Approved",
To = new OutArgument<string>(isApproved),
Value = new InArgument<string>((context) => response.Get(context))
}
};
FlowDecision flowDecision = new FlowDecision
{
Condition = ExpressionServices.Convert<bool>((ctx) => response.Get(ctx).ToString() == "approved"),
True = approved,
False = rejected
};
FlowStep LineManagerApproval = new FlowStep
{
Action = new ReadLine
{
BookmarkName = readLineBookmark,
Result = new OutArgument<string>(response)
},
Next = flowDecision
};
Flowchart flowChart = new Flowchart
{
DisplayName = "Line Manager Approval Process",
Variables = { response, isApproved },
StartNode = LineManagerApproval,
Nodes =
{
LineManagerApproval,
flowDecision,
approved,
rejected
}
};
return flowChart;
}
我在活動帖子中設置OutArgument<string>
以進行決策。
當工作流完成時,我期望有e.OutPuts["isApproved"]
但是e.OutPuts
總是計數0;
application.Completed = delegate(WorkflowApplicationCompletedEventArgs e)
{
Console.WriteLine("Workflow {0} Completed.", e.InstanceId);
//bool isApproved = (bool)e.Outputs["isApproved"];
};
基本上我正在努力從流程圖返回OutArgument。 有什么幫助嗎?
IsApproved應該在工作流級別設置為outArgument。 您似乎已將其設置為變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.