Autor Thema: Berechneten Text in Maske neu kalkulieren  (Gelesen 6310 mal)

Offline Hurby

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Berechneten Text in Maske neu kalkulieren
« am: 22.11.07 - 13:02:41 »
Hallo,

ich habe einen Rahmen in dem eine Maske angezeigt wird (kein Dokument nur die reine Maske). Hierzu wollte ich fragen, wie ich es bewirke dass mein berechneter Text neu kalkuliert wird. Da ich kein Dokument habe fällt "uidocument.refresh" leider flach.

Weiss evtl. Jemand wie man dies bewerkstelligen kann?

MfG Hurby
Mit etwas Geschick kann man aus Steinen die einem in den Weg gelegt worden sind eine Treppe bauen...

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: Berechneten Text in Maske neu kalkulieren
« Antwort #1 am: 22.11.07 - 13:17:05 »
Was du im Rahmen anzeigst ist ein Dokument und da sollte immer der aktuelle Text angezeigt werden. Eine Maske kannst du nur im Designer anzeigen.


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

Offline Hurby

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #2 am: 22.11.07 - 14:09:49 »
Hallo,

sorry steck da noch nicht so tief drinne...
Wenn das stimmt was Du sagt (ich wage es nicht zu bezweifeln) warum bewirkt "uidocument.refresh" dann keine neu kalkulation meiner berechneten texte?

MfG Hurby
Mit etwas Geschick kann man aus Steinen die einem in den Weg gelegt worden sind eine Treppe bauen...

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #3 am: 22.11.07 - 14:12:59 »
wenn sich das Dokument/Maske in einem Rahmenkonstrukt befindet, wie und wo rufts Du das UIdoc.Refresh denn auf?

Habe gerade mal getestet; ein uidoc.refresh bzw. @Command( [ViewRefreshFields] ) aktualisiert den berechneten Text
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Hurby

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #4 am: 22.11.07 - 14:35:40 »
In der Maske befindet sich ein Hotspot mit Lotus-Script. Wird der Hotspot geklickt werden ein paar Befehle ausgeführt und anschliessend möchte ich dass der berechnete Text neu berechnet wird.

MfG hurby
Mit etwas Geschick kann man aus Steinen die einem in den Weg gelegt worden sind eine Treppe bauen...

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #5 am: 22.11.07 - 14:42:05 »
hallo

Habe gerade mal getestet.
Folgendes Script Funktioniert ohne Probleme:
Code
Sub Click(Source As Button)
	Dim ws As New NotesUIWorkspace
	Call ws.CurrentDocument.Document.ReplaceItemValue( "test" , "Hallo Welt" )
	Call ws.CurrentDocument.Refresh
End Sub

Der berechnete text mit der Formel 
Code
test
zeigt "Hallo Welt" nach dem Refresh.
Einzige Problem: Wenn eine Eingabevalidierung zuschlägt (@Failure), dann wird der Text nicht angezeigt.
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Hurby

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #6 am: 22.11.07 - 14:59:10 »
Hallo,

funktioniert bei mir trotzdem nicht. Es klingt zwar unlogisch, aber an dem berechneten Text kann es nicht liegen oder?

Mein Hotspot berechnet einen Wert und schreibt diesen in eine andere Datenbank in ein Dokument.

Mein berechneter Text hat folgende Formel:

@If((@DbLookup("";"":"WBKHelp.nsf";"Anzahl_HCL";"1";"Anzahl") != "") & (@DbLookup("";"":"WBKHelp.nsf";"Anzahl_HCL";"1";"Anzahl") != "0") ;@DbLookup("";"":"WBKHelp.nsf";"Anzahl_HCL";"1";"Anzahl"); 0)

Also beim öffnen der Maske/Dokument wird korrekt berechnet...

MfG Hurby
Mit etwas Geschick kann man aus Steinen die einem in den Weg gelegt worden sind eine Treppe bauen...

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #7 am: 22.11.07 - 15:01:03 »
versuch mal ein "NoCache" in de LookUps ;-)
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Hurby

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #8 am: 22.11.07 - 15:11:29 »
laut der Beschreibung von DbLookUp macht es sinn, ja. Aber in der Realität sieht mein Ergebniss schon nach dem öffnen (also ohne refresh) aus wie im Bild. Dabei stehen die Klammern direkt vor und hinter dem berechneten Text. Laut Formel sollte doch ein Leerzeichen nicht Möglich sein (Das Feld in dem Zieldokument enthält eine Zahl...).

MfG Hurby
Mit etwas Geschick kann man aus Steinen die einem in den Weg gelegt worden sind eine Treppe bauen...

Offline Hurby

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #9 am: 22.11.07 - 15:15:07 »
ich habs, vor "NoCache" in DbLookUp musste noch ein ["Notes":] um den Typ der Datenbank anzugeben...

MfG hurby
Mit etwas Geschick kann man aus Steinen die einem in den Weg gelegt worden sind eine Treppe bauen...

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: Berechneten Text in Maske neu kalkulieren
« Antwort #10 am: 22.11.07 - 15:24:02 »
ich habs, vor "NoCache" in DbLookUp musste noch ein ["Notes":] um den Typ der Datenbank anzugeben...

MfG hurby

@DbLookup("":"NoCache";"":"WBKHelp.nsf";.....

So wäre es auch gegangen.


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

Offline Hurby

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #11 am: 22.11.07 - 15:27:05 »
Stimmt, aber übersichtlicher ist es schon.
Deshalb werde ich auch mein nächstes Problem (was hieraus resultiert) in ein neues Thema schreiben...

Nochmals danke an alle...

MfG hurby
Mit etwas Geschick kann man aus Steinen die einem in den Weg gelegt worden sind eine Treppe bauen...

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #12 am: 22.11.07 - 16:44:01 »
Warum verwendest Du denn so eine "große" Formel.
Wie ich das sehe, möchtest Du die Anzahl der Einträge je "Kategorie" anzeigen.
Dann genügt das:

Code
_wert := @DbLookup("":"NocCache";"":"WBKHelp.nsf";"Anzahl_HCL";"1";"Anzahl");
@if( @IsError( _wert ) ; "0" ; @Text( @Elements( _wert ) ) )
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Hurby

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #13 am: 23.11.07 - 12:47:10 »
Das mit der If-Klausel ist mir so gar nicht in den Sinn gekommen, hab in der Referenz einfach ein bisschen gestöbert und DbLookUp gefunden und Parametrisiert...

MfG Hurby
Mit etwas Geschick kann man aus Steinen die einem in den Weg gelegt worden sind eine Treppe bauen...

Driri

  • Gast
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #14 am: 23.11.07 - 13:18:39 »
Ich würde auf jeden Falll die Formel so umstellen, wie Dirk das beschrieben hat. Das bringt nämlich Performancevorteile, weil der Lookup nur einmal ausgeführt wird. So wie Du die Formel da stehen hast, würde er dreimal den gleichen Wert auslesen.

Offline Hurby

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #15 am: 23.11.07 - 14:00:25 »

_wert := @DbLookup("":"NocCache";"":"WBKHelp.nsf";"Anzahl_HCL";"1";"Anzahl");
@if( @IsError( _wert ) ; "0" ; @Text( @Elements( _wert ) ) )


Komisch, ich bekomme immer "0" zurück obwohl im Zielfeld zB "3" steht

Das "NocCache" habe ich schon zu "NoCache" gemacht, dies ist es also nicht.
Mit etwas Geschick kann man aus Steinen die einem in den Weg gelegt worden sind eine Treppe bauen...

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #16 am: 23.11.07 - 14:02:57 »
Zitat
Das "NocCache" habe ich schon zu "NoCache" gemacht, dies ist es also nicht.

Sorry wegen dem Fehler  :-[

Den rest der Formel musst Du natürlich auch entsprechend Deinen Bedürfnissen anpassen!!

Was willst Du damit genau erreichen?? ... den Wert eines feldes in einem Dok auslesen? oder die Anzahl der Dokumente zu einer Kategorie?...
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #17 am: 23.11.07 - 14:04:30 »
Wenn Du mit meiner (angepassten) Formel immer "0" bejommst, dann läuft er auf einen Fehler.
Lass mal die Fehlerbehandlung weg. Was kommt dann für eine meldung?
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Hurby

  • Junior Mitglied
  • **
  • Beiträge: 65
  • Geschlecht: Männlich
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #18 am: 23.11.07 - 14:42:29 »
Zitat
Was willst Du damit genau erreichen?? ... den Wert eines feldes in einem Dok auslesen? oder die Anzahl der Dokumente zu einer Kategorie?...

den Wert eines feldes in einem Dok

Zitat
Lass mal die Fehlerbehandlung weg. Was kommt dann für eine meldung?

welche Fehlerbehandlung?
Mit etwas Geschick kann man aus Steinen die einem in den Weg gelegt worden sind eine Treppe bauen...

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Berechneten Text in Maske neu kalkulieren
« Antwort #19 am: 23.11.07 - 15:07:19 »
Wie welche Fehlerbehandlung ?!!

.. @IsError ( ... ) .... !!!  :-:

 :-X :-X
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz