Re: [WebDNA] is this expected behavior for [arrayget]?

This WebDNA talk-list message is from

2009


It keeps the original formatting.
numero = 103225
interpreted = N
texte = John Butler wrote: > Is anyone out there using [arrayset] or [arrayget] ?? > > I am starting to, but finding some un-desired behavior. > There are certainly other ways of accomplishing what I am doing.. but I > thought it would be fun to learn webdna's array syntax. > I would love to rely on this and learn it well while developing, but I > am under enough time pressure to want to avoid being the lone scout in > this territory. Thus my question.. Has anyone spent much time with > webdna arrays? What did you find.. Work as expected? Or what are the > issues? > > Here is an example of one issues I am finding. (I hope it is just due > to my own misunderstanding, and not webdna source-code bugs/features! ;-) > > this code: > > ---------------------------------------------------------------------------------------------------- > > [arrayset > name=ReqdFormVars&dim=12](1)=UserID&(2)=EnterPassword&(3)=ReEnterPassword&(4)=FirstName&(5)=LastName&(6)=Address[!] > > [/!]&(7)=City&(8)=State&(9)=PostalCodeZip&(10)=Country&(11)=PhoneNumber&(12)=EMailAddress[/arrayset] > > > [ArrayGet name=ReqdFormVars] > [loop start=1&end=[DimSize_1]&advance=1] > [index]-([index])=([index]),[interpret][([index])][/interpret].[!] > [/!][text show=F]testvar[index]=([index])[/text][!] > [/!][/loop] > [/ArrayGet] > > testvar1=[testvar1] > testvar1=[interpret][[testvar1]][/interpret] > testvar12=[testvar12] > testvar12=[interpret][[testvar12]][/interpret] > UserID=[UserID] > EMailAddress=[EMailAddress] > ---------------------------------------------------------------------------------------------------- > > > returns: > > ========================================================= > 1-UserID=UserID,[UserID]. > 2-EnterPassword=EnterPassword,[EnterPassword]. > 3-ReEnterPassword=ReEnterPassword,[ReEnterPassword]. > 4-FirstName=FirstName,[FirstName]. > 5-LastName=LastName,[LastName]. > 6-Address=Address,[Address]. > 7-City=City,[City]. > 8-State=State,[State]. > 9-PostalCodeZip=PostalCodeZip,[PostalCodeZip]. > 10-Country=Country,[Country]. > 11-PhoneNumber=PhoneNumber,[PhoneNumber]. > 12-EMailAddress=EMailAddress,[EMailAddress]. > > > testvar1=(1) > testvar1=[(1)] > testvar12=(12) > testvar12=[(12)] > UserID=thisIsATestUser > EMailAddress=thisIsATestEmail > ========================================================= > Why does (1) not evaluate to "UserID" when *inside* the [text] context > which is inside the [arrayget], like it does when *outside* the [text]? > Why does [interpret] not work inside the [arrayget]? Hey govinda, Not sure why [interpret][/interpret] tags are not working.. maybe something to do with variable scoping.. Are these formvalues? Below works with listvariables.. so I'm guessing it will work with formvariables: --- [text multi=T]UserID=someuser&EMailAddress=test@test.com[/text] [arrayset name=ReqdFormVars&dim=12](1)=UserID&(2)=EnterPassword&(3)=ReEnterPassword&(4)=FirstName&(5)=LastName&(6)=Address[!] [/!]&(7)=City&(8)=State&(9)=PostalCodeZip&(10)=Country&(11)=PhoneNumber&(12)=EMailAddress[/arrayset] [ArrayGet name=ReqdFormVars] Num Dims: [numdims]
[loop start=1&end=[DimSize_1]&advance=1] [index]-([index])=([index]),[listvariables name=[ReqdFormVars([index])]&type=text][value][/listvariables].
[!] [/!][text]testvar[index]=[ReqdFormVars([index])][/text][!] [/!][/loop] [/ArrayGet]
testvar1=[testvar1]
testvar1=[interpret][[testvar1]][/interpret]
testvar12=[testvar12]
testvar12=[interpret][[testvar12]][/interpret]
UserID=[UserID]
EMailAddress=[EMailAddress]
--- Alternatively, you can use the global syntax: --- [text multi=T]UserID=someuser&EMailAddress=test@test.com[/text] [arrayset name=ReqdFormVars&dim=12](1)=UserID&(2)=EnterPassword&(3)=ReEnterPassword&(4)=FirstName&(5)=LastName&(6)=Address[!] [/!]&(7)=City&(8)=State&(9)=PostalCodeZip&(10)=Country&(11)=PhoneNumber&(12)=EMailAddress[/arrayset] [loop start=1&end=[ReqdFormVars(DimSize_1)]&advance=1] [index]-[ReqdFormVars([index])]=[ReqdFormVars([index])],[interpret][[ReqdFormVars([index])]][/interpret].
[!] [/!][text]testvar[index]=[interpret][[ReqdFormVars([index])]][/interpret][/text][!] [/!][/loop]
testvar1=[testvar1]
testvar12=[testvar12]
UserID=[UserID]
EMailAddress=[EMailAddress]
--- Donovan -- Donovan Brooke WebDNA Software Corporation http://www.webdna.us **[Square Bracket Utopia]** Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] is this expected behavior for [arrayget]? (Donovan Brooke 2009)
  2. Re: [WebDNA] is this expected behavior for [arrayget]? (John Butler 2009)
  3. Re: [WebDNA] is this expected behavior for [arrayget]? (Donovan Brooke 2009)
  4. [WebDNA] is this expected behavior for [arrayget]? (John Butler 2009)
