含事务矩阵的逐行表单特性
背景¶
逐行表单允许您以更灵活和可自定义的方式执行数据录入。包含与分析工作区数据集相关的事务性矩阵的表单具有以下特定功能:在数据录入模式的访问阶段全面显示所有记录:检索到的记录根据表单筛选器(表单筛选器、选项卡或矩阵筛选器)和用户权限进行筛选。字段和可编辑性设置根据其结构管理显示。
事务性矩阵的工作原理¶
当访问包含与分析工作区数据集相关的多维矩阵的逐行表单时,矩阵功能对用户而言是标准的:矩阵从数据集中检索与同一矩阵中存在的字段上的筛选器对应的字段,并根据表单类型和用户权限,通过矩阵写入相同字段。
矩阵结构显示以下特定功能:
- 数据集字段可以设置在矩阵的行或列上;但是,筛选器不能同时设置在行和列上。
- 矩阵包含计数器元素,在运行表单时,它对应于枚举从数据集读取的记录的行或列(请参阅计数器元素的详细信息)。
- 矩阵可能包含状态元素,在运行表单时,它使得可以删除行或列上的记录(请参阅状态元素的详细信息)。
要正确管理数据集数据的分区,必须按照以下准则将场景、期间和实体维度相关的筛选器或参数添加到报表和数据录入表单中:
| 如果... | 则... |
|---|---|
| 用户希望在数据录入阶段从可按场景/期间提交的流程打开包含与分区数据集关联的矩阵的表单 | 必须在打开时应用的筛选器中指定特定的场景和期间元素,对整个矩阵有效。 注意:此要求不适用于未分区的数据集。 |
| 用户希望在数据录入或导航模式下打开包含与按实体分区的数据集关联的矩阵的表单 | 必须在打开时应用的筛选器中指定实体元素。 注意:此要求不适用于未按实体分区的数据集。 |
这些条件也适用于不包含场景、期间或实体维度字段的数据集。
注意:事务性矩阵的数据集可以同时包含分析维度字段和财务工作区字段。
计数器元素的详细信息¶
计数器元素可在行/列筛选器选项卡的维度树中选择,对于表中显示的记录数可以变化的数据录入表单非常有用。运行表单时,它会添加一列,其中包含所显示行的编号列表,以便于阅读表单。
新行的管理方式取决于计数器元素上选择属性的设置,可在矩阵向导的属性表中访问(请参阅矩阵筛选器属性表)。
状态元素的详细信息¶
状态元素可在行/列筛选器选项卡的维度树中选择,允许填报者从数据集中删除记录。运行表单时,对于每个数据集字段,它会显示状态列,其中包含用于删除记录的按钮。
注意:如果状态列不存在,则只能输入或编辑数据。
使用事务性矩阵创建逐行表单¶
基于逐行矩阵的事务性表单可以通过以下方式创建:
- 自动方式,使用数据集定义中操作菜单的数据录入命令。在这种情况下,表单将为所选数据集的每个字段包含一列。
- 手动方式,直接在 Excel 加载项中。在这种情况下,可以在矩阵中定义要在表单中显示的数据集字段。
未管理的字段在读取数据集时将被忽略。保存时,如果任何(表单、选项卡或矩阵)筛选器引用矩阵中未管理的字段,则它们将被设置并填充(如果可以从表单筛选器(表单、选项卡或矩阵筛选器)中获取),或者仅留空。
有关分析工作区设置的更多详细信息,请参阅数据集设置窗口。
更多信息¶
在引用分析工作区数据集的事务性表单中,可以在数据录入阶段添加一条或多条注释,条件如下:
- 此单元格必须可编辑。
- 单元格引用注释和附件类型的度量字段。
- 如果单元格是新添加行的一部分,则新行中至少有一个其他单元格(维度或度量)必须已填充。
有关插入注释的更多详细信息,请参阅单元格编辑 - 注释窗口。
要查看在导航和数据录入阶段插入到单元格上的注释,必须启用在报表数据录入中自动显示注释和在导航中自动显示注释选项(主页 - 管理员 >
设置 > 表单选项卡 > 注释部分)。请参阅设置窗口。
注意:使用新功能 0004073,可以在 LBL 和多维矩阵上插入注释。因此,编辑/删除操作仅对提交后插入的注释可行,且仅在启用该功能时。但是,这些操作无法对提交前插入的注释执行。此外,编辑在提交阶段插入的注释意味着当数据项被拒绝时,该注释变为提交前注释,并且在用户决定重新提交数据时将不再可编辑。
在事务性表单中,可以通过验证窗口配置对注释单元格上附件存在性的检查(HasAttachment)。在验证窗口中选择的运算符为"包含附件",请参阅验证窗口。
注意:如果配置了此类验证,则选项在报表数据录入中自动显示注释(管理员主页 >
设置 > 表单选项卡 > 注释部分)默认启用,无论是否在 设置窗口中启用。
关于可编辑性的特殊情况¶
通常,表单单元格的可编辑性由矩阵行/列可编辑性属性上的设置决定(请参阅可编辑性)。但是,逐行事务性表单中的单元格可编辑性取决于以下条件组合:
- 单元格必须在矩阵中定义为可编辑。
- 数据集字段的可编辑性属性必须启用(请参阅可编辑性)。
- 必须存在受提交流程约束的科目类型维度字段。
- 必须存在一个或多个受提交流程约束的度量类型字段。
有关可编辑性检查的更多信息,请参阅多维矩阵上的检查。
如果非分区数据集在字段属性面板中有一个定义为键的字段,则在保存已编辑单元格的表单时,系统会检查新添加的键是否唯一,并可能显示错误消息。该消息指示违反非重复要求的字段和键。
关于按步骤划分维度的流程可编辑性的特殊情况¶
根据数据集或分区逻辑中使用的维度,矩阵可能受或不受可编辑性检查约束,这些检查验证科目和度量与流程定义及其潜在提交之间的一致性。
因此,当数据集在字段本身中或因分区逻辑而包含场景、期间、组织维度和科目或场景、期间、组织维度、科目和类别、场景、期间、组织维度和科目或场景、期间、组织维度、科目和类别维度时,系统对科目执行检查。
注意:为运行检查,仅当流程提交按科目/类别时才需要类别维度。
当数据集在字段本身中或因分区逻辑而与场景、期间和实体维度一起包含相关度量维度时,系统执行与度量相关的检查。如果数据集包含流程中受提交约束的数据,则这些数据的维度字段在已定义的行上将不可编辑。
示例
在存在场景、期间和实体维度字段以及一个分析维度可编辑的数据集时,由于场景/期间/实体组合标识流程中受提交约束的维度,这些字段在已定义的行上不可编辑。但是,可以在已保存的行上编辑其他维度元素(本例中为分析维度),因为这些维度的值不影响数据的提交状态。
如果满足以下至少一个条件,系统还会将已保存行的所有单元格设为不可编辑:
- 原始场景/期间不属于该流程;
- 场景/期间属于该流程但已锁定;
- 场景/期间属于该流程但未激活。
- 期间不属于该场景。
- 实体不属于该流程。
- 表单上显示的矩阵引用了包含关键度量字段(PK)的数据集。
- 构建矩阵时,使用了两个不同的筛选器、两个时间相关节点,或一个时间相关节点与另一个属于同一类别(与时间相关节点相同)的维度。
- 当数据集包含科目且需提交,而实体-科目对对该流程无效时。
- 当数据集包含科目和类别、需提交,并在具有科目类型提交的流程上打开时,类别不在流程中指定的类别筛选器范围内。
- 当数据集包含科目、需提交,并在具有科目/类别类型提交的流程上打开,而实体/科目/类别组合对该流程无效时。
- 当数据集包含科目且需提交,而场景/期间/实体/科目组合指向已提交的步骤时。
- 当数据集包含科目、需提交、在具有科目/类别类型提交的流程上打开,而场景/期间/实体/科目/类别组合指向已提交的步骤时。
- 当由于数据集限制,用户在可编辑性信息中看到"数据库对用户不可见"时。
- 当用户在一个或多个维度上被限制为只读模式时,可编辑性信息中将显示"由于可见性权限受限(只读),行不可编辑"。当限制涉及实体、分析维度和自定义维度时,用户无法为特定组织维度的某些实体录入数据。此时消息会显示实体维度以及无法执行编辑/保存操作的代码。当用户在多个维度上受到限制时,可编辑性信息中会列出所有违反只读限制的维度及代码。(参见用户权限:维度限制和用户权限:其他限制)。
- 当自定义维度或分析维度的最低层级元素上指定的有效范围与矩阵中同一最低层级元素所在行上的场景/期间对不一致时。
如果满足以下至少一个条件,系统会将包含度量的单元格设为不可编辑:
- 度量不属于该流程。
- 度量指向当前实体已提交的步骤。
注意:如果已保存的行上满足这两个条件中的至少一个,则该行的所有维度字段都将变为不可编辑。
为确保已提交数据的一致性,当行因提交原因而完全或部分不可编辑时,与状态列相关的单元格将不可编辑,以防止用户删除该特定行。

