如何从SDK中的SAP B1的UDO形式中获取DocEntry?

时间:2019-03-01 11:40:12

标签: sap sapb1

如何从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

我该如何解决这个问题?

请任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

您正试图通过别名“ DocEntry”获取商品-但没有一个具有该别名的商品。

UI元素通常不使用跟随数据库字段的别名-它们通常只是数字字符串标识符,例如"8"(这是财务单据上的DocEntry EditText项目,例如订单,发票等)。

如果要检查元素的别名是什么,请打开系统信息(查看=>系统信息,Ctrl + Shift + I),然后将鼠标悬停在该字段上。在底部的栏中查找“项目别名”。

multiple blog posts around its creation