set variable bug?

Discuss RoboTask here
Post Reply
rgonzalez
Posts: 41
Joined: Fri Nov 26, 2010 10:19 am

set variable bug?

Post by rgonzalez »

Hello, I'm doing a text loop of 2 lines in a file and on each loop i set a var to store the value of each line. The thing is after the first loop the current line changes its value and so the previously stored var changes it too, is there any way to asign the values inside the loop to use them later?Here's an example;*****************************;* RoboTask Task file;* Do not edit in text editor!;***************************** [Root]ActionAfterRun=INTEGER|0Actions=FOLDERAutomat=INTEGER|-1CatID=INTEGER|1425470229Comment=STRINGLISTContinueOnError=INTEGER|0ExternalName=STRING|"Task59"Hide=INTEGER|0ID=INTEGER|1418285885 LocalVariables=STRING|"test,cadena,coma,clave,grupo,apellido _p,nombres,nombre_fusion,matricula,linea,contador,cap5,linea _actual,author_g,quote_g"LogOnAsUser=INTEGER|1Name=STRING|"test"OnErrorTaskID=INTEGER|0Priority=INTEGER|3RunOnClose=INTEGER|0RunOnStartup=INTEGER|0ToLog=INTEGER|3WriteGeneralLog=INTEGER|0[Actions]Action1=FOLDERAction10=FOLDERAction11=FOLDERAction2=FOLDERAction3=FOLDERAction4=FOLDERAction5=FOLDERAction6=FOLDERAction7=FOLDERAction8=FOLDERAction9=FOLDER[Actions\Action1]ActionID=STRING|"A_VARIABLES_SET"Enabled=INTEGER|-1Name=STRING|"Set variable ""LINEA_ACTUAL"" with value """""Params=FOLDER[Actions\Action1\Params]expand=STRING|"0"varname=STRING|"LINEA_ACTUAL"[Actions\Action10]ActionID=STRING|"A_LOOP_END"Enabled=INTEGER|-1Name=STRING|"End Loop"[Actions\Action11]ActionID=STRING|"A_DIALOG_MESSAGE"Enabled=INTEGER|-1Name=STRING|"Show ""Quote: {quote_g}"""Params=FOLDER[Actions\Action11\Params]icon=STRING|"1"msg0=STRING|"Quote: {quote_g}"msg1=STRING|"Author: {author_g}"msgcount=STRING|"2"playsound=STRING|"0"showmessage=STRING|"1"[Actions\Action2]ActionID=STRING|"A_VARIABLES_SET"Enabled=INTEGER|-1Name=STRING|"Set variable ""CONTADOR"" with value ""0"""Params=FOLDER[Actions\Action2\Params]expand=STRING|"0"varname=STRING|"CONTADOR"varvalue=STRING|"0"[Actions\Action3]ActionID=STRING|"A_LOOP_TEXT"Enabled=INTEGER|-1Name=STRING|"Text Loop"Params=FOLDER[Actions\Action3\Params]destvar=STRING|"LINEA_ACTUAL"line0=STRING|"""Quote1"""line1=STRING|"author1"linecount=STRING|"2"sourcetext=STRING|"1"[Actions\Action4]ActionID=STRING|"A_VARIABLES_INCREMENT"Enabled=INTEGER|-1Name=STRING|"Increment variable ""contador"""Params=FOLDER[Actions\Action4\Params]incement=STRING|"1"vaiable=STRING|"contador"[Actions\Action5]ActionID=STRING|"A_FLOW_IF"Enabled=INTEGER|-1Name=STRING|"If Then"Params=FOLDER[Actions\Action5\Params]case=STRING|"0"operator=STRING|"0"type=STRING|"1"value1=STRING|"{contador}"value2=STRING|"1"[Actions\Action6]ActionID=STRING|"A_VARIABLES_SET"Enabled=INTEGER|-1Name=STRING|"Set variable ""quote_G"" with value ""{linea_actual}"""Params=FOLDER[Actions\Action6\Params]expand=STRING|"0"varname=STRING|"quote_G"varvalue=STRING|"{linea_actual}"[Actions\Action7]ActionID=STRING|"A_FLOW_ELSE"Enabled=INTEGER|-1Name=STRING|"Else"[Actions\Action8]ActionID=STRING|"A_VARIABLES_SET"Enabled=INTEGER|-1Name=STRING|"Set variable ""AUTHOR_G"" with value ""{linea_actual}"""Params=FOLDER[Actions\Action8\Params]expand=STRING|"0"varname=STRING|"AUTHOR_G"varvalue=STRING|"{linea_actual}"[Actions\Action9]ActionID=STRING|"A_FLOW_ENDIF"Enabled=INTEGER|-1Name=STRING|"End If"
Oleg
Site Admin
Posts: 3202
Joined: Thu Jan 01, 1970 1:00 am
Contact:

set variable bug?

Post by Oleg »

Look at the step 6 and 8
You should turn ON the checkbox "Expand variable value".
In this case RoboTask calculates expression value and assigns the result to variable.

Otherwise, RoboTask assigns the expression "AS IS" and variables will be expanded only in step 11 when RoboTask tries to calculate expression for output.
rgonzalez
Posts: 41
Joined: Fri Nov 26, 2010 10:19 am

set variable bug?

Post by rgonzalez »

thanks, that worked perfectly!
Post Reply