Как обрабатывать ошибки несоответствия типов аргументов поиска? - PullRequest
0 голосов
/ 09 апреля 2019

Функция извлечения при вызове с неправильным типом параметра показывает сообщение об ошибке.Сообщение об ошибке не показывает, какой DDDW, элемент управления datawindow или dataobject не был получен.Уродливое сообщение об ошибке не показывает никаких признаков какого-либо элемента управления окнами данных, я могу сразу же проверить.Я должен пройти через код.Можно ли каким-то образом увидеть (во время выполнения), какой элемент управления окнами данных или DDDW вызывает ошибку?

enter image description here

PowerBUilder 12.5

Ответы [ 2 ]

3 голосов
/ 22 июня 2019

У меня была такая же проблема на моем ПК с Windows 10, когда мы добавляли / модифицировали второй аргумент поиска. Попробуйте убить TeamViewer Services, если вы установили TeamViewer на свой ПК

Ссылка https://answers.sap.com/questions/10417255/dw-2nd-retrieval-argument-add-fails.html

0 голосов
/ 09 апреля 2019

Я бы посоветовал следовать шагам, которые вы предпринимаете, чтобы оказаться в этой ситуации: что открыто и что вызывает эту проблему. Это можно сделать, следуя различным объектам в PB. Лично я начинаю из меню, чтобы увидеть, какие окна открываются оттуда.

Как только вы узнаете объект, который вызывает это сообщение, используйте возможность search, которую вы найдете, щелкнув правой кнопкой мыши по объекту (в худшем случае щелкнув правой кнопкой мыши по библиотеке или цели), чтобы выполнить поиск по всем объектам. Это даст вам список всех мест, где используется retrieve.

enter image description here

Другая возможность заключается в использовании события retrievestart в элементе управления datawindow для кодирования чего-либо (окна сообщений или какого-либо вида регистрации). Это событие вызывается каждый раз, когда метод retrieve используется для конкретного элемента управления окном данных. Это особенно интересно, если несколько (или все) ваши окна наследуются от общего предка.

Надеюсь, это поможет.

...