如何在SAP Fiori应用Manage Sales Orders(F1873)中添加标准字段VBAK-SUBMI
针对F1873添加VBAK-SUBMI字段的解决方案
核心结论
仅靠UI适配(包括Key User Adaptation或Fiori适配项目)无法实现需求,必须先扩展底层的CDS视图和OData服务,再通过UI适配完成字段的展示配置。
原因说明
UI适配工具仅能对已暴露在OData服务中的字段进行显示调整(如隐藏、排序、移动位置),但VBAK-SUBMI(审批状态标识)默认并未包含在Manage Sales Orders(F1873)对应的OData服务数据模型中,因此UI层无法直接获取该字段的数据。
具体实施步骤
确认底层CDS视图与OData服务
F1873基于核心销售订单CDS视图I_SalesOrder及OData服务API_SALES_ORDER_SRV,先验证这两个对象是否已包含SUBMI字段——默认情况是未包含的。扩展CDS视图
创建自定义CDS扩展视图,关联VBAK表并引入SUBMI字段:@EndUserText.label: '销售订单审批状态扩展' extend view I_SalesOrder with ZI_SalesOrder_Ext { SUBMI from VBAK as ApprovalStatus }确保通过
SalesOrder(对应VBAK-VBELN)字段建立关联,保证数据一致性。扩展OData服务
若使用CDS暴露的OData服务,只需重新激活API_SALES_ORDER_SRV,扩展的字段会自动同步到服务模型中;若为传统SEGW创建的服务,需在SEGW中更新实体集,添加新增字段并重新生成运行时对象。UI层配置(适配工具)
完成底层扩展后,即可通过UI适配工具配置字段展示:- 进入
Manage Sales Orders应用的适配模式; - 在表头表格的字段配置中,选择扩展后的
ApprovalStatus字段添加到表格列; - 进入筛选条件配置界面,将该字段加入选择条件列表,设置合适的显示标签与筛选逻辑。
- 进入
注意事项
- 扩展CDS与OData服务需要ABAP开发权限,UI适配可使用Key User权限完成;
- 建议为扩展字段添加清晰的文本标签(通过CDS的
@EndUserText.label注解),提升用户体验; - 完成配置后需测试数据展示与筛选功能,确保
SUBMI字段的值能正确从VBAK表获取并生效。
内容的提问来源于stack exchange,提问作者epanalepsis
相关产品推荐
相关产品推荐

