@@ -73,11 +73,12 @@ Finally, the target app ID must have the activity or child workflow defined and
7373{{% /alert %}}
7474
7575{{% alert title="Important Limitations" color="warning" %}}
76- ** SDKs supporting multi-application workflows** - Multi-application workflows are used via the SDKs.
76+ ** SDKs supporting multi-application workflows** - Multi-application workflows are used via the SDKs.
7777Currently the following are supported:
7878- ** Java** (** only** activity calls)
79- - ** Go** (** both** activities and child workflows calls)
80- - The Python, .NET, JavaScript SDKs support are planned for future releases
79+ - ** Go** (** both** activities and child workflows calls)
80+ - ** Python** (** both** activities and child workflows calls)
81+ - The .NET and JavaScript SDKs support are planned for future releases
8182{{% /alert %}}
8283
8384## Error handling
@@ -139,6 +140,17 @@ public class BusinessWorkflow implements Workflow {
139140
140141{{% /tab %}}
141142
143+ {{% tab "Python" %}}
144+
145+ ``` python
146+ @wfr.workflow
147+ def app1_workflow (ctx : wf.DaprWorkflowContext):
148+ output = yield ctx.call_activity(' ActivityA' , input = ' my-input' , app_id = ' App2' )
149+ return output
150+ ```
151+
152+ {{% /tab %}}
153+
142154{{< /tabpane >}}
143155
144156## Multi-application child workflow example
@@ -169,6 +181,17 @@ func BusinessWorkflow(ctx *workflow.WorkflowContext) (any, error) {
169181
170182{{% /tab %}}
171183
184+ {{% tab "Python" %}}
185+
186+ ``` python
187+ @wfr.workflow
188+ def workflow1 (ctx : wf.DaprWorkflowContext):
189+ output = yield ctx.call_child_workflow(workflow = ' Workflow2' , input = ' my-input' , app_id = ' App2' )
190+ return output
191+ ```
192+
193+ {{% /tab %}}
194+
172195{{< /tabpane >}}
173196
174197## Related links
0 commit comments