2013-04-26 2 views
0

Я создал довольно простую функцию, но я должен что-то упустили из виду, потому что я получаю 3 ошибки по экономии:Справка VB Script! Ожидаемые ... ошибки в проверке синтаксиса или сохранения

  1. Ожидаемое «)»
  2. Ожидаемый конец заявления
  3. Ожидаемые End Sub или End Function или End Property

Вот код:

Function ReportCheck(sParent, sReport, sTitle) 

     oParentWindow = "My_Reports," & sParent 

     BuildAndRunObject "My_Reports" , sReport,"LINK", "CLICK","","", "ABORT","","","","" 
     BuildAndRunObject oParentWindow ,sTitle,"WEBELEMENT", "EXIST","","", "","","","","" 
     'BuildAndRunObject oParentWindow ,"select","WEBELEMENT", "SELECT","2009 - 2013","SELECT_VALUE", "ABORT","","","","" 
     BuildAndRunObject oParentWindow ,"Create","WEBBUTTON", "CLICK","","", "ABORT","","","","" 
     Wait(20) 
      If BuildAndReportObject(oParentWindow, "Checkmark", "WEBELEMENT","VERIFY PROPERTY VALUE".TRUE. "VISIBLE","","","","","") and BuildAndReportObject(oParentWindow, "Report_Ready", "WEBELEMENT","VERIFY PROPERTY VALUE". TRUE. "VISIBLE","","","","","") Then 
       Reporter.ReportEvent micPass, "Credit Summary", "Report Generated Successfully" 
      Else 
       Reporter.ReportEvent micFail, sTitle, "Report Failed to Generate" 
      End if 
End Function 

Первая ошибка для линии IF. Вторая ошибка для Else. И последнее - для строки End If.

Что я пропустил? Я ценю второй взгляд. Я только один в моей компании, которая использует VB Script, так что я не с кем, чтобы посмотреть ...

Спасибо,

Джейми

ответ

2

Кажется, вы пытаетесь конкатенации строк с . - это действительно в PHP, например, VBS использует & (позаботьтесь о том, чтобы пространство было занято около &).

+0

Не уверен, что вы имеете в виду с конкатенацией. Единственное место, где я конкатенируюсь, - это установка oParentWindow. BuildAndRunObject - это функция, а параметры - следующие. –

+0

Что вы хотите достичь с помощью '" VERIFY PROPERTY VALUE ".TRUE. "VISIBLE" '? Здесь точка не имеет никакого значения. – KekuSemau

0

Хотя я не уверен, что именно этот вопрос ...

Я перепечатать приведенный выше код. Я думаю, что QTP не нравится что-то в моей копировать/вставить и, возможно, был пробел или символ я мог не вижу, что это вызвало проблему. Когда я перепечатал код - тот же, что и выше, - затем удалил предыдущий код, он прошел проверку синтаксиса. Что еще более важно - это без проблем.

Итак, если у вас возникли сомнения, повторите ввод строки по строковой синтаксисе, когда вы идете. Урок выучен.

Благодаря тому, что уделило время чтению и KekuSemau для ответа!

Jamie

Смежные вопросы