SAP IDT - 业务层视图

可以使用业务层视图来修改业务层对象的显示,以限制"业务层"窗格中显示的对象数.使用业务层视图对共享业务关系的对象进行分组.

可以在"查询面板"中选择业务层视图.您可以使用业务层视图来定义安全性,以授予或拒绝将业务层对象用于特定用户或组.

创建业务层视图

要创建或编辑业务层视图,请单击本地项目中的业务层,打开业务层编辑器.

单击业务层视图窗格中的管理业务层视图选项.

创建业务层视图

当"编辑业务层"视图对话框打开时,要添加新视图,请单击"新建"按钮.在"名称"文本框中编辑视图名称.

在"视图中的对象"框中,选中或清除业务层中对象旁边的复选框,以在视图中包含或排除它们.

要仅处理视图中已包含的对象,请选择仅显示所选对象,如以下屏幕截图所示.

输入或编辑描述描述文本框中的视图.

编辑业务层视图

单击单击确定以保存更改.

注意 : 您无法更改主视图.

参数

您可以在业务层或数据基础中创建需要用户输入或预定义输入的参数值.

参数可以有以下输入类型 :

  • 用户输入为响应提示.

  • 预定义的固定值.

提示用户

如果选中,将提示用户在运行时输入值.

如果清除,则在运行时为参数输入预定义值.

提示文字

如果选择了提示用户,则提示问题或指令的文本.

设置值

提示时可用"用户"选项未被选中.允许您在运行时输入一个或多个用于参数的值.

数据类型

提示答案所需的数据类型.

允许多个值

如果选中,则允许用户从值列表中获取多个值.

保留最后的值

如果选中,则在重新运行提示时保留用户选择的最后一个值.

索引感知提示

如果选中,则键列会包含在提示中限制列表中的值.用户看不到关键列.

关联的值列表

提供提示值的值列表.

仅从列表中选择

如果选中,则强制用户选择列表中的成员.

选择默认值

允许您选择要用作默认值的值

插入和编辑参数

在Data Foundation中定义参数时,它们直接继承到Data Foundation之上的业务层.这些参数无法在业务层中编辑,您必须在数据基础中编辑它们.

要插入参数,请单击浏览窗格中的参数和LOV选项卡 → 单击"插入参数"图标.

插入参数

显示参数属性在右侧窗格中.您可以使用上一主题中定义的各种属性.

参数属性

要编辑现有参数,请从列表中选择参数并进行编辑.

LOV和属性

使用LOV,您可以选择与对象关联的值列表中的提示值.它允许将数据集限制为所选值.

您可以将LOV用于数据基础或业务层中的对象.可以使用不同类型的LOV.

基于业务层对象的LOV : 在这种情况下,LOV基于其他查询或层次结构,包括

  • 静态LOV : 它包括手动指定值列表或从文件导入.

  • 基于SQL的LOV : 它是特定SQL表达式的值返回.

插入和编辑LOV

要插入或编辑现有的LOV,转到编辑器中的Parameters和LOVs选项卡.点击Insert + 登录LOV窗格 :

Inserting LOVs

属性LOV出现在右侧窗格中.要编辑现有LOV,请单击列表中的值列表.

LOV属性中的"属性"选项卡允许您编辑LOV上的列属性.您可以通过单击属性表中的属性列并减去编辑以下属性;

属性列

列名 : 您可以编辑列的名称.

键列 : 您可以选择一个列作为索引感知键.

数据类型 : 您可以选择列的数据类型.

隐藏 : 如果选择此选项,则不会显示该列.

业务层中的查询

"查询"面板用于创建查询和查询对象与业务层相关联.这些通常在IDT中用于验证业务层.

插入和编辑查询

要插入新查询或编辑现有查询,单击Business Layer窗格中的Query窗格.

Inserting Query

单击"插入查询"以添加新查询.这将打开"查询"面板.您可以创建新查询或编辑现有查询,然后单击"确定".在"查询"面板和"rarr"中选择对象;好的.

编辑查询

输入查询的名称和描述.您可以通过单击"编辑查询"选项来编辑查询中的对象.执行查询 → 执行查询.

执行查询

聚合意识

使用聚合感知,您可以在数据库中的表中使用预聚合数据.它用于通过处理较少的行来提高查询性能.

在查询中添加聚合感知对象时,查询生成器从具有最高聚合级别的表中检索数据.

例如 : 考虑销售事实表,其中销售按月汇总.如果您的查询要求每月销售,查询生成器将从聚合表中检索数据.

设置聚合意识

使用聚合感知首先,必须将聚合表加载到数据库,然后将表添加到Data Foundation.

定义聚合感知对象.这些是业务层中您希望查询尽可能使用聚合表的对象,而不是使用非聚合表执行聚合.

在对象的SQL表达式中,定义SELECT语句以使用@Aggregate_Aware函数 :

@Aggregate_Aware(sum(aggr_table_1),...,sum(aggr_table_n))

Aggregate Aware

在Business Layer&rarr中选择对象;转到SQL Assistant → 在函数 → 聚合意识.

SQL Assistant