使用智能推送,您可以使用应用程序中定义的数据映射在更改表单中的数据时自动同步数据。这样,您就可以通过智能推送访问数据映射的功能来实时移动数据。
对具有多个段的表单配置智能推送时,Oracle 建议使用覆盖所选内容,并为覆盖所选内容提供适当的选择,而不是使用表单上下文。这就将传输的数据仅限于要移动的必要数据,从而提高性能。
如果选择了表单上下文选项,则最终所选内容是来自所选内容的所有段的累计所选内容以及任何排除的所选内容。
例如,如果选择三个具有所选内容的段,例如:Segment-1 --> ILvl0Descendants(Q1)
Segment-2 --> ILvl0Descendants(Q2) Exclude Selection: Feb
Segment-3 --> ILvl0Descendants(Q2) Exclude Selection: Mar
使用表单上下文的最终所选内容如下:
ILvl0Descendants(Q1) , ILvl0Descendants(Q2) Exclude Selection: Feb,Mar
如果在表单中隐藏了某个段,并且智能推送配置为使用表单上下文,则智能推送还将隐藏段中的数据传输到目标多维数据集。
如果最终所选内容不是移动数据所需的所选内容,则将智能推送配置为使用覆盖所选内容。
要为表单配置智能推送:
从主页上,单击导航器 ,然后在创建和管理下,单击表单。
展开表单,然后选择表单。
从导航流或通过数据卡启动表单的运行时视图后,也可以编辑表单。
选择表单后,选择 。
单击智能推送。
此时会显示为该表单定义的映射。如果需要,可单击 添加新的映射。
展开每个映射。
对于映射下方显示的每个维,为维指定智能推送区域:
注:
行和列中维的使用表单上下文使用表单设计成员进行推送,而不使用表单上的成员。对于 POV 和页维,使用表单上下文使用运行时表单上显示的成员。选择使用表单上下文以移动在布局中为该维选择(和排除)的所有成员的数据。
页维使用表单上选择的成员。
清除使用表单上下文,然后在覆盖所选内容旁边,单击 :
选择编辑以使用成员选择器选择要处理的维成员。
选择添加排除以使用成员选择器定义要从智能推送流程中排除的维成员。删除排除会删除整个排除,而不只是一个成员。
注:
如果为智能推送选择了使用表单上下文选项,则智能推送排除支持表单中定义的任何排除。
从维中排除成员时,维的成员列表必须至少包含一个不在排除成员列表中的成员,智能推送流程才能成功完成。例如,如果为智能推送定义的唯一帐户成员是现金/银行帐户,则无法从智能推送流程中排除现金/银行帐户。必须更正选择,以使智能推送结果至少包含一个成员。
要从排除列表中删除成员,请单击排除成员列表旁边的 。通过在右侧窗格中选择成员,然后单击
或
,从成员选择器中删除成员。
请参阅“从数据映射中排除成员”
选择清除以删除选定项。
注:
只能在源多维数据集维上覆盖映射定义。如果通过选择使用表单上下文从表单获取上下文,则可以覆盖维成员。如果在成员选择对话框中指定了成员或者将覆盖所选内容留空,也可以覆盖维成员。
提示:
智能推送对报表多维数据集进行增量更新。要达到此目的,可以选择使用表单上下文或覆盖所选内容选项,以限制移动到当前上下文的数据量或者将移动的数据限定为您正在更新或计算的部分。
如果未使用上述选项之一指定智能推送区域,则将从数据映射中提取成员选择。
为每个映射定义自动或手动智能推送:
选择保存后运行以在保存表单后自动移动数据。
清除保存后运行以手动移动数据。
有关如何手动移动数据的信息,请参阅“配置智能推送后移动数据”。
从以下附加的智能推送选项中选择:
在后台运行智能推送 - 您可以继续使用应用程序,同时让智能推送在后台运行。
使用数据库隐藏 - 您可以在数据库级别(而不是应用程序级别)应用行隐藏,这样可以消除对查询阈值的影响并缩短智能推送的等待时间
如果您要使用智能推送从块存储多维数据集加载大量数据并且在使用“缺失的块”和“隐藏行”选项,建议您选择使用数据库隐藏选项。
如果通过 Groovy 规则为智能推送配置了使用数据隐藏选项,还可以通过另外一个参数来指定在执行智能推送时使用此选项:
public void execute(Map<String, String> overrideMembersMap, boolean suppressMissingRowsNative)
单击保存以保存表单的智能推送配置。