Autor Thema: Per Schaltfläche aus Ansicht Dokument verändern  (Gelesen 2396 mal)

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Per Schaltfläche aus Ansicht Dokument verändern
« Antwort #1 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

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
Re: Per Schaltfläche aus Ansicht Dokument verändern
« Antwort #2 am: 09.12.05 - 13:19:27 »
Also lag es nur am @SetField ?

Klappt super.

Danke!

Offline HordesPrime

  • Frischling
  • *
  • Beiträge: 37
  • Geschlecht: Männlich
  • NotesNewbee
Re: Per Schaltfläche aus Ansicht Dokument verändern
« Antwort #3 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
Das Leben ist einfach, man trifft Entscheidungen und lebt mit den Kosequenzen.

Server: 5.0.13 & 7.x auf 2003Server
Clients: 7.03 auf XP
1x Fax-Server ND-Charon

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Per Schaltfläche aus Ansicht Dokument verändern
« Antwort #4 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

Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Per Schaltfläche aus Ansicht Dokument verändern
« Antwort #5 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

Offline HordesPrime

  • Frischling
  • *
  • Beiträge: 37
  • Geschlecht: Männlich
  • NotesNewbee
Re: Per Schaltfläche aus Ansicht Dokument verändern
« Antwort #6 am: 12.12.05 - 07:07:14 »
danke euch

TC
Das Leben ist einfach, man trifft Entscheidungen und lebt mit den Kosequenzen.

Server: 5.0.13 & 7.x auf 2003Server
Clients: 7.03 auf XP
1x Fax-Server ND-Charon

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Per Schaltfläche aus Ansicht Dokument verändern
« Antwort #7 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 ...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz