Перейти к содержимому

Фотография

Проблема с получение значение свойства по переменной.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 count_tic

count_tic

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Гуменюк Александр Вачильевич
  • Город:Киев

Отправлено 25 мая 2011 - 13:01

Есть вот такой код на ВБС

Function GetPropertyValue(oObject,sPropName)
if oObject.WaitProperty(sPropName,"*",1) then 
GetPropertyValue = oObject.sPropName
end if 
end Function

GetPropertyValue = oObject.sPropName

На это строчке всегда експшин... ТК не резолвит переменную. Не подскажите как выйти из этой ситуации? Я пока не нашел=(
  • 0

#2 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 25 мая 2011 - 13:25

Есть вот такой код на ВБС

Function GetPropertyValue(oObject,sPropName)
if oObject.WaitProperty(sPropName,"*",1) then 
GetPropertyValue = oObject.sPropName
end if 
end Function

GetPropertyValue = oObject.sPropName

На это строчке всегда експшин... ТК не резолвит переменную. Не подскажите как выйти из этой ситуации? Я пока не нашел=(


Приведите пример вызова.
  • 0

#3 count_tic

count_tic

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Гуменюк Александр Вачильевич
  • Город:Киев

Отправлено 25 мая 2011 - 13:33


Есть вот такой код на ВБС

Function GetPropertyValue(oObject,sPropName)
if oObject.WaitProperty(sPropName,"*",1) then 
GetPropertyValue = oObject.sPropName
end if 
end Function

GetPropertyValue = oObject.sPropName

На это строчке всегда експшин... ТК не резолвит переменную. Не подскажите как выйти из этой ситуации? Я пока не нашел=(


Приведите пример вызова.


set  cmbAccounts =  Aliases.Sys.OUTLOOK.inspContact.AfxWnd1.AfxWnd2.objectForm.Window("ComboBox", "", 4)  
Log.Message GetPropertyValue(cmbAccounts,"wItemList") 
ну или просто
call GetPropertyValue(cmbAccounts,"wItemList")
Вот такая ошибка в логе при запуске Unable to find the object sPropName, не резолвит переменную а сразу ищет свойство с таким именем... и к удивлению не находит :)

Спасибо
  • 0

#4 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 25 мая 2011 - 13:41

GetPropertyValue = aqObject.GetPropertyValue(oObject, sPropName)
или как-то так:

GetPropertyValue = Eval(oObject.FullName & "." & sPropName)

  • 0

#5 count_tic

count_tic

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Гуменюк Александр Вачильевич
  • Город:Киев

Отправлено 25 мая 2011 - 13:47

GetPropertyValue = aqObject.GetPropertyValue(oObject, sPropName)
или как-то так:

GetPropertyValue = Eval(oObject.FullName & "." & sPropName)

Спасибо! Возмем на вооружение и будем теперь всегда конвертить в нужные типы данных а не пологатся что интерпретатор сам разберется.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных