需求描述:
希望实现单据分录的高度随分录中某个字段(字段A)的内容多少而变化。
解决方法:
1. 把原有的放置分录字段的网格容器换为分组容器(因为只有分组容器才可以设置下边自适应)。在分组容器中,重新排好字段,设置好边框。假定所有字段的高度都是60。
2. 设置字段A的下边为自适应,设置分组容器的下边为自适应。设置A的对齐方式为“左对齐”、“上对齐”,并且“自动换行”。
3. 在A的后处理宏中写入如下公式:
$SETOUTPUTVALUE("bottom",$IFF(($GETOUTPUTVALUE("bottom")-$GETOUTPUTVALUE("top"))$SET("xx",$GETOUTPUTVALUE("bottom"))
第一句的意思为,如果A字段的高度(下边位置-上边位置)比其他字段的高度小(
第二句的意思为,设置变量xx(该变量名可任意取,保证设值时和取值时的名字一致即可)的值为A字段的下边位置。
4. 如A字段不是位于分录最左边的字段,则设置其优先级为1,相反则不用设置。(字段优先级默认都为0,此时其他字段的优先级都为0)。
5. 在分录中的其他字段的后处理宏中写如下公式:
$SETOUTPUTVALUE("bottom",$GET("xx"))
作用为设置字段的下边位置为变量xx的值。
注意:该解决方案只用来解决有一个字段内容决定分录行高的情形。
金蝶BOS,让ERP随需应变