SAP IDT – 业务层视图
SAP IDT – 业务层视图
通过使用业务层视图来限制在业务层窗格中显示的对象数量,可以修改业务层对象的显示。使用业务层视图对共享业务关系的对象进行分组。
可以在查询面板中选择业务层视图。您可以使用业务层视图来定义安全性,以授予或拒绝某些用户或组使用业务层对象。
创建业务层视图
要创建或编辑业务层视图,请通过单击本地项目中的业务层打开业务层编辑器。
单击业务层视图窗格中的管理业务层视图选项。
当“编辑业务层”视图对话框打开时,要添加新视图,请单击“新建”按钮。在名称文本框中编辑视图名称。
在视图中的对象框中,选中或清除业务层中对象旁边的复选框以在视图中包含或排除它们。
要仅处理视图中已包含的对象,请选择仅显示选定的对象,如下面的屏幕截图所示。
在描述文本框中输入或编辑视图的描述。
单击确定以保存更改。
注意– 您无法更改主视图。
参数
您可以在业务层或数据基础中创建需要用户输入或预定义输入值的参数。
参数可以具有以下输入类型 –
- 用户输入作为对提示的响应。
- 预定义的固定值。
Prompt to users |
如果选中,将提示用户在运行时输入一个值。 如果清除,则在运行时为参数输入预定义值。 |
prompt Text |
如果选择了提示用户,则提示问题或指令的文本。 |
Set Values |
在取消选择提示用户选项时可用。允许您输入一个或多个在运行时用于参数的值。 |
Data Types |
回答提示所需的数据类型。 |
Allow multiple values |
如果选中,则允许用户从值列表中获取多个值。 |
Keep last values |
如果选中,则在重新运行提示时保留用户最后选择的值。 |
Index aware prompt |
如果选中,键列将包含在提示中以限制列表中的值。键列对用户不可见。 |
Associated list of values |
为提示提供值的值列表。 |
Select only from list |
如果选中,用户将被迫在列表中选择一个成员。 |
Select default value |
允许您选择要用作默认值的值 |
插入和编辑参数
当您在数据基础中定义参数时,它们会直接继承到数据基础之上的业务层。这些参数不能在业务层中编辑,您必须在数据基础中编辑它们。
要插入参数,请单击浏览窗格中的参数和 LOV 选项卡 → 单击插入参数图标。
参数属性显示在右侧窗格中。您可以使用上一主题中定义的各种属性。
要编辑现有参数,请从列表中选择参数并进行编辑。
LOV 和属性
使用 LOV,您可以从与对象关联的值列表中选择提示的值。它允许将数据集限制为选定的值。
您可以将 LOV 用于数据基础或业务层中的对象。可以使用不同类型的 LOV。
基于业务层对象的LOV – 在这种情况下,LOV 基于其他查询或包含的层次结构
-
静态 LOV – 它包括手动或从文件导入的指定值列表。
-
基于 SQL 的 LOV – 它是由特定 SQL 表达式返回的值。
插入和编辑 LOV
要插入或编辑现有 LOV,请转到编辑器中的参数和 LOV 选项卡。单击 LOV 窗格中的插入和加号 –
LOV 的属性显示在右侧窗格中。要编辑现有 LOV,请单击列表中的值列表。
LOV 属性中的“属性”选项卡允许您编辑 LOV 上的列属性。您可以通过单击属性表中的属性列来编辑以下属性 –
列名称– 您可以编辑列的名称。
Key Column – 您可以选择一列作为索引感知键。
数据类型– 您可以选择列的数据类型。
隐藏– 如果选择此选项,则不会显示该列。
业务层查询
查询面板用于创建查询,查询对象与业务层相关联。这些通常在 IDT 中用于验证业务层。
插入和编辑查询
要插入新查询或编辑现有查询,请单击业务层窗格中的查询窗格。
单击插入查询以添加新查询。这将打开查询面板。您可以创建新查询或编辑现有查询,然后单击确定。在查询面板中选择对象 → 确定。
输入查询的名称和描述。您可以通过单击“编辑查询”选项来编辑查询中的对象。执行查询→执行查询。
总体意识
使用聚合感知,您可以在数据库的表中使用预先聚合的数据。它用于通过处理较少的行数来提高查询性能。
当您在查询中添加聚合感知对象时,查询生成器从具有最高聚合级别的表中检索数据。
例如 – 考虑一个销售事实表,其中销售按月汇总。如果您的查询要求每月销售额,则查询生成器将从聚合表中检索数据。
设置聚合意识
要使用聚合感知,首先必须将聚合表加载到数据库,然后将表添加到数据基础。
定义聚合感知对象。这些是业务层中的对象,您希望查询尽可能使用聚合表,而不是使用非聚合表执行聚合。
在对象的 SQL 表达式中,定义 SELECT 语句以使用 @Aggregate_Aware 函数 –
@Aggregate_Aware(sum(aggr_table_1), …, sum(aggr_table_n))
在业务层中选择对象 → 转到 SQL 助手 → 在功能下 → 聚合感知。