-
- Private Sub m_BillInterface_Change(ByVal dct As KFO.IDictionary, ByVal dctFld As KFO.IDictionary, ByVal Col As Long, ByVal Row As Long, Cancel As Boolean) 'bos新单据插件 ,单据数据变动事件
- Select Case dct("FKey")'检测所选字段
- Case "FPrice":
- m_BillInterface.SetFieldValue "FAmount", m_BillInterface.GetFieldValue("FPrice", Row) * m_BillInterface.GetFieldValue("FQty", Row), Row '如果单价改变,则重置金额=单价*数量 下同
- Case "FQty":
- m_BillInterface.SetFieldValue "FAmount", m_BillInterface.GetFieldValue("FPrice", Row) * m_BillInterface.GetFieldValue("FQty", Row), Row
- Case "FAmount":
- m_BillInterface.SetFieldValue "FPrice", m_BillInterface.GetFieldValue("FAmount", Row) / m_BillInterface.GetFieldValue("FQty", Row), Row
- End Select
- 前面发了几篇后面开发的代码,很多人反映看不懂,这次从最简单的开始,应该是最简单的了。上面代码经过本人测试通过。后面陆续补上。尽量每天一篇,有时间的话。
-
- End Sub
复制代码 |