Autor Thema: veränderte Feldwerte  (Gelesen 3114 mal)

Offline Silke

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Weiblich
  • Carpe Diem
veränderte Feldwerte
« am: 20.06.05 - 11:34:43 »

Gibt es eine (Nicht mit LS) Möglichkeit zu überprüfen ob ein Feld geändert wurde.
Hintergrund nur wenn ein bestimmtes Feld geändert wird soll
 @Command([FileSaveNewVersion]) kommen

sonst  @Command([FileSave]).

 :-\
« Letzte Änderung: 21.06.05 - 14:49:13 von Silke »
Silke 8)

1. Mitglied der 1. DAU Selbsthilfegruppe :D

Support für Alles und Jeden

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: veränderte Feldwerte
« Antwort #1 am: 20.06.05 - 11:36:50 »
Ja, ein verstecktes Feld als Referenzfeld, dieses mit dem editierbaren Vergleichen und die entsprechende Aktion auslösen.
Beim Speichern muss man das Referenzfeld dann natürlich auf den aktuellen Wert bringen.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

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: veränderte Feldwerte
« Antwort #2 am: 20.06.05 - 11:57:18 »
Hi,

es geht auch ohne zusätzliches Feld.

Du brauchst nur eine maskenglobale Variable. Die füllst du im PostOpen-Event und im QuerySave - Event vergleichst du diese Variable mit dem Feldinhalt. Sie sie unterschiedlich, wurde das Feld geändert.

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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: veränderte Feldwerte
« Antwort #3 am: 20.06.05 - 12:03:19 »
Axel, wie willst Du das ohne LS (war Bedingung im Originalposting) machen?
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: veränderte Feldwerte
« Antwort #4 am: 20.06.05 - 12:04:34 »
Hehe. Das wollte ich auch grad fragen. Man kann zwar im Queryopen auf Formelsprache wechseln, aber wie setzt man dann eine maskenglobale Variable?  :-:
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

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: veränderte Feldwerte
« Antwort #5 am: 20.06.05 - 12:12:04 »
Ups,

wer lesen kann ist klar im Vorteil, wer dazu nocht richtig liest hat mehr vom Leben.  :o
Ihr habt natürlich recht. Das "Nicht mit LS" hab ich überlesen.

Dann geht's eigentlich nur über ein Zusatzfeld.

Axel

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

Marinero Atlántico

  • Gast
Re: veränderte Feldwerte
« Antwort #6 am: 20.06.05 - 12:25:22 »
Als jemand der z. Zt. viel mit Datenbanken mit einer ausgiebigen prä-Notes R4 Geschichte arbeitet, will ich nur mal kurz anmerken, dass es für eine Menge Aufgabenstellungen wenig Sinn macht, sich auf Formelsprache zu beschränken.
Das heisst nicht, dass ich Formelsprache grundsätzlich für übel halte.
Es ist eben so das für bestimmte Aufgaben Formelsprache sehr sinnvoll sein kann. Für andere muß man aber wahre Code-Monster zum Leben erwecken, um Aufgaben in Formelsprache zu lösen, die in Skript vielleicht in 2 Stunden einfach und übersichtlich für die Nachwelt zu coden sind.
Für andere Dinge ist Formelsprache dagegen völlig in Ordnung.

Ich find zur Zeit die vielen unterschiedlichen Sprach-Ansätze, die man in LotusNotes zur Verfügung hat einen interessanten Aspekt jener Plattform.

Bei oficial J2EE/rebel_frameworks_J2EE steht man auch des öfteren vor so Fragen wie: Soll ich diese Funktionalität jetzt mit eleganten SQL/Stored Procedures oder in den Objekten nach Object Relational Mapping lösen. Oder: Welches der 5 ernsthaften Webframeworks nehm ich jetzt.
Dabei ist der Grad der persönliche Ahnung in diesen Dingen eben nur ein Aspekt, obwohl ein wichtiger, wenns um Geld geht.

Lotus Script zu beherrschen lohnt sich aber und so schwierig ist das einfach nicht.

Axel
« Letzte Änderung: 20.06.05 - 12:29:33 von Marinero Atlántico »

Offline Silke

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Weiblich
  • Carpe Diem
Re: veränderte Feldwerte
« Antwort #7 am: 20.06.05 - 13:11:23 »

tja nach 3 jähriger Abstinenz und auch vorher war ich weit davon entfernt eine "Conferse" zu sein  beschränke ich mich, erstmal, auf das was geht (ich leidlich kann und begreife).
Bei Script benötige ich erst noch Kurse und bis dahin wird es noch dauern.
 ???
Silke 8)

1. Mitglied der 1. DAU Selbsthilfegruppe :D

Support für Alles und Jeden

Offline Silke

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Weiblich
  • Carpe Diem
Re: veränderte Feldwerte
« Antwort #8 am: 20.06.05 - 14:02:24 »


Lotus Script zu beherrschen lohnt sich aber und so schwierig ist das einfach nicht.



Dein Wort in Gottes Ohr
Silke 8)

1. Mitglied der 1. DAU Selbsthilfegruppe :D

Support für Alles und Jeden

Offline jr

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Bitte keine eierlegenden Wollmilchsäue...
    • Homepage
Re: veränderte Feldwerte
« Antwort #9 am: 20.06.05 - 17:57:53 »
@m3,

das mit dem Referenzfeld ist gar nicht so einfach, weil ein Dokument i. A. im Lese-Modus geöffnet wird, so dass man den PostOpen-Event dafür eigentlich nicht nehmen kann, weil man das Dokument ja noch nicht verändern darf.

Wenn das Feld jetzt "Computed" oder "Comuted for Display" ist, dann wirds bei jedem Refresh neu berechnet und Du hast im Prinzip immer den gleichen Wert dadrin stehen.

Wenn's dagegen "Computed when composed" oder "Editable" ist, dann wird's nur einmal geschrieben und die nächste Änderung beim nächsten Öffnen des Dokuments wird nicht mehr erkannt.

Egal wie, ist alles irgendwie unschön. Mit reinen @Formeln wird das wiklich nicht ganz einfach.

Wenn's denn aber unbedingt @Formel sein muss, dann würde ich halt die Notes.ini verwenden und im Postopen die relevanten Felder irgend wie in die Notes.ini schreiben und vor dem Speichern diese wieder mit den aktuellen Werten vergleichen.

Hat aber auch einen Nachteil, wenn der Benutzer nämlich mehrere Dokumente gleichzeitig öffnet, muss man sich genaue Environmentvariablen überlegen (z. B. sFeldname + @Text(@DocumentUniqueID) oder so etwas ähnliches)...

*brrrr* sieht bestimmt furchbar aus...  :-[

Die letzte Möglichkeit wäre dann ein Profildokument, hat aber auch den nachteil wenn mehrere Dokumente gleichzeitig geöffnet werden.

Mehr fällt mir dazu nicht ein.

Gruß

Joachim

P.S.
Einmal eine allgemeine Teilmaske mit LS erstellt, die diese Aufgabe übernimmt, die kann man dann in alle Masken übernehmen... (sorry, jetzt taucht das böse Wort LS doch noch auf ;))
Wer in den Fußstapfen eines anderen geht, hinterlässt keine Spuren und kommt nie als Erster an.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: veränderte Feldwerte
« Antwort #10 am: 20.06.05 - 19:15:34 »
Es gibt auch noch den PostModeChange, um die Felder anzulegen, aber einverstanden, einfach ist es in Formelland tatsächlich nicht. Unschön hier, alles, was man in PostModeChange macht, muss im Postopen dupliziert werden, falls der User das Dokument direkt im Editmodus öffnet.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline jr

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Bitte keine eierlegenden Wollmilchsäue...
    • Homepage
Re: veränderte Feldwerte
« Antwort #11 am: 20.06.05 - 20:19:48 »
... und noch einmal wenn man das Dokument zwischendurch speichert im Query oder PostSave.

Ist wirklich 'ne echte Plackerei.

Joachim
Wer in den Fußstapfen eines anderen geht, hinterlässt keine Spuren und kommt nie als Erster an.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: veränderte Feldwerte
« Antwort #12 am: 20.06.05 - 20:44:16 »
Genau
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Silke

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Weiblich
  • Carpe Diem
Re: veränderte Feldwerte
« Antwort #13 am: 21.06.05 - 13:53:41 »


Hat sich erledigt
Silke 8)

1. Mitglied der 1. DAU Selbsthilfegruppe :D

Support für Alles und Jeden

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: veränderte Feldwerte
« Antwort #14 am: 21.06.05 - 14:16:57 »
Hallo Silke

Es fällt auf, dass Du allüberall einfach "erledigt" hinschreibst. Es gehört zum guten Ton hier im Forum, dass man nicht einfach nur sagt "Schluss", sondern auch angibt, wie man die Sache abgeschlossen hat. Sei es, dass man sagt, man habe es jetzt sein lassen, oder dass man den Lösungsweg skizziert. Nur so ist auch gewährleistet, dass spätere Nutzer des Forums Nutzen ziehen können.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Silke

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Weiblich
  • Carpe Diem
Re: veränderte Feldwerte
« Antwort #15 am: 21.06.05 - 14:48:45 »


das tue ich wenn ich eine Lösung bezüglich der Frage gefunden habe aber wenn es sich einfach nur "erledigt" hat dann fand ich es fair zu sagen  erledigt und die Frage nicht offen zu lassen ;)
Silke 8)

1. Mitglied der 1. DAU Selbsthilfegruppe :D

Support für Alles und Jeden

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: veränderte Feldwerte
« Antwort #16 am: 21.06.05 - 14:54:40 »
Da bin ich mit Dir einverstanden, dann schreib aber bitte dazu, dass es zwar nicht gelöst ist, aber Du das im Moment nicht weiterverfolgen kannst/willst oder was immer. Dem Wort "erledigt" sieht man nicht an, ob es gelöst wurde oder eben einfach auf die Seite gelegt wurde.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz