Autor Thema: Frage an die Logiker  (Gelesen 3768 mal)

Offline zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Frage an die Logiker
« am: 02.12.04 - 09:14:01 »
Hallo @All,

habe ein logik - Problem.

Folgendes Szenario:    Habe ein Form welches automatisch in den Editmode gesetzt wird beim öffnen, daß ist nötig, da sonst die Abfragen nicht sofort funktionieren (Combobox, Listen usw.). Diese Abfragen stehen allen Usern zur Verfügung da sie diese für Ihre tägliche arbeitet brauchen.

Jetzt gibt es aber auch Felder die nur bei Bedarf und von bestimmten Personengruppen bearbeitet werden dürfen. Habe diese Felder unsichtbar gemacht und über einen Button "Bearbeiten" werden sie zum bearbeiten wieder sichtbar. Ansonsten werden die Daten der Felder über Computed Text sichtbar gemacht. Der Button steht nur den entsprechende Gruppen zur Verfügung. Es gibt noch ein Button "Bearbeitung abbrechen",  welcher die ganzen Änderungen in den Feldern Rückgängig macht bevor Speichern gedrückt wird ( dat habe ich hinbekommen, war nicht schwer).

Jetzt zum Problem:   Es soll der Dialog "Änderungen speichern" unterdrückt werden, wenn keine Änderungen am Dok. von den berechtigten Gruppen gemacht wurde. Also an den Feldern die nicht für Abfragen zuständig sind. Die Abfragefelder können und sollen geändert werden ABER nicht gespeichert werden.

SaveOptions hilft mir nicht weiter, da ich das Feld vor dem Speichern wieder auf 0 setzen muß und dann wird das Dok. aber nicht gespeichert. Wenn ich SaveOptions auf 1 lasse und speichere kommt danach immer wieder der Speichern Dialog hoch, da ja SaveOptions auf 1 steht (logisch).

Hat einer von Euch eine Idee dazu?????

Gruß

Zsolt

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Frage an die Logiker
« Antwort #1 am: 02.12.04 - 09:27:14 »
Zsolt, schau Dir bitte mal in den Regeln den Punkt 3.3 an, Deine Ueberschrift ist nicht sehr aussagekräftig.

Jetzt zu Deiner Frage:
Verstehe das noch nicht ganz. Willst Du speichern, ohne den Dialog anzuzeigen? Oder willst Du nicht speichern?

Offenbar erstes, denn wenn Du nicht speicher willst, geht das über die SaveOptions, das wird ja nicht rausgeschrieben.

Speichern, aber den Dialog nicht anzeigen, erreichst Du, indem Du das Dokument entweder über @command speicherst, oder unter LS über NotesUIDocument.Save speicherst. Wenn da noch Manipulationen am Backend gemacht werden, kann man das Backend-Document speichern und dann die SaveOptions auf "0" stellen. Das wären etwa die wichtigsten Varianten.
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 zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Frage an die Logiker
« Antwort #2 am: 02.12.04 - 09:54:03 »
Hallo Semeaphoros.

ok, sehe ich ein mit der Regel 3.3, Sorry.

Jetzt zum Problem. Eigentlich schon aber auch wieder nicht. Ich weiß es ist etwas kompliziert. Ich will eigentlich nur dann speichern wenn bestimmte Felder von den berechtigten Gruppen geändert wurden und gespeichert werden sollen.

Alle anderen Felder können und sollen zwar geändert werden, dürfen aber nicht gespeichert werden. Das sind Felder die bestimmte Dokument oder Inhalte aus der DB und Dokumenten raus suchen und in dem Form anzeigen.

Beispiel:

Auswahlfeld:
             Combobox:     Rechng. Quartal:
             mgl. Auswahl: 1; 2; 3; 4
             ausgewählt:   1

Ergebnis:
             Embedded View:   Rechnung_Quartal
             Inhalt:                   alle Rechnungen erstes Quartal

Solche Felder sollen nicht gespeichert werden.

Aber Adressdaten (Straße, PLZ, Ort ......) sollen gespeichert werden.

Gruß

Zsolt


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Frage an die Logiker
« Antwort #3 am: 02.12.04 - 10:06:12 »
Und wie stellst Du fest, ob gespeichert werden soll? Hast Du Dir schon mal überlegt, die Abfragen und die Eingaben logisch zu trennen und eines von beidem in einer Dialogbox durchzführen? Dann bekommst Du eine logische Trennung der beiden Vorgänge, und danach ist die Sache bestimmt ganz einfach.
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 zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Frage an die Logiker
« Antwort #4 am: 02.12.04 - 10:20:52 »
Daran habe ich auch schon gedacht. Ich finde es auch besser, da ich dann die Änderuenen sogar noch besser unterteilen kann.

