Autor Thema: uidoc.Refresh ohne EditMode  (Gelesen 2235 mal)

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
uidoc.Refresh ohne EditMode
« am: 01.08.05 - 11:04:13 »
Hi Guys,

ich habe in einem uidoc einen Button und ein Feld.
Über den Button wird im Backend ein Wert in das Feld geschrieben.

Wenn das uidoc im EditMode ist, wird mit uidoc.Refresh() das uidoc neu berechnet und das Feld mit dem richtigen Wert angezeigt. Leider habe ich kein bearbeitbares Feld in der Maske. Dadurch ist das uidoc nicht im EditMode und das Refresh() liefert die Meldung "Document command is not available" zurück.

Hat jemand eine Idee, wie ich das uidoc sonst noch aktualisieren kann?

lG
« Letzte Änderung: 01.08.05 - 14:45:39 von rar »
†090620141300

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: uidoc.Refresh ohne EditMode
« Antwort #1 am: 01.08.05 - 11:06:06 »
mit uidoc.reload
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: uidoc.Refresh ohne EditMode
« Antwort #2 am: 01.08.05 - 11:07:52 »
Da kommt leider auch die Fehlermeldung...  :-:
†090620141300

Glombi

  • Gast
Re: uidoc.Refresh ohne EditMode
« Antwort #3 am: 01.08.05 - 11:13:04 »
If not uidoc.EditMode then
 uidoc.EditMode = True
End If
call uidoc.Refresh

oder call uidoc.Reload

Andreas

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: uidoc.Refresh ohne EditMode
« Antwort #4 am: 01.08.05 - 11:17:13 »
Das ist ja das Problem Andreas...
Ich habe kein bearbeitbares Feld in der Maske. Deshalb kann ich das doc nicht auf EditMode setzen.

lG
-daniel
†090620141300

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: uidoc.Refresh ohne EditMode
« Antwort #5 am: 01.08.05 - 11:22:25 »
Dann eben ganz klassisch mit uidoc.close(true) einen reopen über die Unid des Docs.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Glombi

  • Gast
Re: uidoc.Refresh ohne EditMode
« Antwort #6 am: 01.08.05 - 11:35:36 »
Das ist ja das Problem Andreas...
Ich habe kein bearbeitbares Feld in der Maske. Deshalb kann ich das doc nicht auf EditMode setzen.

lG
-daniel

Was hat ein bearbeitbares Feld mit dem Edit Mode zu tun?
Oder hast Du nur Leserecht auf das Dokument? Das wäre dann die Erklärung. Aber dann kannst Du auch nichts ins Backend schreiben, zumindest nicht im Backend speichern.

Andreas

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: uidoc.Refresh ohne EditMode
« Antwort #7 am: 01.08.05 - 11:57:07 »
Das ist auch nicht so einfach Thomas.
Das doc ist nur zur Anzeige gedacht und soll nicht abgespeichert werden (SaveOptions="0").
Über den Button wird nämlich aus einer Picklist ein doc ermittelt, ein Feld des gewählten docs in mein Anzeigeuidoc geschrieben und eine Kategorie (das Feld) in einer eingebetteten Ansicht Ansicht angezeigt.
Falls ich dann das doc abspeicher, muss ich es dann auch irgendwie löschen. Das kommt mir sehr heftig vor ein Refresh() zu ersetzen.

Falls es nicht anders geht, werde ich aber das machen müssen.
 

Andreas:
Bis jetzt dachte ich:
Wenn ich einer Maske kein Feld ist, das man editieren kann, kann man das Dokument auch nicht in bearbeiten.
Als in meinem Button bei uidoc.EditMode = True die Fehlermeldung kam war mir klar warum.
Jetzt habe ich das in einer TestDB probiert, und da kam die Meldung nicht. (ein AmKopfKratzSmilie fehlt)
Warum der Fehler in meiner ProblemDb kommt ist mir unklar  ???
Nach dem Mittagessen, werde ich es mir anschaun. Meld mich dann, wenn ich was hab.

Vielen Dank euch beiden für die Hilfen.

Mahlzeit.
-daniel
†090620141300

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: uidoc.Refresh ohne EditMode
« Antwort #8 am: 01.08.05 - 12:01:31 »
Dann hast du dich aber falsch ausgedrückt:
Zitat
Über den Button wird im Backend ein Wert in das Feld geschrieben.
Aber ich seh das genauso wie Andreas. Warum soll ein EditMode da nicht funktionieren?
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Glombi

  • Gast
Re: uidoc.Refresh ohne EditMode
« Antwort #9 am: 01.08.05 - 12:14:06 »
Du kannst ein Dokument auch dann in den Bearbeitenmodus setzen, wenn überhaupt kein Feld da ist. Es hat gar nichts damit zu tun, ob es bearbeitbare Felder gibt.
Man kann ja bspw. eine Maske so designen, dass alle Felder via Button gesetzt werden.

Wenn ein
 uidoc.EditMode = True
eine Fehlermeldung liefert, dann darf der User das Dokument nicht bearbeiten. Mit einem Error Handling kann man das dann schön abfangen.

Andreas

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: uidoc.Refresh ohne EditMode
« Antwort #10 am: 01.08.05 - 13:07:22 »
Hast du dir dein Script mal im Debugger angesehen wo dein Fehler auftritt?

Kannst ja auch mal ausprobieren eine neue Maske zu machen einen Text schreiben und dann mit Hide-when einmal Hide paragraph for reading und einmal vor editing.
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: uidoc.Refresh ohne EditMode
« Antwort #11 am: 01.08.05 - 13:12:14 »
Wenn Du nur Leser auf die DB bist, dann könntest Du noch mit der Zugriffsoption "Öffentliche Dokumente schreiben" arbeiten. Durch SaveOptions = "0" wird das Diokument nicht abgespeichert und ein Leser kann dann mit der Eigenschaft das Dokument bearbeiten (in den EditMode setzen).
Gruß
Dirk

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: uidoc.Refresh ohne EditMode
« Antwort #12 am: 01.08.05 - 14:45:24 »
 :) ES FUNKTIONIERT!!!! :)

Bitte fragt mich nicht warum! Aber es funktioniert. ;D

An den Berechtigungen ist es aber nicht gelegen. Ich bin Manager.

Der Button war eigentlich eine eingefügte Bildressource mit einem Rechteckhotspot. Und das hat nicht funktioniert. Dann habe ich zum testen eine Schaltfläche vor die Hotspots gebaut und dann haben die Hotspots funktioniert. Ich weiß echt nicht warum.
Jetzt hab ich die Rechteckhotspots in der Bildressource durch normale Aktionshotspots ersetzt und jetzt klappts auch ohne vorherige Schaltfläche. 
Seltsam(, aber so steht es geschrieben.)

Vielen Dank euch allen für die Hilfe.

-daniel
†090620141300

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz