abap cds view splicing

1: If the following statement cds view

SELECT (iv_select_sqlFROM (iv_from_sqlWHERE (iv_where_sql).

among them:

iv_select_sql = EQUIPMENT AS EQUIPMENT, \_EquipmentText[ (1) WHERE Language = 'E' ]-EquipmentName  AS EQUIPMENTNAME, EQUIPMENTCATEGORY AS EQUIPMENTCATEGORY, \_EquipmentCategory\_Text[ (1) WHERE Language = 'E' ]-EquipmentCategoryDesc AS EQUIPMENTCATEGORYDESC, MATERIAL AS MATERIAL, \_MATERIAL\_Text[ (1) WHERE Language = 'E' ]-MaterialName AS MATERIALNAME, SERIALNUMBER AS SERIALNUMBER, LASTCHANGEDBYUSER AS LASTCHANGEDBYUSER, CREATIONDATE AS CREATIONDATE, CREATEDBYUSER AS CREATEDBYUSER, MAINTOBJECTINTERNALID AS MAINTOBJECTINTERNALID, LASTCHANGEDATE AS LASTCHANGEDATE, UNIQUEITEMIDENTIFIER AS UNIQUEITEMIDENTIFIER  

iv_from_sql = I_EQUIPMENT

iv_where_sql = HasEquipmentData IN @MS_WHERE_RANGE_DATA->RANGE1 AND MATERIAL IN @MS_WHERE_RANGE_DATA->RANGE2

It became a mosaic query.

among them:

@ MS_WHERE_RANGE_DATA-> RANGE2 
is RANGE2 field @MS_WHERE_RANGE_DATA in.

 

 


So the query where conditions are:
HasEquipmentData in @MS_WHERE_RANGE_DATA->RANGE1 and
MATERIAL IN @MS_WHERE_RANGE_DATA->RANGE2

 

Guess you like

Origin www.cnblogs.com/liyafei/p/11454852.html