# 使用弹出窗口进行参数传递
# 1.场景介绍
以供应商-物料-规格为例,在供应商表单中,打开物料弹窗和物料弹窗中的规格弹窗时,希望可以在弹窗中显示供应商表单中输入的供应商统一社会信用代码。
# 2.效果展示
# 3.实现思路
方案一:通过全局变量实现多窗口参数传递
在供应商表单中定义全局变量,物料表单和规格表单中拖入一个单行文本组件,默认值为供应商表单中设置的全局变量。
优势:全局变量在一处声明,便可以在任意表单中使用,适合多个表单都需要使用该变量的场景。
劣势:作用范围大,当定义过多时,可能导致混乱。
方案二:通过外部参数实现单窗口参数传递
在物料表单和规格表单中定义外部参数`formdata_supplier_code`,使用`this.formdata_supplier_code`获取供应商父表单传递的参数。
优势:作用范围更加清晰准确,不会导致混乱。如果这个参数不需要在多个表单中适用,建议采取外部参数的方式进行传递。
劣势:如果是多层嵌套的弹窗,需要在每层弹窗中都额外保存并传递。
# 4.操作步骤
# 4.1 方案一 通过全局变量实现多窗口参数传递
- 本次以子表格视图新增为例,在供应商表单中,通过表单设置-高级设置-添加全局变量实现“供应商统一社会信用代码”数据传递。

在物料和规格表单中拖入一个单行文本组件,可自定义设置字段标识为supplier_code
,设置默认值为全局变量GlobalVariable.supplier_code
物料表单使用全局变量-例图
规格表单使用全局变量-例图
# 4.2 方案二 通过外部参数实现单窗口参数传递
- 在物料和规格表单中,通过表单设置-高级设置-添加外部参数
formdata_supplier_code
物料表单设置外部参数-例图
规格表单设置外部参数-例图
- 在物料和规格表单中,把外部参数设置为供应商统一社会信用代码组件的默认值
物料表单设置默认值为参数-例图
规格表单设置默认值为参数-例图
- 供应商表单拖入一个按钮,为该按钮绑定打开弹窗事件,并为物料弹窗传参,值为供应商统一信用代码。
- 物料表单拖入一个按钮,为该按钮绑定打开弹窗事件,并为规格弹窗传参,值为接收到的供应商统一信用代码。