2017-02-21 7 views
0

У меня была случайная повторяющаяся проблема, когда я мог использовать gettext, чтобы извлекать информацию просто из страницы на экране PCOMM (IBM Personal Communicator), а затем, когда я перехожу на следующий экран, он будет потяните эту ТОЧНУЮ информацию, несмотря на визуальное изображение.PCOMM gettext вытаскивает невидимую информацию

Я не могу вставить скриншоты для InfoSec причинам ... Но вот суть:

Dim ps As New AutPS 
Dim oia As New AutOIA 

Page 1: ps.GetText (15,31,7) = 1800,00 (я могу видеть это значение на экран)

Перейти на следующую страницу, подождите oia.InputInhibited = 0 И ps.Ready

Page 2:. ps.GetText (15,31,7) = 1800.00 (экран в этом положении оказывается пустым .)

Эта проблема не является изолированным и повторяется с определенным номером учетной записи.

ответ

0

Нашли решение!

Ключ лежит с использованием ps.autECLFieldList. Этот объект может обнаруживать, когда отображается данное поле (расположенное с использованием FindFieldByRowCol), поэтому при использовании в тандеме с нашим getText мы можем убедиться, что мы только извлекаем информацию из видимого поля.

Dim fl As Object = ps.autECLFieldList 

fl.refresh() 'Good practice to make sure the Field List is up to date 

If fl.FindFieldByRowCol(15, 31).display Then 
    Amount = ps.GetText(15, 31, 7) 
End If 
Смежные вопросы