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 BrookeWebDNA Software Corporationhttp://www.webdna.us**[Square Bracket Utopia]**
Associated Messages, from the most recent to the oldest:
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 BrookeWebDNA Software Corporationhttp://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:
Opinion: [input] should be called [output] ... (1997)
What am I missing (1997)
Num Sort Descending (2004)
Showif Context combined with Search (1997)
Setting user and password (1999)
Problems getting parameters passed into email. (1997)
WebCat2b13 Mac plugin - [sendmail] and checkboxes (1997)
Cart Numbers (1997)
Problems reading files created by WC (1997)
Sense/Disallow HTML tags during $Append (1997)
Email within tmpl ? (1997)
all records returned. (1997)
StoreBuilder/SiteBuilder (2005)
Claris HomePage messes up the code (1997)
email address scrambling (2002)
Conversion Database Question (2001)
possible bug in unix version? (2000)
Cookies, checking if's enabled... (2004)
Locking up with WebCatalog... (1997)
Odd Cart Behavior (1997)