Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Wiesel am 09.12.05 - 12:11:51

Titel: Per Schaltfläche aus Ansicht Dokument verändern
Beitrag von: Wiesel am 09.12.05 - 12:11:51
Hallo!

Ich habe in einer Ansicht eine Schaltfläche generiert, die einen Agenten anstößt.
Der Agent bezieht sich auf "ausgewählte Dokumente".
Dort ist folgendes hinterlegt:

@SetField("optErledigt";"ja");
@SetField("daterledigt";@Text(@Today)+ " von " + @Name([CN];@UserName));SELECT @All

Wenn ich die Schaltfläche in der Ansicht betätige (vorher Dokumente ausgewählt), funktioniert die Formel nur auf ein Dokument, manchmal funktioniert es auch gar nicht.

Das verstehe ich nicht.

Wieso funzt es manchmal und dann wieder nicht? Und wieso nicht auf alle gewählten Dokumente??

Danke für Hilfe und Gruß,
Wiesel
Titel: Re: Per Schaltfläche aus Ansicht Dokument verändern
Beitrag von: koehlerbv am 09.12.05 - 12:17:01
Pack Deinen Code (aber besser in der Form
FIELD feldname := "inhalt";)
in einen Agent für markierte Dokumente in Ansicht und rufe diesen aus Deiner Aktionsschaltfläche heraus auf.

Bernhard
Titel: Re: Per Schaltfläche aus Ansicht Dokument verändern
Beitrag von: Wiesel am 09.12.05 - 13:19:27
Also lag es nur am @SetField ?

Klappt super.

Danke!
Titel: Re: Per Schaltfläche aus Ansicht Dokument verändern
Beitrag von: HordesPrime am 09.12.05 - 14:02:32
habe da auch ein kleines prob:

habe ein profiledokument zur konfiguration:

in einer ansicht möchte ich ebenso werte ändern per schaltfläche
der agent läuft für ausgewählte doks. wenn cih nun 2 doks auswähle und dann den agent starte, dann holt er sich aus dem profile die werte die ich dann per auswahlprompt auswählen kann. ich muß aber leider für jedes dok. den wert neu auswählen. wie kann ich es erreichen, daß er den wert solange im cache behält bis alle doks. abgearbeitet wurden.

per formelsprache wäre super, aber wenns nur in ls geht dann halt so. bin noch nciht so fit in ls.

TC
Titel: Re: Per Schaltfläche aus Ansicht Dokument verändern
Beitrag von: Axel am 09.12.05 - 15:43:31
Hi,

geht sauber nur mit Script.

Beispielrumpf eines Agenten der alle markierten Dokumente in der ansicht abarbeitet.

Code
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument

Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments 'Alle, in der Ansicht markierten Doks.

Set doc = collection.GetFirstDocument() 'Erstes Dokument
While Not(doc Is Nothing)
  'Hier wird das Dokument bearbeitet.

  Set doc = collection.GetNextDocument(doc) 'Nächstes Dokument
Wend

End Sub

Axel

Titel: Re: Per Schaltfläche aus Ansicht Dokument verändern
Beitrag von: koehlerbv am 09.12.05 - 15:46:43
Wobei hier gleich das nächste Problem auftauchen kann: Wird die Routine aus einer Aktionsschaltfläche aufgerufen, bleiben nach Abarbeitungen die Markierungen erhalten, was für den Anwender ärgerlich sein kann, aber natürlich ebenso auch erwünscht sein kann.
Diesen Aspekt sollte manauf jeden Fall nicht aus dem Auge verlieren.

Bernhard
Titel: Re: Per Schaltfläche aus Ansicht Dokument verändern
Beitrag von: HordesPrime am 12.12.05 - 07:07:14
danke euch

TC
Titel: Re: Per Schaltfläche aus Ansicht Dokument verändern
Beitrag von: eknori am 12.12.05 - 07:36:33
Wobei hier gleich das nächste Problem auftauchen kann: Wird die Routine aus einer Aktionsschaltfläche aufgerufen, bleiben nach Abarbeitungen die Markierungen erhalten, was für den Anwender ärgerlich sein kann, aber natürlich ebenso auch erwünscht sein kann.
Diesen Aspekt sollte manauf jeden Fall nicht aus dem Auge verlieren.

Bernhard

Wobei man die Markierungen mit einem Call notesUIView.DeselectAll auch leicht wieder entfernen kann, wenn gewünscht ...