NOTESSIDAN

Allt om Lotus Notes & Domino




Listor vs Arrayer
En lista i formler är inte alltid samma sak som en array i tex lotusscript, om man använder evaluate i Lotusscript och formeln returnerar en lista så brukar man oftast få tillbaka en LS array. Se följande exempel nedan som returnerar : 2
Sub Click(Source As Button) Dim x As Variant x = Evaluate(|1:2:3:4:5|) Print x(1) End Sub
Men det finns av någon anledning vissa undantag där konverteringen från formellista till LS array inte funkar, ett exempel är @sort. (fråga mig inte varför ;-))

Listor i formler är smidiga speciell när man ska jämför värden. se på följande trick som faktiskt fungerar i formler men som inte skulle fungera i scriptspråk.

x := "2":"3":"4":"10":"11";
@if(x = "2":"4";"Gör nåt med 2 och 4";"Gör Inget")

Vad jag menar med detta exempel är att man kan med formler jämföra ett värde med flera värden och då jämförs värdet med alla värden i listan.

Om listan innehåller tex "10":"11" och man vill kolla ifall "1" finns i listan så kommer formeln returnera false. detta gäller även om värden i listan är nummer istället för text.



Relevanta Poster på Notessidan:



Publicerad 2006-06-14 | Kommentarer: 5 | Läsningar: 1769
Kommentarer

Andrei Kouvchinnikov ( 2006-06-14 10:08:34 ) Websida
Funkade bra för mig med @Sort.
x = Evaluate(|@Sort("6":"7":"1":"2":"3":"4":"5")|)
Print x(2)


Thomas Adrian ( 2006-06-14 11:39:44 ) Websida
Hej Andrei,
Ibland går det lite för fort när jag skriver mina poster. vad jag egentligen ville säga var att följande inte fungerar. kompilatorn klarar inte @sort och en ls array. eller vad gör jag för fel ?

dim sarr(2) As Variant, x As Variant
sarr(0) = "0"
sarr(1) = "1"
sarr(2) = "2"
x = Evaluate(|@Sort(| + sarr + |)|)


Hälsningar
Thomas
Tobias ( 2006-06-14 12:05:14 ) Websida
Heh, råkade på din sida när jag felsökte lite Lotus Notes. Jobbar på IBM IDC i Dublin som break/fix agent. Det lustiga är att jag också tidigare jobbat på Volvo IT

Tänkte nämna det bara =) Keep up the good work!
Andrei Kouvchinnikov ( 2006-06-14 14:38:31 ) Websida
Hej Thomas,
Då måste man nog lägga ihop alla array värde till en colon-separerad String first. Eller skriva array till ett fält och använda doc-parameter i Evaluate.
Thomas Adrian ( 2006-06-14 15:01:27 ) Websida
Just det, det vara det jag försökte förklara men det blev lite galet, det var konvertingen från LS arrayer till formel lista som inte fungerar. dvs en lista i formler är en Array i LS (med evaluate), men en array i LS är inte samma som en lista i formler ;-)


Hälsnignar
Thomas



Sök på Notessidan
Thomas Adrian
ThomasCertifierad utvecklare och administratör inom Notes & Domino

Kontakta mig







Senaste Sökningarna på Notessidan
Sön - sharepoint (R:1)
Sön - räkna and antal and besökare (R:0)
Sön - browser (R:17)
Sön - stoppar and mail (R:1)
Sön - korrupt (R:3)
Sön - böcker (R:0)
Sön - kalendern (R:12)
Sön - feature (R:15)
Sön - print and mime (R:2)
Sön - länka (R:0)
Sön - databasen (R:94)
Sön - access (R:47)
Sön - outlook (R:15)
Sön - webanvändare (R:0)
Sön - google and maps (R:6)
Sön - juffe (R:2)
Sön - uidoc.print (R:1)
Sön - java and lotusscript (R:26)
Sön - besök (R:0)




Databasstatistik Blogg
Uppdateras var 15:e Minut

Antal Poster:562
Antal Kommentarer: 1405
Alla sidvisningar idag:
Unika Besökare idag:
Databasstorlek: 149,75Mb
Fixup: 2019-09-19 00:31:04
FT:2019-09-19 03:17:12
DB Procent använd: 99,9
Antal Agenter: 42
Antal Formulär: 65
Antal Vyer: 60
Antal Dokument: 7984
Antal Image Resources: 108
Antal Subformulär: 18
Antal Scriptbibliotek: 11
Totalt Antal Designelement: 576
Antal Attachments: 159
Antal Konflikter: 0
Server version 1: 405
Server version 2: Release 9.0.1FP9|August 14, 2017
Server Plattform: Windows/64
Ändrad: 2019-09-19 04:52:44
Server Tidszon: Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=131$ZN=W. Europe
Region:
Kommentarsspam Idag: 5
Kommentarsspam Totalt: 18824


BlogRankers.com

Top Sites at iWEBTOOL.com

Fight Spam! Click Here!

Bloggtoppen.se

Listed on BlogShares

Increase website traffic

Top Internet Blogs

Site Checker