创建视图定义
所使用的视图定义检索视图和找到视图例外行为被定义为XML代码具有以下结构:
< VIEW_DEFN >部分
每个视图定义中定义一个< VIEW_DEFN >部分如下:
< VIEW_DEFN >
…
< / VIEW_DEFN >
< ALIAS_TABLE >部分
我们每个视图定义有一个更多的< ALIAS_TABLE >部分为SAP表检索提供了别名。父表在视图定义中指定使用IsParent = " True "标签。
< VIEW_DEFN >
< ALIAS_TABLE IsParent = " true " > ADVM
…
< / ALIAS_TABLE >
…
< / VIEW_DEFN >
<表>部分
每个< ALIAS_TABLE >部分有一个<表>部分指定要检索的表的名称。< VIEW_DEFN >
< ALIAS_TABLE IsParent = " true " > ADVM
<表> SAPAPO / ADVM表> < /
…
< / ALIAS_TABLE >
…
< / VIEW_DEFN >
使用< >部分
每个< ALIAS_TABLE >部分有一个<用法>部分。这将主要如果表是一个主要组件的视图定义,或者ADD_COL如果表是用于将列添加到视图的定义。
< VIEW_DEFN >
< ALIAS_TABLE IsParent = " true " > ADVM
<表> SAPAPO / ADVM表> < /
主要使用< > <用法>
…
< / ALIAS_TABLE >
…
< / VIEW_DEFN >
< ID_COLS >部分
每个< ALIAS_TABLE >部分有一个< ID_COLS >部分指定SAP表中的关键字段检索。每个字段中指定一个<坳>部分。
< VIEW_DEFN >
< ALIAS_TABLE IsParent = " true " > ADVM
<表> SAPAPO / ADVM表> < /
主要使用< > <用法>
< ID_COLS >
<坳> LOCNO < /坳>
…
< / ID_COLS >
…
< / ALIAS_TABLE >
…
< / VIEW_DEFN >
< IGNORE_COLS >部分
每个< ALIAS_TABLE >部分有一个< COLS_TO_IGNORE >部分指定字段,将不会被检索作为视图定义的一部分。每个字段中指定一个<坳>部分。
< VIEW_DEFN >
< ALIAS_TABLE IsParent = " true " > ADVM
<表> SAPAPO / ADVM表> < /
主要使用< > <用法>
< ID_COLS >
<坳> LOCNO < /坳>
…
< / ID_COLS >
< IGNORE_COLS >
<坳> LOCID < /坳>
…
< / IGNORE_COLS >
…
< / ALIAS_TABLE >
…
< / VIEW_DEFN >
< ADD_COL >部分
每个< ALIAS_TABLE >部分可能有一个或多个< ADD_COL >部分,哪些指定字段添加到其他表的视图定义。每个< ADD_COL >部分包含以下:
- <坳>部分指定用于添加字段的名称。
- < SOURCE_ALIAS >部分指定的< TABLE_ALIAS > <用法>部分将ADD_COL。
- < SOURCE_COL >部分指定< SOURCE_ALIAS >表中的字段名。
< VIEW_DEFN >
< ALIAS_TABLE IsParent = " true " > ADVM
<表> SAPAPO / ADVM表> < /
主要使用< > <用法>
< ID_COLS >
<坳> LOCNO < /坳>
…
< / ID_COLS >
< IGNORE_COLS >
<坳> LOCID < /坳>
…
< / IGNORE_COLS >
< ADD_COL >
<坳> STORE_LOCNO < /坳>
< SOURCE_ALIAS > LOC2 < / SOURCE_ALIAS >
< SOURCE_COL > LOCNO < / SOURCE_COL >
< / ADD_COL >
…
< / ALIAS_TABLE >
…
< / VIEW_DEFN >
< KEY_REL >部分
每个视图定义可能有一个或多个< KEY_REL >部分,在视图定义中指定表之间的关系。每个< ADD_COL >部分包含以下:
- < FROM_ALIAS >部分在视图定义中指定父表。
- < TO_ALIAS >部分指定视图定义的子表。
- < COLMAP >部分指定字段连接在父表和子表。每个字段中指定一个<坳>部分。如果指定了两个字段,在父表中第一个字段匹配第二个字段在父表中。如果指定一个字段,相同的申请是两个表的匹配。
< VIEW_DEFN >
< ALIAS_TABLE IsParent = " true " > ADVM
<表> SAPAPO / ADVM表> < /
主要使用< > <用法>
< ID_COLS >
<坳> LOCNO < /坳>
…
< / ID_COLS >
< IGNORE_COLS >
<坳> LOCID < /坳>
…
< / IGNORE_COLS >
< ADD_COL >
<坳> STORE_LOCNO < /坳>
< SOURCE_ALIAS > LOC2 < / SOURCE_ALIAS >
< SOURCE_COL > LOCNO < / SOURCE_COL >
< / ADD_COL >
…
< / ALIAS_TABLE >
…
< KEY_REL >
< FROM_ALIAS > LOC < / FROM_ALIAS >
< TO_ALIAS > LOCT < / TO_ALIAS >
< COLMAP >
<坳> LOCID < /坳>
< / COLMAP >
< / KEY_REL >
< KEY_REL >
< FROM_ALIAS > LOC < / FROM_ALIAS >
< TO_ALIAS > LOC2 < / TO_ALIAS >
< COLMAP >
<坳> < /存储坳>
<坳> LOCID < /坳>
< / COLMAP >
< / KEY_REL >
…
< / VIEW_DEFN >
< VIEW_CONDITIONS >部分
每个视图定义可能有< VIEW_CONDITIONS >部分,它指定条件检索数据视图定义的表。每个< VIEW_CONDITIONS >部分有一个或多个<条件>包含以下部分:
- <别名>部分在视图定义中指定表别名。
- <选择>部分为别名表中的一个字段指定一个条件。看到选择列表参数帮助主题。
< VIEW_DEFN >
< ALIAS_TABLE IsParent = " true " > ADVM
<表> SAPAPO / ADVM表> < /
主要使用< > <用法>
< ID_COLS >
<坳> LOCNO < /坳>
…
< / ID_COLS >
< IGNORE_COLS >
<坳> LOCID < /坳>
…
< / IGNORE_COLS >
< ADD_COL >
<坳> STORE_LOCNO < /坳>
< SOURCE_ALIAS > LOC2 < / SOURCE_ALIAS >
< SOURCE_COL > LOCNO < / SOURCE_COL >
< / ADD_COL >
…
< / ALIAS_TABLE >
…
< KEY_REL >
< FROM_ALIAS > LOC < / FROM_ALIAS >
< TO_ALIAS > LOCT < / TO_ALIAS >
< COLMAP >
<坳> LOCID < /坳>
< / COLMAP >
< / KEY_REL >
< KEY_REL >
< FROM_ALIAS > LOC < / FROM_ALIAS >
< TO_ALIAS > LOC2 < / TO_ALIAS >
< COLMAP >
<坳> < /存储坳>
<坳> LOCID < /坳>
< / COLMAP >
< / KEY_REL >
…
< VIEW_CONDITIONS >
<条件>
<别名> ADVM > < /别名
< SELECT Type = " CDAT "超载比=“转基因”Lo =“2015-01-01”Ie =“我“你好= " 2015-01-01 " / >
> < /条件
< / VIEW_CONDITIONS >
…
< / VIEW_DEFN >视图定义的示例,请参见数据/模板/ APO层次结构中的工作流文件夹。