Jetzt habe ich es ausprobiert, das ließ mir denn nun doch keine Ruhe.
Eine Maske mit einem Zahlenfeld und einem Datumsfeld, dort wirres Zeug eingetippt und gespeichert, es kommt genau die von Dir genannte Fehlermeldung.
Das Item auf Isarray abzufragen, hilft nichts, denn auch im Fehlerfall ist das Item ein Array, aber so geht es
| Sub Querysave(Source As Notesuidocument, Continue As Variant) |
| Dim doc As NotesDocument |
| Set doc = Source.Document |
| Forall item In doc.Items |
| If Not Isarray (doc.GetItemValue (item.Name)) Then |
| Msgbox item.Name |
| End If |
| End Forall |
| End Sub |
oder so
| Sub Querysave(Source As Notesuidocument, Continue As Variant) |
| Dim doc As NotesDocument |
| Set doc = Source.Document |
| Forall item In doc.Items |
| If item.Text = "ERROR: " Then |
| Msgbox item.Name |
| End If |
| End Forall |
| End Sub |
Und das funktioniert auch, wenn Richtextfelder in der Maske sind.
EDIT:
Wenn Du es so machst, werden Richtextfelder auch als Fehler ausgewiesen. Damit hätten wir den Einwand auch noch geklärt ...
| Sub Querysave(Source As Notesuidocument, Continue As Variant) |
| Dim doc As NotesDocument |
| Set doc = Source.Document |
| Forall item In doc.Items |
| If Not Isarray (item.Values) Then |
| Msgbox item.Name |
| End If |
| End Forall |
| End Sub |