Autor Thema: Feld nur einmal editierbar machen dann als geschützt anzeigen  (Gelesen 4428 mal)

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Hallo,

und noch ein kleines Problem.  :)

Ist es möglich das ich bestimmte Felder nur einmal also beim anlegen des Datensatzes editierbar mache. Heist das der User ,nachdem er bestimmte Werte in Felder eingetragen hat , diese nicht mehr ändern kann, allerdings sollen noch änderbare Felder im Document verbleiben?

Danke Jens

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Der simpelste Weg: Dein Feld taucht zweimal auf - einmal bearbeitbar, einmal berechnet zur Anzeige.
Das erste Feld hat eine Hide-when-Formel "!@IsNewDoc", das andere genau vice versa.

Das ist aber u.U. kritisch:
- User legt Dokument an
- User füllt Felder aus
- User speichert sicherheitshalber
- nun ist es kein neues Dokument mehr ...

Vielleicht fällt uns mit mehr Background auch noch mehr ein ...

Ciao,
Bernhard

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Hi Bernhard,

das geht im Grund genommen um die gleiche Sache wie der Thread von vorhin wo ich die Checkbox zurücksetzen wollte. Geht einfach darum (das ist die zweite Möglichkeit zur Lösung der Anforderung) Das keine Änderungen mehr im Dokument vorgenommen werden dürfen wenn die CheckBox bestätigt ist.
Wenn ich Dich richtig verstanden habe könnte das also mit den doppelten Feldern und ner Hide-Formel klappen die aussagt das die Felder verschwinden und die anderen auftauchen wenn der wert der checkbox "ja" ist?


Jens

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
1. Ja.
2. Tip: Checkbox-Property "Felder bei Schlüsselwortänderung aktualisieren" setzen.
3. Warum machst Du zwei Threads zum gleichen Thema auf ?

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Die Frage nach den zwei Threads ist sehr berechtigt. Im  anderen Thread hab ich Dir schon angetönt, dass offenbar die Strategie nicht stimmt. Das gehört in einen personen- oder funktionsabhängigen Workflow.
« Letzte Änderung: 05.11.03 - 20:42:18 von Semeaphoros »
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 jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Sorry wegen dem 2. Thread ich dachte mir das es vieleicht etwas besser ist einen neuen aufzumachen weil die Frage ja ne andere war und somit anhand des Betreffs besser zu erkennen ist um was es geht. Passiert net wieder.

@Bernhard
was bewirkt die Option "Felder bei Schlüsselwortänderung aktualisieren" genau?

@all
wie kann ich in LotusScript ein Richtext-Feld welches mit einer Grafik gefüllt ist in ne Variable einlesen um es danach zu vergleichen, oder wenn das so nicht funktioniert (was ich mir sehr gut vorstellen kann), wie kann ich einen anderen Vergleichseintrag in die Variable bekommen (z.B. die Dateigröße des Bildes)?

Jens

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Zitat
was bewirkt die Option "Felder bei Schlüsselwortänderung aktualisieren" genau?
Wie wäre es mit einem Blick in die DesignerHilfe ?

Zitat
wie kann ich in LotusScript ein Richtext-Feld welches mit einer Grafik gefüllt ist in ne Variable einlesen um es danach zu vergleichen, oder wenn das so nicht funktioniert (was ich mir sehr gut vorstellen kann), wie kann ich einen anderen Vergleichseintrag in die Variable bekommen (z.B. die Dateigröße des Bildes)?

Du kannst wohl die Grösse vergleichen (siehe DesignerHelp, NotesRichTextItem), aber das ist seeehr unsicher, ich kann mir hier sogar Unterschiede zwischen den Client-Versions vorstellen. Einen sinnvollen Test kannst Du nur machen, wenn Du mehrere Client-Versions zur Verfügung hast, ansonsten könntest Du Dir böse Probleme einhandeln.

By the way: Falls das bei Dir ansteht - ein Hide-when über Rich-Text-Felder ist auch nicht ohne. Wenn Du in diesem Fall so was machen musst, dann suche mal hier in den letzten 90 Tagen nach entsprechenden Threads.

Ciao,
Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Oh ja, das sind wirklich sehr "glitschige" Sachen
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 jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
@Bernhard

Ich habe mich jetzt doch für die Lösung entschieden wenigstens eines der beiden Felder nach dem erstellen zu schützen. Nun habe ich jedoch ein neues Problem ... ich kann doch nicht zweimal den selben Feldnamen in einem Maske verwenden um das eine zur Erstellung zu hiden und das andere danach ... gibts da noch irgendeinen Trick den ich nicht kenne bzw. mach ich was grundlegend falsch?

Danke Jens

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Okay sorry wieder mal zu früh aufgegeben und gefragt ... ich habs hinbekommen ... ich kann ja natürlich einen anderen Feldname verwenden und das gehidete Feld einfach auslesen.


Trotzdem Danke



Jens

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Feld nur einmal editierbar machen dann als geschützt anzeigen
« Antwort #10 am: 06.11.03 - 15:40:43 »
Nein, zwei gleiche Feldnamen gehen nun wirklich nicht ;-)

Nenne das eine "Feld", bearbeitbar.
Das zweite "Feld_Anzeige", berechnet zur Anzeige, Formel: Feld

