Я использую UFT и VBS, и я получаю объект из команды JavaScript, которая возвращает другие объекты, но я не могу получить доступ к этим объектам.Доступ к свойствам объекта, который находится в другом объекте
Подробно:
- Я бегу в UFT команду, которая возвращает все данные из таблицы
SlickGrid
. Командаgrid.getData();
и возвращает объект. - Этот объект устанавливается на объект переменной
objListArray
и иерархия:
objListArray (Object) | |---0 (Object) | | | |---Property1 : Value | |---Property2 : Value | |---Propertyx : Value | |---1 (Object) | | | |---Property1 : Value | |---Property2 : Value | |---Propertyx : Value | |---2 (Object) | | | |---Property1 : Value | |---Property2 : Value | |---Propertyx : Value | |---n (Object) | |---Property1 : Value |---Property2 : Value |---Propertyx : Value
Независимо от того, что я пытался, я не могу получить доступ к свойствам объектов. Любые идеи, как я могу получить доступ к этим свойствам? Я ограничен VBS, поскольку это для UFT-скрипта.
До сих пор я пытался без успеха:
objListArray(0).Property1 '--> Generic error
For Each x in objListArray '--> Object does not support that
различных других комбинаций, которые возвращают общую ошибку.
Вы пробовали что-то вроде 'Set obj = objListArray (0)', а затем 'obj.Property1'? –
Действительно, я пробовал ... Получение снова Неизвестная ошибка времени выполнения Строка (24): «Установить obj = objListArray (0)». Начните считать, что с VBS и UFT это невозможно. – nefelodamon
Можете ли вы проверить, работают ли функции массива правильно? Например, 'objListArray.shift(). Свойство1'? –