Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Demian am 23.11.06 - 10:51:19

Titel: createview - Select-Formel
Beitrag von: Demian am 23.11.06 - 10:51:19
Hallo,

ich würde gerne per Script eine Ansicht erstellen. Ich verwende folgenden Code:

Sub Click(Source As Button)
Dim s As New NotesSession
Dim view As notesview
   
Set view = s.CurrentDatabase.CreateView("Test","SELECT (Name = "Mustermann") & (form = "Termin")","Kalender")
End Sub


Allerdings zeigt er mir bei set view... unexpected Mustermann. Ich denke es liegt an den Anführungszeichen. Habe auch schon versucht die Anführungszeichen in Anführungszeichen zu setzen. Also """. Funktioniert trotzdem nicht.

Was kann ich da machen?

Gruß
Demian
Titel: Re: createview - Select-Formel
Beitrag von: umi am 23.11.06 - 11:56:19
Hallo
was bezweckt der Parameter "kalender" sollte das nicht eine Referenz auf eine View sein?


zum Thema " versuchs doch mal mit {}
also
{Select (Name="Mustermann") & form="Termin")}
Dies sollte das Problem mit "" lösen.
Titel: Re: createview - Select-Formel
Beitrag von: Demian am 23.11.06 - 12:04:08
Hallo Umi,

das mit den geschweiften Klammern funktioniert. Was hat es damit auf sich? Sind sie ein Ersatz für die ""? In der Hilfe finde ich nichts.

Es soll eine Ansicht namens Kalender als Grundlage für die neue Ansicht dienen.

Gruß
Demian

Titel: Re: createview - Select-Formel
Beitrag von: m3 am 23.11.06 - 12:50:43
Hallo Umi,

das mit den geschweiften Klammern funktioniert. Was hat es damit auf sich? Sind sie ein Ersatz für die ""? In der Hilfe finde ich nichts.
Designer Hilfe -> LotusScript Language -> Script and Statement Construction Rules -> Literal string construction rules:
Zitat
A literal string in LotusScript is a string of any characters enclosed in one of the following sets of delimiters:
A pair of double quotation marks ( " " )
  "A quoted string"
A pair of vertical bars ( | | )
  |A bar string|
Open and close braces ( { } )
  {A brace string}
Strings enclosed in vertical bars or braces can span multiple lines.
|A string
   on two lines|
To include one of the closing delimiter characters  ", |, or } as text within a string delimited by that character, double it.
|A bar string with a bar || in it|
The empty string has no characters at all; it is represented by ""

Titel: Re: createview - Select-Formel
Beitrag von: Demian am 23.11.06 - 13:11:34
Hallo,

vielen Dank für den Hilfehinweis. HAbe in der Hilfe nach { gesucht.

Jetzt weiß ich was umi meinte. War so blöd einfach den Namen der Ansicht anzugeben. Mein Code sieht jetzt so aus:

Dim s As New NotesSession
Dim view As notesview
Dim Quellview As NotesView   
Set Quellview = s.CurrentDatabase.GetView("Kalender")   
Set view = s.CurrentDatabase.CreateView("Test",{Select (Name = "Mustermann") & (form = "Termin")},Quellview,False)


Muss jetzt nur noch ausprobieren, statt "Mustermann" Variablen einzusetzen.


Gruß
Demian