在 SAP S/4HANA 项目里,增加一个业务字段往往不是难在字段本身,而是难在如何让它穿过数据库表、数据模型、服务和界面,同时又不修改 SAP 标准对象。一个典型场景是,标准销售订单模型已经提供订单号、客户、净值和币种,但当前业务还需要销售区域、风险等级或者外部渠道编号。直接修改标准 CDS View 虽然看起来省事,却会把升级兼容、补丁合并和责任边界全部搅在一起。CDS Extension Model 解决的正是这个问题,它把扩展代码作为独立开发对象挂接到原始 CDS View 上,原始对象保持不动,激活扩展时再由系统完成技术对象的合并。上传的架构图把这个机制画得很准确。图的左侧是设计期对象,底层DB Table通过DEFINE VIEW形成原始CDS View。图的右侧是激活后生成的数据库对象,原始CDS View生成SQL View,CDS View Extension则生成Append View,最终由Append View把扩展字段接入原来的数据库视图。这个模型采用的是经典define view和extend view技术路线,也就是基于DDIC的传统 CDS View 扩展模型。