0

我正在创建一个可以调用名为 post 的自定义活动的工作流,该活动将执行 webrequest 并将响应作为 xmldoc 返回。我试图返回动态,但没有奏效。然后,我想在 xml 文档中获取一个特定值并将其添加到下一个帖子调用的帖子数据中,以将调用链接在一起。我想不通的是如何将第一个帖子的响应数据获取到第二个帖子的帖子数据中。任何帮助将不胜感激。

        Variable<XmlDocument> output1 = new Variable<XmlDocument>();

        ActivityBuilder ab1 = new ActivityBuilder();
        ab1.Name = "CustomWorkflow";
        ab1.Implementation = new Sequence
                             {
                                 Activities =
                                 {
                                     new Post()
                                     {
                                         PostData =
                                             "<xml></xml>",
                                         EndPoint =
                                             "www.test.com",
                                         ContentType = "text/xml;charset=\"utf-8\"",
                                         Accept = "text/xml",
                                         Headers = "SOAPAction,Test",
                                         Response = new OutArgument<XmlDocument>(output1)
                                     },
                                     new Post()
                                     {
                                         PostData =
                                             "<xml>"+ output1.GetSingleNode("stuff here") "</xml>",
                                         EndPoint =
                                             "www.test.com",
                                         ContentType = "text/xml;charset=\"utf-8\"",
                                         Accept = "text/xml",
                                         Headers = "SOAPAction,Test"
                                     }
                                 },
                                 Variables =
                                 {
                                     output1
                                 }
                             };
4

1 回答 1

0

认为您在问:如何将值从 1 活动转移到另一个活动。如果是这样,有几种方法可以做到这一点。

1) 在工作流级别有一个变量,该变量从您的第一个活动中获取输出,然后将此变量作为输入参数传递给下一个活动。

2)有一个变量,它是一个数据结构,并将该结构按顺序传递到您的所有活动中。在每个活动中,您可以在结构中添加/编辑/删除数据,并且由于工作流变量是参考变量,因此该数据可用于下一个活动,即传入数据对象后的序列。如果要将初始数据传递到工作流中,则可以使用 Argument 而不是变量。从那时起,参数的行为就像变量一样

于 2013-08-13T11:41:32.553 回答