表单包含合同主表和项目子表,合同主表中包含【总金额】字段,项目子表中包含【项目金额】和【项目金额比例】字段。总金额字段等于所有项目金额的和,项目金额比例等于项目金额占总金额的比例。总金额通过扩展表达式获取了子表中的数据进行了计算,项目金额是手动输入的,想要自动计算出项目金额比例。目前我的步骤是,给项目金额设置【操作:设置域值】规则,但当前行可以计算出来,但之前行没有进行计算:
表单包含合同主表和项目子表,合同主表中包含【总金额】字段,项目子表中包含【项目金额】和【项目金额比例】字段。总金额字段等于所有项目金额的和,项目金额比例等于项目金额占总金额的比例。总金额通过扩展表达式获取了子表中的数据进行了计算,项目金额是手动输入的,想要自动计算出项目金额比例。目前我的步骤是,给项目金额设置【操作:设置域值】规则,但当前行可以计算出来,但之前行没有进行计算:
在【项目金额】字段中,右键属性,可设置默认值,将默认值使用公式计算即可:
备注:原因可能是,在操作中先用公式计算了总金额,然后在计算比例时设置域值引用了总金额,而这两个设置域值操作是在一个规则下,不能保证执行顺序,同时,操作针对一行数据,可能导致之前行未被刷新。使用默认值避免了这两个问题。