从子活动访问父活动变量

本文关键字:活动 变量 访问 | 更新日期: 2023-09-27 18:29:37

我在现有的桌面应用程序中重新部署了WF4设计器。加载带有设计器的表单时,设计器会自动向设计器添加一个活动(充当父级,非常像序列),并创建变量供用户在继续设计工作流时使用。

当一个子自定义活动被放到这个父活动中时,我希望它访问父活动中要使用的变量的值,但在用户设计时(即,当设计器呈现给用户时)在执行工作流时不。我似乎找不到做这件事的方法。

我相信这是可以做到的,因为这对我来说似乎是一个直截了当的请求。任何帮助都将是美妙的。

从子活动访问父活动变量

设计器
添加项目并绑定模型体

<sap:WorkflowItemPresenter x:Uid="sap:WorkflowWebDriver" BorderThickness="1" BorderBrush="Black" Margin="0,10,0,10"
                                               HintText="Drop Activities Here" Item="{Binding Path=ModelItem.Body, Mode=TwoWay}">
                            </sap:WorkflowItemPresenter>

编码端使用ScheduleActivity,我们可以调用和运行子活动。

 protected override void Execute(NativeActivityContext context)
        {           
            if (this.Body != null)
            {
                context.ScheduleActivity(this.Body);
            }
        }