Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: robertpp am 14.08.03 - 13:08:11

Titel: @Command([EditClear])
Beitrag von: robertpp am 14.08.03 - 13:08:11
Ich habe vor kurzen eine Db gesehen bei der wenn man ein doc aus einer ansicht löscht per @Command([EditClear])  abgfragt würde ob überhaupt ein doc vorhanden ist!! hat das jemand?
Wie zb per script da kann ich ja auch nachfragen if doc is nothing -> then
Titel: Re:@Command([EditClear])
Beitrag von: Christian97 am 14.08.03 - 13:49:26
Hallo,

wie meinst Du das? z.B. wenn man auf eine Kategorie klickt und dann den Button betätigt, soll eine Fehlermeldung kommen?
Wenn's das ist, dann geht's so:

_Check := @Command([EditClear]);
@If(@IsError(_Check); @Prompt([OK]; "Fehler"; "Bitte wählen Sie ein Dokument aus  -  keine Kategorie!"); @Success)

Ciao,
Christian
Titel: Re:@Command([EditClear])
Beitrag von: robertpp am 14.08.03 - 14:26:34
ja so ungefähr hätte ich mir das gedacht aber ich meinte wenn überhaupt kein doc in der ansicht ist dann soll er mir ausgeben das das löschen nicht möglich ist.
So wie du es gemacht hast geht es aber auch nicht.
Ich hab das beim Script so gemacht:

Sub Click(Source As Button)
   Dim s As New NotesSession
   Dim db As NotesDatabase
   Dim docCol As NotesDocumentCollection
   Dim doc As NotesDocument
   Dim ws As New NotesuiWorkSpace
   Set db = s.CurrentDatabase
   Set docCol = db.unprocessedDocuments
   Set doc = docCol.GetFirstDocument
   If doc Is Nothing Then
      Messagebox "no document selected"
   Else
      Call doc.Remove(True)
   End If
   ws.ViewRefresh   
End Sub

Aber ich hab das in einer DB in Formelsprache gesehen.

Titel: Re:@Command([EditClear])
Beitrag von: Driri am 14.08.03 - 17:01:15
Hi,

ich hab so was ähnliches mal verwendet, um beim Anlegen eines Dokuments zu prüfen, ob ein anderes in der View gewählt ist (für Übernahme von Daten).

Dazu hab ich folgende Formel benutzt :

@If(@IsAvailable(Feld); @Command([Compose]; "Maske"); @Prompt([OK]; "FEHLER"; "blabla"))

Vielleicht kannst du da was drüber machen ?