簡體   English   中英

編碼流程圖,無法返回OutArgument

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM