Domino 9 und frühere Versionen > Entwicklung
Per Schaltfläche aus Ansicht Dokument verändern
Wiesel:
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
koehlerbv:
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
Wiesel:
Also lag es nur am @SetField ?
Klappt super.
Danke!
HordesPrime:
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
Axel:
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
--- Ende Code ---
Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln