SAP IDT - 业务层视图


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

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

创建业务层视图

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

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

创建业务层视图

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

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

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

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

编辑业务层视图

单击“确定”保存更改。

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

参数

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

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

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

提示用户

如果选择,系统将提示用户在运行时输入一个值。

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

提示文字

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

设定值

当取消选择向用户提示选项时可用。允许您输入一个或多个要在运行时用于参数的值。

数据类型

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

允许多个值

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

保留最后的值

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

索引感知提示

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

关联值列表

为提示提供值的值列表。

仅从列表中选择

如果选择,用户将被迫选择列表中的成员。

选择默认值

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

插入和编辑参数

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

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

插入参数

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

参数属性

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

LOV 和属性

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

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

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

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

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

插入和编辑 LOV

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

插入 LOV

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

LOV 属性中的属性选项卡允许您编辑 LOV 的列属性。您可以通过单击属性表中的属性列来编辑以下属性 -

属性栏

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

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

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

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

业务层查询

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

插入和编辑查询

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

插入查询

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

编辑查询

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

执行查询

总体意识

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

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

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

建立总体意识

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

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

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

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

聚合意识

在业务层中选择对象 → 转到 SQL Assistant → 在 Functions → Aggregate Awareness 下。

SQL助手