如何从SDK中的SAP B1的UDO形式中获取DocEntry?
我尝试使用UDF,效果很好
Dim oForm As SAPbouiCOM.Form = SBO_Application.Forms.Item(SBO_Application.Forms.ActiveForm.UDFFormUID)
Dim oDocEntry As SAPbouiCOM.EditText = CType(oForm.Items.Item("U_Member").Specific, SAPbouiCOM.EditText)
Dim SelectedValueID As String = Convert.ToString(oDocEntry.Value)
Dim ID As Integer = SelectedValueID
但是如果我用DocEntry替换U_Member
Dim oForm As SAPbouiCOM.Form = SBO_Application.Forms.Item(SBO_Application.Forms.ActiveForm.UDFFormUID)
Dim oDocEntry As SAPbouiCOM.EditText = CType(oForm.Items.Item("DocEntry").Specific, SAPbouiCOM.EditText)
Dim SelectedValueID As String = Convert.ToString(oDocEntry.Value)
Dim ID As Integer = SelectedValueID
我收到错误消息,附件9000012失败,出现异常;事件类型:1
我该如何解决这个问题?
请任何人都可以帮助我
答案 0 :(得分:0)
您正试图通过别名“ DocEntry”获取商品-但没有一个具有该别名的商品。
UI元素通常不使用跟随数据库字段的别名-它们通常只是数字字符串标识符,例如"8"
(这是财务单据上的DocEntry EditText项目,例如订单,发票等)。
如果要检查元素的别名是什么,请打开系统信息(查看=>系统信息,Ctrl + Shift + I),然后将鼠标悬停在该字段上。在底部的栏中查找“项目别名”。