वर्कफ़्लो एप्लिकेशन से आउटपुट पैरामीटर प्राप्त करें

मेरे पास दो राज्यों के साथ एक राज्य मशीन वर्कफ़्लो है - कर्मचारी अनुरोध - प्रबंधक स्वीकृति

कर्मचारी अनुरोध में मैं कोड गतिविधि और जेनेरेट के माध्यम से डेटाबेस को अनुरोध सहेजता हूं एक अनुरोध संख्या

WorkflowAplication.Run() को कॉल करने के बाद मैं उन आउटपुट कैसे प्राप्त करूं

0

1 उत्तर

आपको वर्कफ़्लो एप्लिकेशन क्रियाओं में कॉलबैक सेट करने की आवश्यकता होगी:

WorkflowApplication Application;
//...
// Setup callbacks
this.Application.Completed += OnApplicationCompleted;
// Run the application
this.Application.Run();

फिर ऑन एप्लिकेशंस को इस तरह कार्यान्वित करें:

void OnApplicationCompleted(WorkflowApplicationCompletedEventArgs e)
{
    switch (e.CompletionState)
    {
        case ActivityInstanceState.Closed:
           //Application finished correctly
           //Get outputs
            var output1 = e.Outputs["NameOfOutput"];
            break;

        case ActivityInstanceState.Canceled:
           //Application was cancelled before completion
            break;

        case ActivityInstanceState.Faulted:
           //Application throw an exception and was shut down
            break;
    }
}

All of this is covered on this page: http://msdn.microsoft.com/en-us/library/dd560894%28v=vs.110%29.aspx

0
जोड़ा