尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

SAP Gateway Vocabulary-Based Annotations 深入解析,从可翻译文本到 Annotation File 的元数据设计

SAP Gateway Vocabulary-Based Annotations 深入解析,从可翻译文本到 Annotation File 的元数据设计 在一个同时面向中国、德国和美国业务团队的 SAP Fiori 应用里,经常会碰到这样一个很现实的问题。后端 OData Service 的业务数据完全一致,同一个SalesOrder实体也没有变化,可中国业务人员登录后希望看到销售订单,德国业务人员希望看到对应的德语名称,英文环境里则显示Sales Order。如果这些文字全部硬编码进 OData Metadata,服务虽然能够运行,多语言维护却很快会变成一件麻烦事。更复杂的情况是,同样一个业务概念可能已经存在于 ABAP Dictionary、ABAP Text Elements 或 OTR 里。如果 OData Annotation 又维护一套独立文本,不仅翻译成本重复出现,后续有人修改业务术语时,还容易出现 SAP GUI 显示一种叫法、Fiori 显示另一种叫法、接口文档里又是第三种叫法的情况。SAP Gateway Foundation 针对这类问题提供了一套很实用的机制,也就是 Vocabulary-Based Annotations 中的可复用文本处理能力。Annotation 的值并不一定需要直接写成固定字符串,它可以引用 ABAP Dictionary Data Element 的 Field Label,也可以来自 ABAP Text Symbol、OTR,甚至可以交给应用自己的 Provider 动态解析。SAP 官方文档明确列出了/IWBEP/IF_MGW_VOCAN_SIMPLE_VAL中对应的几个 Setter 方法,包括SET_STRING_FROM_DATA_ELEMENT、SET_STRING_F
返回列表