【按钮点击事件】单据头的按钮不能使用单据体字段计算定义公式的值
问题:
在单据体中有2个整数字段——整数2、整数3,加个按钮,点击事件为计算定义公式的值并填写到指定的列 整数3 = 整数2 * 10
如果按钮加在单据头菜单中,则会报错,如图:
表达式计算出错: F_MOB_Integer3 = F_MOB_Integer2 * 10 ( unsupported operand type(s) for *: 'LazyCollection[object, object]' and 'int' ) unsupported operand type(s) for *: 'LazyCollection[object, object]' and 'int'
可见,对单据头而言,单据体中的字段是一个集合,不能进行乘法运算。
解决方案:
按钮放在单据体菜单中即可。如图:
但是这样只能计算第一行。
需要计算选中行,则需要写个表单插件。例如:
def EntryBarItemClick(e): if e.BarItemKey == "MOB_tbButton_2": rowIndex = this.Model.GetEntryCurrentRowIndex("FEntity") i2 = this.View.Model.GetValue("F_MOB_Integer2",rowIndex) this.View.Model.SetValue("F_MOB_Integer3",i2*10,rowIndex)
简单的功能用实体服务规则就好
【按钮点击事件】单据头的按钮不能使用单据体字段计算定义公式的值
问题:在单据体中有2个整数字段——整数2、整数3,加个按钮,点击事件为计算定义公式的值并填写到指定的列 整数3 = 整数2 * 10如果按...
点击下载文档
本文2024-09-16 17:23:48发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-15446.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章