Nur dumm ist, daß die mehrzahl der User damit nicht einverstanden sind. Die wollen nicht so viele Dialogboxen haben.

Was das feststellen der Änderungen angeht, habe ich an ein Feld "SaveYesNo" gedacht, welches über den Bearbeiten Button auf "Yes" oder "True" gesetzt wird und im QuerySave abgefragt wird. wenn gespeichert werden soll wird es vordem speichern wieder auf "No" oder "False" gesetzt.

Gruß

Zsolt

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
Re: Frage an die Logiker
« Antwort #5 am: 02.12.04 - 10:30:11 »
[...] über einen Button "Bearbeiten" werden sie zum bearbeiten wieder sichtbar.
Setze beim öffnen des Dokumentes das Feld "SaveOptions" auf "0" und wenn der Button "Bearbeiten" gedrückt wird auf "1".

Viele Grüße
Harry
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
Re: Frage an die Logiker
« Antwort #6 am: 02.12.04 - 10:32:11 »
Folgendes Szenario:    Habe ein Form welches automatisch in den Editmode gesetzt wird beim öffnen, daß ist nötig, da sonst die Abfragen nicht sofort funktionieren (Combobox, Listen usw.). Diese Abfragen stehen allen Usern zur Verfügung da sie diese für Ihre tägliche arbeitet brauchen.
Vielleicht kannst du hier mal mehr ins Detail gehen. Möglicherweise ist eine andere Herangehensweise sinnvoll.

Viele Grüße
Harry
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Frage an die Logiker
« Antwort #7 am: 02.12.04 - 10:34:53 »
Bin gleicher Meinung wie Harry und sein Vorschlag ist ein besserer Ersatz als das SaveYesNo Feld mit gleichem Effekt.
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 zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Frage an die Logiker
« Antwort #8 am: 02.12.04 - 10:37:58 »
Jetzt nochmal zum Verständis:

SaveOptions = 0 heißt doch das Dokument soll nicht gespeichert werden???
oder gilt das nur für den Speichern Dialog?????????

Wenn dem so ist, habe ich kein Problem mehr!

Gruß

Zsolt

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Frage an die Logiker
« Antwort #9 am: 02.12.04 - 10:41:23 »
SaveOptions = "0"
(Text und nicht Zahl !! )
Heisst, es wird nicht gespeichert. Du kannst das Dokument aber vorgängig über Backend abspeichern, wenn Du das willst.
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 zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Frage an die Logiker
« Antwort #10 am: 02.12.04 - 10:45:29 »
Dann habe ich aber das Problem, das beim nächsten mal öffnen des Dokumentes Saveoptions auf "1" steht und beim schließen der Speichern Dialog kommt hoch, ohne das in den relevanten Feldern eine Änderung gemacht wurde.

Gruß

Zsolt

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Frage an die Logiker
« Antwort #11 am: 02.12.04 - 10:52:11 »
Schreibst Du in Postopen "0" in die SaveOptions
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 zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Frage an die Logiker
« Antwort #12 am: 02.12.04 - 10:54:49 »
Ok, daran habe ich nicht gedacht. Das wäre eine Lösung.

Ich versuche es mal.


Danke für Eure Hilfe.


Gruß

Zsolt Hermann

Offline zhermann

  • Aktives Mitglied
  • ***
  • Beiträge: 129
  • Geschlecht: Männlich
  • Wenn Notes es kann, kann ich es auch!
    • Factory system
Re: Frage an die Logiker
« Antwort #13 am: 02.12.04 - 11:36:59 »
Ok, habe es jetzt so gemacht.

Habe ein Feld "beginnedit" welches normal euf "False" steht. Wird jetzt der Button "Bearbeiten" gedrückt wird das Feld "beginnedit" auf "True" und das Feld "SaveOptions" auf "1" gesetzt. Jetzt sind die Felder die bearbeitet und gespeichert werden sollen sichtbar. Im QuerySave des Form setzte ich das Feld beginnedit wieder auf "False" und das Feld "Saveoptions" nach dem speichern und nach dem öffnen (Postopen) auf "0". So funktioniert es super.

Nochmal danke für eure Hilfe.

gruß

Zsolt

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz