通常,尝试越过函数 [@X] 中的空成员
错误显示在使用 @concatenate
或 substring 函数创建新成员名称的业务规则中,并且执行业务规则的数据库中不存在结果成员。
请考虑示例 "Begbalance"=@member(@concatenate(@name(@parent(@currmbr("Company"))),"_Input"));
,该示例将 BegBalance
值写入 Company
成员,并为每个 Company
成员添加一个 _Input
后缀。
如果成员名为 Company1
,则应存在一个 Company1_Input
成员,此公式才能正常运行。例如,如果创建了一个 Company2
成员,但却没有对应的 Company2_Input
成员,则业务规则将失败并显示尝试越过函数 [@X] 中的空成员
错误。
要解决此问题,应修改与 @concatenate
或 @sibling
语法有关的 FIX 语句,以排除没有对应 _Input
成员的成员。在此示例中,应找到并排除没有对应 Company_Input
成员的 Company
维成员,或将 Company_Input
成员添加到没有这些成员的 Company
维成员。