和信息包类似,在BW中经常会通过一些限制条件来对数据进行获取,如有时数据量太大,需要进行数据的上载测试,那么此时我们有必要对日历年进行限制,因此在DTP中为特性增加选择条件就显得很有必要了。
为了在DTP中使用例程来确定特性的选择条件,需要按照以下步骤进行例程的创建。
第1步:在DTP的“提取”标签页中,选择过滤器,如图5-19所示。
图5-19 选择过滤器
第2步:在特性选择界面,在打开的需要进行限制的特性选择框后,单击本行最后面的第二个图标,进行例程的创建,如图5-20所示。
图5-20 在DTP的筛选器界面创建例程
第3步:单击例程创建图标后,系统弹出对话框,提示输入例程的中文描述,此时输入限制条件的描述,如这里输入“限制年度为2012年及其以后”,如图5-21所示。
(www.daowen.com)
图5-21 例程文本描述输入
第4步:输入描述后,单击“编辑器”按钮,系统将进入例程编辑界面,系统自动产生的代码如下。
在上述代码段中可以看到该代码段的相关接口。其中,L_T_RANGE包含了所有的选择条件,因此需要做出限制或更改的就是这个内表;参数P_SUBRC必须被赋值为0,否则系统将取消该DTP的运行,因为这被系统认为是有参数丢失。在表L_T_RANGE中,必须给表格字段FIELDNAME、IOBJNM和相关的RANGES(包含字段SIGN、OPTION、LOW和HIGH)赋值。
值得说明的是,对于BCT业务目录中包含的特性,FIELDNAME只需要去掉前面的“0”即可;如果是用户自定义的特性,那么FIELDNAME必须在特性前面加上前缀“/BIC/”,如公司代码;如果是业务目录的特性0COMP_CODE,那么FIELDNAME应该赋值为COMP_CODE;如果是自定义GSDM,那么FIELDNAME应该赋值为/BIC/GSDM。
举例:DTP中的特性选择,代码如下。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。