SAP高级工作流Tab容器标签间参数传递及自定义参数访问求助
SAP工作流Tab容器跨标签传值问题解决步骤
确认Custom Params的正确配置
- 确保在表单「Custom Parameters」中创建的参数类别设为「Workflow」,参数名称避免空格或特殊字符(比如用
next_tab_data这类格式)。 - 保存参数后刷新表单设计器页面,避免缓存导致参数未被识别。
- 确保在表单「Custom Parameters」中创建的参数类别设为「Workflow」,参数名称避免空格或特殊字符(比如用
脚本中访问参数的正确写法
在按钮的onClick脚本里,按以下方式赋值和读取参数:- 当前标签页点击按钮时赋值:
// 获取当前标签页需要传递的控件值,示例为id是input_field的输入框 var inputValue = sap.ui.getCore().byId("input_field").getValue(); // 将值存入Workflow类别的Custom Param workflowContext.setCustomParameter("next_tab_data", inputValue); - 下一个标签页加载时读取:
// 在目标Tab页的On Tab Activation事件脚本中执行读取 var receivedValue = workflowContext.getCustomParameter("next_tab_data"); // 将值赋值给目标控件,示例为id是target_input的输入框 sap.ui.getCore().byId("target_input").setValue(receivedValue);
- 当前标签页点击按钮时赋值:
绑定标签页的激活事件
选中目标Tab页,在「Events」面板找到「On Tab Activation」事件,绑定自定义脚本,确保标签切换时触发参数读取和赋值逻辑。排查常见错误
- 严格区分「Workflow」和「Other」类别:只有「Workflow」类别的参数能通过
workflowContextAPI访问。 - 核对控件ID:脚本中引用的控件ID必须和表单设计器中的ID完全一致(区分大小写)。
- 建议在发布后的工作流实例中测试,避免预览环境的功能限制。
- 严格区分「Workflow」和「Other」类别:只有「Workflow」类别的参数能通过
内容的提问来源于stack exchange,提问作者Debabrata Mukherjee
相关产品推荐
相关产品推荐

