Как я могу взять DocEntry из формы UDO SAP B1 в SDK? - PullRequest
0 голосов
/ 01 марта 2019

Как я могу взять DocEntry из формы UDO SAP B1 в SDK?

Я пытался взять 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

Но если я заменю U_Member на DocEntry, как это

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 голосов
/ 20 марта 2019

Вы пытаетесь получить Предмет по псевдониму "DocEntry" - но Предмета с таким псевдонимом нет.

Элементы пользовательского интерфейса обычно не используют псевдонимы, которые следуют за полями базы данных -обычно это просто числовые строковые идентификаторы, например "8" (который является элементом DocEntry EditText в финансовых документах, например, заказах, счетах и ​​т. д.).

Если вы хотите проверить псевдоним элемента, включите системуИнформация (View => Информация о системе, Ctrl + Shift + I) и наведите курсор мыши на поле.Найдите пункт «Псевдоним» в нижней строке.

enter image description here

...