Der Trim klappt aber nur wenn das Leerzeichen am Anfang oder Ende ist.
Steck die Werte doch mal zwischen zwei eindeutige Zeichen damit du den Unterschied zwischen den doppelten siehst
Neue Auswahl für Kombinationsfeld
- woki
- Erledigt
-
-
kategorisiere mal die Ansicht "By Ablageart" und prüfe ob dieser Eintrag dann auch mehrmals auftritt. Wenn ja nimmst Du aus jeder Kategorie ein Dokument und überprüfst dort den entsprechenden Feldinhalt.
Gruß
Dirk -
Die Ansicht ist kategorisiert.
Der Feldinhalt ist auch immer der selbe.Mir ist noch was aufgefallen.
Ich habe eine Combobox namens Status mit den Inhalten 'Aktiv' und 'Inaktiv'.Selbst wenn ich die beiden Werte als Vorgabewert nehme, 'Aktiv':'Inaktiv', steht 2 mal Aktiv und einmal Inaktiv in der Liste:
Aktiv
Inaktiv
AktivVielleicht ist etwas an den Einstellungen falsch????
-
Hast du einen Vorgabewert in dem Feld stehen ?
Wenn dieser nicht identisch mit einem Wert aus der Liste ist, dann wird dieser als zusätzlicher Wert angezeigt -
dann musst Du das "Aktiv" und das "Inaktiv" mit in den @Unique einbauen, denn sonst wird es immer wieder in die Liste aufgenommen.
@Unique("aktiv": "inaktiv": @DBColumn(....))
Gruß
Dirk -
Ahhh - ich glabe, ich habe den Fehler gefunden!!!
Ich habe die Formel jetzt im Eigenschaftsfenster des Feldes, 2. Reiter, unter Auswahl eingefügt, hier klappts - anstatt unten im Fenster Vorgabewert....
Könnte es vielleicht daran liegen??
-
Du hast die Formel vorher unter dem Vorgabewert aufgenommen ?
Das kann natürlich nicht funktionieren.
Wie du grad selber sagtest muss die im Eigenschaftsdialog in die Auswahl rein. -
Alles klar - dummer Anfängerfehler...
Habe da noch ein eklitzkleine Frage -
wenn das Formular gespeichtert werden soll, möchte ich gerne noch eine Abfrage drüber laufen lassen, ob bestimmt Felder gefüllt sind... wie kann ich das machen? -
Zwei Möglichkeiten:
Entweder du machst das über die Feldvalidierungsformeln oder im QuerySave-Script.
Die Feldvalidierungsformeln sind mit Formelsprache recht einfach zu benutzen.
Beim QuerySave brauchst du Script Kenntnisse hast aber mehr Möglichkeiten -
Wie sieht das dann im Query-Save-Script aus?
-
Dort kannst du dir über die Methode FieldGetValue des UIDocuments die Werte holen und entsprechend überprüfen.
bei Fehlern gibst du eine Meldung aus und setzt Continue auf False, damit das Dokument nicht gespeichert wird -
Wie kann ich denn diese Abfrage machen?
Wenn Feld gefüllt,
---> dann Speichern
ansonsten
---> Fehlermeldung. -
if (uidoc.FieldGetValue("FeldName") = "") then
msgbox "Fehler"
continue = false
end if -
Vielen Dank!!
Soweit klappt das.Wenn aber das Feld nicht gefüllt ist, kommt eine Fehlermeldung, und schlißt danach das Fenster und speichert nichts.
Gibt es eine Möglichkeit, daß die Fehlermeldung kommt, dann aber das Fenster offen bleibt??
-
Da sollte dann aber die Abfrage kommen ob das Dokument gespeichert werden soll
-
ja, oder so....
wie sieht das denn dann aus? -
Die müsste automatisch kommen, wenn man versucht das Dokument ohne speichern zu schliessen
Und das Continue = false verhindert das ja -
So, mein Code sieht so aus
Code
Alles anzeigenSub Querysave(Source As Notesuidocument, Continue As Variant) Dim workspace As New NotesUIWorkspace Dim uidoc As NotesUIDocument Set uidoc = workspace.CurrentDocument If (uidoc.FieldGetText("Thema") = "") Then Msgbox "Fehler" continue = False Else If Not source.isnewdoc Then Exit Sub Dim s As New notessession Set db = s.currentdatabase Set view = db.getview(" Nach Nr.") Call view.refresh Set doc = view.getlastdocument If doc Is Nothing Then number = 1 Else number = Cint(doc.nr(0)) + 1 End If Set doc = source.document doc.nr = Cstr(number) End If End Sub
Nach dem else wird eine laufende Nummer vergeben und gespeichert.
Aber es klappt noch nicht richtig.
Wenn ich auf Speichern gehe, ohne daß das Feld gefüllt ist, kommt zwar die Fehlermeldung, das Eingabefenster wird aber geschlossen.
Wie kann ich einstellen, daß es offen bleibt? -
Wieso verwendest du nicht das übergebene UIDoc ?
-
Sorry, bin absoluter Anfänger, habe noch nie damit gearbeitet...
wie mache ich das dann?