John Butler wrote: > Is anyone out there using [arrayset] or [arrayget] ?? > > I am starting to, but finding some un-desired behavior. > There are certainly other ways of accomplishing what I am doing.. but I > thought it would be fun to learn webdna's array syntax. > I would love to rely on this and learn it well while developing, but I > am under enough time pressure to want to avoid being the lone scout in > this territory. Thus my question.. Has anyone spent much time with > webdna arrays? What did you find.. Work as expected? Or what are the > issues? > > Here is an example of one issues I am finding. (I hope it is just due > to my own misunderstanding, and not webdna source-code bugs/features! ;-) > > this code: > > ---------------------------------------------------------------------------------------------------- > > [arrayset > name=ReqdFormVars&dim=12](1)=UserID&(2)=EnterPassword&(3)=ReEnterPassword&(4)=FirstName&(5)=LastName&(6)=Address[!] > > [/!]&(7)=City&(8)=State&(9)=PostalCodeZip&(10)=Country&(11)=PhoneNumber&(12)=EMailAddress[/arrayset] > > > [ArrayGet name=ReqdFormVars] > [loop start=1&end=[DimSize_1]&advance=1] > [index]-([index])=([index]),[interpret][([index])][/interpret].[!] > [/!][text show=F]testvar[index]=([index])[/text][!] > [/!][/loop] > [/ArrayGet] > > testvar1=[testvar1] > testvar1=[interpret][[testvar1]][/interpret] > testvar12=[testvar12] > testvar12=[interpret][[testvar12]][/interpret] > UserID=[UserID] > EMailAddress=[EMailAddress] > ---------------------------------------------------------------------------------------------------- > > > returns: > > ========================================================= > 1-UserID=UserID,[UserID]. > 2-EnterPassword=EnterPassword,[EnterPassword]. > 3-ReEnterPassword=ReEnterPassword,[ReEnterPassword]. > 4-FirstName=FirstName,[FirstName]. > 5-LastName=LastName,[LastName]. > 6-Address=Address,[Address]. > 7-City=City,[City]. > 8-State=State,[State]. > 9-PostalCodeZip=PostalCodeZip,[PostalCodeZip]. > 10-Country=Country,[Country]. > 11-PhoneNumber=PhoneNumber,[PhoneNumber]. > 12-EMailAddress=EMailAddress,[EMailAddress]. > > > testvar1=(1) > testvar1=[(1)] > testvar12=(12) > testvar12=[(12)] > UserID=thisIsATestUser > EMailAddress=thisIsATestEmail > ========================================================= > Why does (1) not evaluate to "UserID" when *inside* the [text] context > which is inside the [arrayget], like it does when *outside* the [text]? > Why does [interpret] not work inside the [arrayget]? Hey govinda, Not sure why [interpret][/interpret] tags are not working.. maybe something to do with variable scoping.. Are these formvalues? Below works with listvariables.. so I'm guessing it will work with formvariables: --- [text multi=T]UserID=someuser&EMailAddress=test@test.com[/text] [arrayset name=ReqdFormVars&dim=12](1)=UserID&(2)=EnterPassword&(3)=ReEnterPassword&(4)=FirstName&(5)=LastName&(6)=Address[!] [/!]&(7)=City&(8)=State&(9)=PostalCodeZip&(10)=Country&(11)=PhoneNumber&(12)=EMailAddress[/arrayset] [ArrayGet name=ReqdFormVars] Num Dims: [numdims]
[loop start=1&end=[DimSize_1]&advance=1] [index]-([index])=([index]),[listvariables name=[ReqdFormVars([index])]&type=text][value][/listvariables].
[!] [/!][text]testvar[index]=[ReqdFormVars([index])][/text][!] [/!][/loop] [/ArrayGet]
testvar1=[testvar1]
testvar1=[interpret][[testvar1]][/interpret]
testvar12=[testvar12]
testvar12=[interpret][[testvar12]][/interpret]
UserID=[UserID]
EMailAddress=[EMailAddress]
--- Alternatively, you can use the global syntax: --- [text multi=T]UserID=someuser&EMailAddress=test@test.com[/text] [arrayset name=ReqdFormVars&dim=12](1)=UserID&(2)=EnterPassword&(3)=ReEnterPassword&(4)=FirstName&(5)=LastName&(6)=Address[!] [/!]&(7)=City&(8)=State&(9)=PostalCodeZip&(10)=Country&(11)=PhoneNumber&(12)=EMailAddress[/arrayset] [loop start=1&end=[ReqdFormVars(DimSize_1)]&advance=1] [index]-[ReqdFormVars([index])]=[ReqdFormVars([index])],[interpret][[ReqdFormVars([index])]][/interpret].
[!] [/!][text]testvar[index]=[interpret][[ReqdFormVars([index])]][/interpret][/text][!] [/!][/loop]
testvar1=[testvar1]
testvar12=[testvar12]
UserID=[UserID]
EMailAddress=[EMailAddress]
--- Donovan -- Donovan Brooke WebDNA Software Corporation http://www.webdna.us **[Square Bracket Utopia]** Donovan Brooke

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

2 easy questions re: [showif] and [sendmail] (1997) Shhh, very quiet. (2006) Error 551 in Emailer (2000) special commerce fields (1997) Location of Webcat site in folder hierarchy (1997) wcat 4.5/WebStar V uninstall (2002) [WebDNA] TLS 1.2 and [tcpconnect] (2018) WebCat for Site Search? (1997) Shipping charges based on dollar level (1997) shoppingcart reload qty (1997) Purchased cart being overwritten - still !?? (1997) [searchString] (1997) WebCat cannot handle compatible search parameters? (1997) [WebDNA] sem_open solved (2012) syntax question, not in online refernce (1997) [SearchString] problem with [search] context (1997) [WebDNA] directory protection questions (2008) 404s - Apache vs. WebDNA (2008) Charting records by state (2000) rotating thumbnails (1997)