要了解单元格不可编辑的原因,请在单元格属性面板 > 可编辑性部分 > 可编辑性信息按钮中查看。
有关可编辑性检查的更多信息,请参见多维矩阵检查。
如果一致性检查被禁用,则无法验证提交状态。当一致性检查被禁用时,提交检查也不会执行。
按需可编辑性¶
当启用按需可编辑性选项时,逐行矩阵中会出现此选项。在按需可编辑性模式下,单元格值在表单启动时不可编辑且不进行计算,而是在用户请求时才进行。启用此功能后(参见编辑金额选项卡中的选项),用户可以通过在工作桌面中单击当时不可编辑的单元格来请求编辑该单元格。
按钮出现在按列矩阵的顶部,以及按行矩阵中行的左侧。
该按钮计算所选行或列中所有单元格的可编辑性。因此,可以同时请求相邻或非相邻单元格块的可编辑性。在按行矩阵中,按钮出现在所选单元格的最后一行,但当选择相邻块时,最后选择的单元格与第一个选择的单元格相同。类似地,在按列矩阵中,按钮出现在所选单元格的最后一列。
更新事务性表单¶
在某些情况下,表单在保存后会自动更新。具体而言,在以下情况下会更新:
- 当在数据录入中设置了要打开的预定义行数,且需要更新以添加额外行时(参见行/列筛选器属性网格)。
- 当某些数据集字段上启用了仅新行可编辑选项,且需要更新以便将已保存的记录定义为不可编辑时。