簡體   English   中英

在另一個活動的定義中使用OutArgument

[英]Using OutArgument in Definition of another Activity

我正在創建一個工作流,該工作流可以調用名為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
                                 }
                             };

想你在問:我如何將一個活動的價值轉移到另一個活動。 如果是這樣,有兩種方法可以做到這一點。

1)在工作流級別具有一個變量,該變量將從第一個活動中獲取輸出,然后將該變量作為輸入參數傳遞給下一個活動。

2)擁有一個作為數據結構的變量,並將該結構按順序傳遞給您的所有活動。 在每個活動中,您都可以在結構中添加/編輯/刪除數據,並且由於工作流變量是參考變量,因此一旦您傳入數據對象,此數據可用於下一個活動即序列。 如果要將初始數據傳遞到工作流中,可以使用參數代替變量。 從那時起,參數的行為就像變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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