Hallo zusammen,
ich bräuchte mal einen Tipp..:-)
Folgendes Problem: Ich habe eine Maske mit ca. 30 Feldern.
Jetzt habe ich ein Skript, das sobald in einem der Felder ein Wert steht, daraus ein Neues Dokument erstellt.
Meine Frage ist, ob ich es in Skript so hinbekomme , dass der die Leeren Felder direkt übersspringt, weil ich sonst einen RiesenCode habe.
In der Formelsprache kann ich ja folgendes machen:
Liste:= @Trim(@Replace(Feld1:Feld2; ""; ""));
Damit kriege ich nur die Felder , die einen Wert haben indie Liste .
Wenn ich das in Skript versuche nachzubauen, klappt es leider nicht.
Deshalb sieht mein Code so aus, dass ich jedes Feld aufrufe , schaue ob was drin steht, wenn ja wird ein neues Dok erstellt, wenn nein gehts zum nächsten Feld.
das sieht dann so aus....
einlesen der Felder, dan die prüfung
If F1 <> "" Then
Set doc1 =New NotesDocument (db)
doc1.form = "xx"
doc1.ma = F1
Dim aut1 As String
aut1 = "[Konfig]"
Dim authorsitem As New NotesItem(doc1, "autor", aut1, AUTHORS)
Call doc1.ComputeWithForm(True, False)
Call doc1.save(True,False)
End If
If f2 <> "" Then
Set doc2 =New NotesDocument (db)
doc2.form = "xx"
doc2.ma = f2
Dim aut2 As String
aut2 = "[Konfig]"
Dim authorsitem2 As New NotesItem(doc2, "autor", aut2, AUTHORS)
Call doc2.ComputeWithForm(True, False)
Call doc2.save(True,False)
End If
und so weiter...
Das geht bestimmt eleganter ??