使用CDS view直接从数据库表里取出服务订单的行项目

How to get Service Order item detail by directly query from Database table


Requirement

Create a CDS view to return highlighted information below. ( In the past we can use CRM_ORDER_READ to get them in ABAP code )


使用CDS view直接从数据库表里取出服务订单的行项目

First we can get order guid from order id by this table:


使用CDS view直接从数据库表里取出服务订单的行项目

(1). 根据order id得到order guid:00163EA720001ED285EFEFADF195A1B2

将order guid传入header field得到item信息:

使用CDS view直接从数据库表里取出服务订单的行项目


同时拿到该item的guid: 00163EA720001ED285EFF4706041A1B5

Mockup里的Item No. 10维护在NUMBER_INT field里:


使用CDS view直接从数据库表里取出服务订单的行项目

Product description在DESCRIPTION field里,因为只有这个field区分大小写。

使用CDS view直接从数据库表里取出服务订单的行项目


(2). 取item的quantity

将step1得到的item_guid传入下表:

使用CDS view直接从数据库表里取出服务订单的行项目


得到quantity:

使用CDS view直接从数据库表里取出服务订单的行项目


(3). 取quantity unit

将step1拿到的item guid传入下表拿到quantity unit:

使用CDS view直接从数据库表里取出服务订单的行项目


(4). 取product 的status

将step1取得的item guid 00163EA720001ED285EFF4706041A1B5传入下表:


使用CDS view直接从数据库表里取出服务订单的行项目

得到status code:

使用CDS view直接从数据库表里取出服务订单的行项目

上一篇:微信公众平台开发入门教程


下一篇:Shell---常用命令、常用环境变量、PS1、语系变量、位置变量、预定义变量、数值运算