Dann klappt's auch mit dem Nachbarn.
Und denk' dran: By Hide-when dürfen Deine beiden Felder nicht in einem Paragraph stehen, ergo: Da muss 'ne Zeilenschaltung dazwischen sein oder es müssen zwei Tabellenzellen (oder eine Zelle, aber wieder: Zeilenschaltung zwischen den Feldern) sein oder was auch immer Du machst.

HTH,
Bernhard

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re:Feld nur einmal editierbar machen dann als geschützt anzeigen
« Antwort #11 am: 06.11.03 - 16:59:45 »
Danke das hat alles wunderbar geklappt.


Jetzt hab ich noche ein kleines Problem ...
Kann ich irgendwie mit @Commands in ein verstecktes bearbeitbares Feld schreiben .... er sagt mir immer das das Feld nicht vorhanden ist ... wenn ich's allerdings anzeige kann ja jeder User darin rumschreiben ... das wäre allerdings net so toll weil es ne art flag ist.


Danke schon mal Jens

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Feld nur einmal editierbar machen dann als geschützt anzeigen
« Antwort #12 am: 06.11.03 - 17:05:23 »
Wie versuchst Du denn in das Feld reinzuschreiben? Grundsätzlich geht das schon.
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 koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Feld nur einmal editierbar machen dann als geschützt anzeigen
« Antwort #13 am: 06.11.03 - 17:05:35 »
@Commands bieten grundsätzlich das, was man auch über's Menü machen kann - oder eben auch nicht. Verstecktes Feld und @Command ([Was weiss ich, was Du willst]) ist also ein no-no.

Ich schlage mal vor, Du sagst, was Du machen willst, dann wird Dir hier auch geholfen.

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Feld nur einmal editierbar machen dann als geschützt anzeigen
« Antwort #14 am: 06.11.03 - 17:09:55 »
Ach so, ja klar, mit @Commands gehts nicht. Ich war bei @Formula .... Bernhard hat natürlich Recht
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 jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re:Feld nur einmal editierbar machen dann als geschützt anzeigen
« Antwort #15 am: 06.11.03 - 17:14:49 »
Okay ... sorry, war ne schlampig gestellte Frage :)

Ich selektiere in zwei Ansichten anhand des Checkbox Feldes. Dieses Feld darf immer nur der User sehen der das Dokument NICHT erstellt oder geändert hatt. Dieser kann dann den Datensatz freigeben.
Wenn der freigegebene Datensatz nun wieder geändert wird (auch bei dem Versuch also: "Dokument bearbeiten wählen") soll der Inhalt der Checkbox (bzw. es ist jetzt keine Checkbox mehr sondern ein normales Textfeld) auf auf "Nein" zurückgeändert werden. Das habe ich über ein @Command gemacht. Wenn der User nun aber im Dokument bearbeiten Modus ist könnt er ja auch das Feld selber auf "Ja" ändern.
Das muss ich unterbinden.


Fals noch Fragen sind beantworte ich die so schnell ich kann.


Danke erstmal

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Feld nur einmal editierbar machen dann als geschützt anzeigen
« Antwort #16 am: 06.11.03 - 17:29:23 »
Da sind jetzt aber so viele Fragen offen, daß ich gar keine Zeit habe, die alle zu stellen ;-(
Wenn ein User das Dokument in den EditMode versetzt, soll automatisch das Feld auf "nein" gesetzt werden?
Sind Dir die vielen Möglichkeiten bekannt, den EditMode zu aktivieren?
Ein verstecktes Feld zu beeinflussen, wäre hingegen simpelst zu lösen: Gib' @SetField eine Chance ;-)

Aber das wird - befürchte ich - Dein Problem nicht lösen.
Wenn wir weiter helfen sollen, mal doch mal bitte ganz genau auf, was Du erreichen willst (meist hilft das dem Schreiber ja schon selber ;-)

Bernhard

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re:Feld nur einmal editierbar machen dann als geschützt anzeigen
« Antwort #17 am: 06.11.03 - 17:49:04 »
Hi Bernhard,

Danke ... es funktioniert ... ich hab mal @SetField die Chance gegeben die es verdient ;)

Ein ganz klitzekleines Problem bleibt jedoch.

Ich rufe die ganze Dokument freigeben Formel mit einer Aktion auf. Seit dem ich das @SetField eingebaut habe fragt er immer ob ich die Änderungen im Doc speichern möchte ... keine Ahnung warum ... Ich häng mal die kleine Formel dran, vieleicht siehst du da ja schon was.


@Command([EditDocument]);
@SetField("Ueberprueft";"Ja");
@Command([FileSave]);
@Command([FileCloseWindow])


Gruß Jens

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Feld nur einmal editierbar machen dann als geschützt anzeigen
« Antwort #18 am: 06.11.03 - 19:44:48 »
... wenn du nach dem Speichern dem Feld "SaveOptions" den Wert "0" zuweist sollte die Abfrage nicht mehr auftauchen...

ata
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Feld nur einmal editierbar machen dann als geschützt anzeigen
« Antwort #19 am: 06.11.03 - 19:57:15 »
Warum eigentlich überhaupt dieses Procedere:
- Edit
- Feld belegen
- Speichern
- Schliessen

FIELD Ueberprueft := "Ja"

würde dies doch auch machen. Oder von wo startest Du den Code? Inside Document? Dann @PostedCommand ([FileCloseWindow])

Hast Du vor dem @SetField eigentlich auch die initiale Feldbelegung
FIELD Ueberprueft := Ueberprueft ?

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz