Check If Variable Exists

General Macro Scheduler discussion

Moderators: Dorian (MJT support), JRL

Post Reply
User avatar
CyberCitizen
Automation Wizard
Posts: 721
Joined: Sun Jun 20, 2004 7:06 am
Location: Adelaide, South Australia

Check If Variable Exists

Post by CyberCitizen » Mon Nov 25, 2013 11:18 pm

Hey Guys,

Looking To Write A Little Phone Plugin That I Can Pass The Number Though The Command Line, The Problem Is I Want To Check That The Variable Exists If It Doesn't Display A Message. Eg If The App Is Run Without The Variable It Will Display A Message If It Has The Variable It Will Run.

The Script Must Be Run Like Below
C:\Temp\PhoneAgent.exe /vPhone=088204XXXX

What That Does It Pass The Phone Number To The Soft Phone & Makes The Call, This Will Be Used From Our Call Management System. That Part Is All Working.

The Part I Am Having Trouble Is Is Checking To See If The vPhone Variable Exists, If It Doesn't Display The Message And Exit. I Haven't Been Able To Find A Way To See If It Exists. If I Specify vPhone= At The Start It Works & I Can Match That It Doesn't = Anything, Except That Over Writes The Command Line Parameter Therefore Always Displaying The Message.

Code: Select all

Let>COMMA=,
Let>MSG_HEIGHT=320
Let>MSG_WIDTH=500
Let>MSG_STAYONTOP=1
Let>MSG_CENTERED=1

ExtractFileName>Command_Line,strFileName
ExtractFileExt>Command_Line,strExt
StringReplace>%strFileName%,",,strFileName
StringReplace>%strExt%,",,strExt
StringReplace>%strFileName%,%strExt%,,strFileName
Trim>%strFileName%,strFileName
Let>APP_TITLE=%strFileName%

If>vPhone=
  MDL>This Is A Phone Agent For UC for Business Desktop, The Application Must Be Run With A Command Line Switch Like Below.%CRLF%%CRLF%%COMMAND_LINE%/vPhone=088204XXXX%CRLF%%CRLF%Written By Michael Allen © 2013%CRLF%[email protected]%CRLF%Mobile: 0413 392 169%CRLF%%CRLF%MJTECH MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE SOFTWARE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. MJTECH DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL MJTECH BE LIABLE TO YOU OR ANY OTHER PARTY FOR ANY SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE, STRICT LIABILITY OR ANY OTHER ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. MJTECH WILL NOT PROVIDE ANY TRAINING OR OTHER SUPPORT FOR THE SOFTWARE.
  Goto>End
EndIf

Trim>%vPhone%,vPhone
StringReplace>%vPhone%,(,,vPhone
StringReplace>%vPhone%,),,vPhone
StringReplace>%vPhone%,%SPACE%,,vPhone

Length>%vPhone%,vPHLength

IfWindowOpen>UC for Business Desktop*
  SetFocus>UC for Business Desktop*
  
  If>%vPHLength%<8>UC for Business Desktop*,TNameEdit,2,%vPhone%
  Else
    SetControlText>UC for Business Desktop*,TNameEdit,2,0%vPhone%
  EndIF
  Press F4
EndIf

Label>End
FIREFIGHTER

User avatar
JRL
Automation Wizard
Posts: 3501
Joined: Mon Jan 10, 2005 6:22 pm
Location: Iowa

Post by JRL » Mon Nov 25, 2013 11:51 pm

Try:

Code: Select all

If>vPhone={"vPhone"}
  MDL>This Is A Phone Agent For UC for Business Desktop, The Application Must Be Run With A Command Line Switch Like Below.%CRLF%%CRLF%%COMMAND_LINE%/vPhone=088204XXXX%CRLF%%CRLF%Written By Michael Allen © 2013%CRLF%[email protected]%CRLF%Mobile: 0413 392 169%CRLF%%CRLF%MJTECH MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE SOFTWARE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. MJTECH DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL MJTECH BE LIABLE TO YOU OR ANY OTHER PARTY FOR ANY SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE, STRICT LIABILITY OR ANY OTHER ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. MJTECH WILL NOT PROVIDE ANY TRAINING OR OTHER SUPPORT FOR THE SOFTWARE.
  Goto>End
EndIf

User avatar
CyberCitizen
Automation Wizard
Posts: 721
Joined: Sun Jun 20, 2004 7:06 am
Location: Adelaide, South Australia

Post by CyberCitizen » Tue Nov 26, 2013 12:06 am

Thanks JRL.

That was exactly what I was looking for. Works perfect.
FIREFIGHTER

Post Reply
Sign up to our newsletter for free automation tips, tricks & discounts