SAP Cloud for Customer 的 Sales 工作中心里有 Sales Quote 和 Sales Order 两个视图,一个用于销售报价单,另一个用于销售订单。
流程上是先有报价单,报价单是一份 OFFER,并不具备法律效力,只有在生成销售订单后,即买卖双方都对报价单上的内容进行一些协商后,达成一致生成的最终订单,才具有法律效力。
现在我需要搞清楚 Sales Order 这个视图的 UI 是基于哪个 Business object 创建的。
SAP C4C 的 UI 都是基于 MVC pattern 设计的,首先在 Chrome 开发者工具里找到 UI 的模型名称:/BYD_COD/SalesOnDemand/SalesOrder/UI/COD_SALESORDER_TI.TI.uicomponent
到 cloud Application Studio 的 UI Designer 里打开这个 UI 模型,在 Data model 区域找到 Business object 的名称为 CustomerQuote,这就有点怪了,我起初以为是 Sales Order。
后来在 CustomerQuote 这个 BO 上发现一个字段叫做 TypeCode,才知道 Sales Order 和 Sales Quote 这两个业务模型底层的技术模型都是共享 CustomerQuote 这个 BO,可以通过 TypeCode 来区分。
typecode 为 30,代表这是个 Sales Quote:
typecode 为 2059 代表是一个 Sales Order:
要获取更多 Jerry 的原创文章,请关注公众号 ” 汪子熙 ”: