动态表单父子界面间的参数传递及方法回调原创
金蝶云社区-CM9527
CM9527
4人赞赏了该文章 1,191次浏览 未经作者许可,禁止转载编辑于2021年08月18日 11:01:25

      在做表单插件开发的时候,我们经常会有这样的业务场景,在当前表单界面,需要打开另外一个表单,然后打开的表单界面做一些逻辑处理,完成之后,需要把值传回给父界面,那么在BOS里面怎么实现这样的需求呢?

        首先我们可能是通过一个按钮或者一个操作,需要打开一个form,那么写一个showform的方法:

        private void ShowForm()
        {
            DynamicFormShowParameter param = new DynamicFormShowParameter();
            param.FormId = "打开的formId";//bos设计器中的表单ID
            param.OpenStyle.ShowType = ShowType.Modal;
            param.CustomParams.Add("XX", XX); //父界面,传递给子界面的参数
            this.View.ShowForm(param, new Action<FormResult>(
                p =>
                    {
                        if (p.ReturnData != null)
                        {
                            ReturnData(p.ReturnData as DynamicObject);
                        }
                    }
                    ));
        }
new Action<FormResult> 这个就是子界面返回给父界面的回调函数,ReturnData是子界面返回给父界面的值。

注意:回调函数的触发好像是子界面关闭窗口,才会触发
图标赞 4
4人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0