Jump to content

Execute Function Assignment Limitation?


Recommended Posts

Hi all,

How come the following fails:

execute('$tmp="test"')
msgbox(0,@error,"error is: " &@error)

According to the docs, @error code of 0 is good, anything else means the code failed. I get an error code of 1. Why does the execute code fail on assignment statements?

Thanks,

Jonathan

Link to comment
Share on other sites

Variable $tmp has do be defined before you can test it. You know that function Execute doesn't do an assignment but a comparison? That's why you get "False" as a result.

Global $tmp
$Result = Execute("$tmp='test'")
MsgBox(0, @error, "Result is: " & $Result & ", error is: " & @error)

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Link to comment
Share on other sites

Advice:

u can call a function using Execute

So make a function that will assign the values to a variable

if u use string for both variable and its value then use

Assign and Eval functions to pass it as a parameter to the respective Function

This will give you successful results ;)

Code:

ConsoleWrite(Execute('Assign ( "tmp", "" , 2 )')&@CRLF) ;Declare Global
ConsoleWrite(Execute('Assign ( "tmp", "test" , 4 )')&@CRLF) ; Assign a Value and Fail if the Var hasnt been already Declared
MsgBox(0,"",Eval('tmp')) ;Show the Value of The Var

Regards

Phoenix XL

Edited by PhoenixXL

My code:

PredictText: Predict Text of an Edit Control Like Scite. Remote Gmail: Execute your Scripts through Gmail. StringRegExp:Share and learn RegExp.

Run As System: A command line wrapper around PSEXEC.exe to execute your apps scripts as System (LSA). Database: An easier approach for _SQ_LITE beginners.

MathsEx: A UDF for Fractions and LCM, GCF/HCF. FloatingText: An UDF for make your text floating. Clipboard Extendor: A clipboard monitoring tool. 

Custom ScrollBar: Scroll Bar made with GDI+, user can use bitmaps instead. RestrictEdit_SRE: Restrict text in an Edit Control through a Regular Expression.

Link to comment
Share on other sites

thanks for the advice about Assign. I learned some new behavior about autoit. I'm trying to provide a configurable session in my script to allow people to put code snippets in autoit and for it to execute. The assignment was one of the things that was not working. I'm guessing I will find other things that doesn't exactly work like if you were writing a regular script.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...