SAP IDT - 业务层视图



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

可以在查询面板中选择业务层视图。您可以使用业务层视图定义安全性,以授予或拒绝某些用户或组使用业务层对象。

创建业务层视图

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

单击业务层视图窗格中的“管理业务层视图”选项。

Create Business Layer View

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

在“视图中的对象”框中,选中或清除业务层中对象旁边的复选框,以将其包含在视图中或从视图中排除。

要仅使用视图中已包含的对象,请选择“仅显示选定对象”,如下面的屏幕截图所示。

在“描述”文本框中输入或编辑视图的描述。

Edit Business Layer View

单击“确定”保存更改。

注意 - 您无法更改主视图。

参数

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

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

  • 作为对提示的响应的用户输入。
  • 预定义的固定值。

提示用户

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

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

提示文本

如果选择了“提示用户”,则为提示问题或指令的文本。

设置值

未选中“提示用户”选项时可用。允许您输入一个或多个要在运行时用于参数的值。

数据类型

对提示的答案所需的数据类型。

允许多个值

如果选中,则允许用户从值列表中选择多个值。

保留最后的值

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

索引感知提示

如果选中,则关键列将包含在提示中以限制列表中的值。关键列对用户不可见。

关联的值列表

提供提示值的值列表。

仅从列表中选择

如果选中,则强制用户从列表中选择一个成员。

选择默认值

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

插入和编辑参数

在数据基础中定义参数时,它们将直接继承到数据基础顶部的业务层。这些参数无法在业务层中编辑,您必须在数据基础中编辑它们。

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

Insert Parameter

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

Parameter Properties

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

LOVs 和属性

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

您可以对数据基础或业务层中的对象使用 LOVs。可以使用不同类型的 LOVs。

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

  • 静态 LOVs - 它包括手动指定的值列表或从文件导入的值列表。

  • 基于 SQL 的 LOVs - 它是特定 SQL 表达式返回的值。

插入和编辑 LOVs

要插入或编辑现有 LOV,请转到编辑器中的“参数和 LOV”选项卡。单击 LOV 窗格中的“插入 +”符号 -

Inserting LOVs

LOVs 的属性将显示在右侧窗格中。要编辑现有 LOV,请单击列表中的“值列表”。

LOVs 属性中的“属性”选项卡允许您编辑 LOVs 上的列属性。您可以通过单击属性表中的属性列来编辑以下属性:

Property Column

列名 - 您可以编辑列的名称。

关键列 - 您可以选择一个列作为索引感知键。

数据类型 - 您可以选择列的数据类型。

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

业务层中的查询

查询面板用于创建查询,并且查询对象与业务层相关联。这些通常用于 IDT 中以验证业务层。

插入和编辑查询

要插入新查询或编辑现有查询,请单击业务层窗格中的查询窗格。

Inserting Query

单击“插入查询”以添加新查询。这将打开查询面板。您可以创建新查询或编辑现有查询,然后单击“确定”。选择查询面板中的对象→确定。

Editing Query

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

Execute Query

聚合感知

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

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

例如 - 考虑一个销售事实表,其中销售额按月聚合。如果您的查询要求按月销售额,则查询生成器将从聚合表中检索数据。

设置聚合感知

要使用聚合感知,首先必须将聚合表加载到数据库,然后将表添加到数据基础。

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

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

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

Aggregate Aware

在业务层中选择对象→转到 SQL 助手→在函数下→聚合感知。

SQL Assistant
广告