【按钮点击事件】单据头的按钮不能使用单据体字段计算定义公式的值

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

【按钮点击事件】单据头的按钮不能使用单据体字段计算定义公式的值

问题:

在单据体中有2个整数字段——整数2、整数3,加个按钮,点击事件为计算定义公式的值并填写到指定的列 整数3 = 整数2 * 10

downloadfile (2).webp

如果按钮加在单据头菜单中,则会报错,如图:

downloadfile.webp

表达式计算出错: 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'

可见,对单据头而言,单据体中的字段是一个集合,不能进行乘法运算。


解决方案:

按钮放在单据体菜单中即可。如图:

downloadfile (1).webp

但是这样只能计算第一行。

需要计算选中行,则需要写个表单插件。例如:

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)

downloadfile (3).webp

downloadfile (4).webp



简单的功能用实体服务规则就好

【按钮点击事件】单据头的按钮不能使用单据体字段计算定义公式的值

问题:在单据体中有2个整数字段——整数2、整数3,加个按钮,点击事件为计算定义公式的值并填写到指定的列 整数3 = 整数2 * 10如果按...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息