避免“尝试越过函数中的空成员”错误

通常,尝试越过函数 [@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 维成员。