Evaluate @Formulas i Lotusscript
Evaluate är ett sätt att via Lotusscript använda @formler. Här är min lista på användbara Evaluate funktioner. Uppdateras regelbundet med nya funktioner. har du förslag på användbara formulas, lämna gärna en kommentar.
Man kan sätta sina egna variabler eller tom. använda sig av fält i dokument för evaluera formler, Observera att vissa funktioner kan ha en motsvarighet i script.
Variabeln x används nedan och Evaluate returnerar alltid en variant, om man vet att evaluate bara returnerar 1 värde kan man använda lotusscript funktionen implode runt sin evaluate funktion och på så sätt returnera en sträng.
I några av exempeln nedan används doc som parameter, doc är då det dokument man vill utföra uppgiften på. om man anger detta kan man referera till fälten i "doc" utan att behöva skicka in egna värden.
Uppdaterad: 2006-11-07
x= Evaluate(|@SetField("HistoryFld";@Trim(@unique("| + user + |":HistoryFld)))| ,doc)
x= Evaluate(|@SetField("HistoryFld";@Trim(@Subset("| + Cstr(Now) + " " + user + |":HistoryFld;10)))| ,doc)
x = Evaluate(|@Subset(@DbLookup("";"";"MyView";"Renault";4);10)|)
doc.MailAddres = Evaluate(|@OptimizeMailAddress(CopyTo)|,doc)
Evaluate |Field Members := @Unique( @Trim( Members));""|, doc
x = Evaluate( "@MailSavePreference")
x = Evaluate("@DbManager")
x = Evaluate("@IsSoftDeleteEnabled")
x = Evaluate ({@RegQueryValue("HKEY_LOCAL_MACHINE"; "Software\\Lotus\\Notes"; "Path")})
x = Evaluate(|@TextToTime("2007/01/01")|)
x = Evaluate (|@GetCurrentTimeZone|)
x = Evaluate(|@UserNameLanguage(0)|)
Evaluate(|@getprofilefield("CalendarProfile"; "SignatureOption")|)
x = Evaluate(|@UserName(0)|)
x = Evaluate(|@UserName(1)|)
x = Evaluate(|@Domain|)
x = Evaluate( |@Version|)
x = Evaluate("@LocationGetInfo( [BookmarksFilename])")
x = Evaluate(|@LocationGetInfo([NamePreference])|)
x = Evaluate(|@LocationGetInfo([InternetMailAddress])|)
x = Evaluate( "@LocationGetInfo([SametimeServer])")
x = Evaluate(|@LocationGetInfo([HomeServer])|)
doc.Logfld = Evaluate(|@SetField("Logfld";"Nytt värde överst":logfld)|,doc)
doc.Country = Evaluate(|@Trim(@Replace(Country; "Sverige"; "Frankrike"))|,doc)
doc.Country = Evaluate(|@Trim(@Replace(Country; "Portugal"; ""))|,doc)
attachments = Evaluate(|@AttachmentNames|,doc)
docMail.SendTo = Arrayappend(Evaluate(|Email|,doc),docMail.SendTo)
x = Evaluate(|@count("Äpple":"Banan":"Päron")|)
x = Evaluate(|@ConfigFile|)
x = Evaluate(|@Contains( "Lotus Notes" ; "Notes" )|)
x = Evaluate(|@Contains( "Lotus Notes" ; "NOTES" )|)
x=Evaluate(|@Explode("Äpple$Päron$Apelsin$Banan$";"$")|)
x=Evaluate(|@URLEncode("Domino";"Thomas Adrian")|)
x = Evaluate(|@WebDbName|)
x=Evaluate("@UserRoles")
x = Evaluate(|"Äpple":"Päron":"Apelsin":"Banan":"Mandarin"|)
x=Evaluate(|@IsMember("[Admin]"; @UserRoles)|)
x = Evaluate( |@Name([CN];@UserName)|)
x = Evaluate(|@DbColumn("";"Server":"names.nsf";"People";2)|)
x = Evaluate(|@Unique|)
x = Evaluate(|@Adjust(@today;1;0;0;0;0;0)|)
x = Evaluate(|@ReplaceSubstring("lotus notes";" ";"+")|)
x = Evaluate(|@Word("Äpple,Päron,Banan,Apelsin";",";2)|)
Relevanta Poster på Notessidan: