AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
24.05.12 - 08:51:38
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Lotus Notes / Domino 7
| |-+  ND7: Entwicklung (Moderatoren: eknori, Glombi, koehlerbv)
| | |-+  Debugger-Bug?
« vorheriges nächstes »
Seiten: [1] 2 Nach unten Drucken
Autor Thema: Debugger-Bug?  (Gelesen 738 mal)
Demian
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 565



« am: 24.11.06 - 07:20:05 »

Hallo,

gestern habe ich 3 Stunden verzweifelt versucht eine Variable mit folgendem Wert zu füllen:

Formel = command([openview];"Max Mustermann")

Der Name Max Mustermann steht in einer Variable namens Vollname.

Ergo, habe ich folgendes versucht:

Formel = |command([openview];| & |"| & Vollname & |"| & |)|

Habe mir das dann im Debugger angeschaut. Die Variable Formel hatte dort folgenden Wert:

"command([openview];""Max Mustermann"")"

Folglich bin ich davon ausgegangen, irgendwas ist falsch, und habe ungelogen 3 Stunden damit verbracht, irgendwelche Kombination von ", | und { auszuprobieren mit den dollsten Ergebnissen.

Bin dann verzweifelt schlafen gegangen.

Heute morgen dachte ich mir, lass es dir per msgbox anzeigen, damit du nicht jedesmal den Debugger schließen musst usw.

Und siehe da, dort wurde der Wert richtig wiedergegeben (siehe ganz oben).

Ist das jetzt ein Bug? Wenn nicht, kann mir einer erklären, wie sich das logisch zusammensetzt? Die Hilfe widerspricht sich an diesem Punkt selbst.

Gruß
Demian   

Gespeichert

Gruß
Demian
klauss
Gold Platin u.s.w. member:)
*****
Online Online

Geschlecht: Männlich
Beiträge: 5141


.. ich liebe meinen Job...


WWW
« Antworten #1 am: 24.11.06 - 07:51:42 »

Manchmal hilft es, Notes zu beenden und wieder zu starten (Reboot tut gut).
Gespeichert

klaus

Operative Hektik ist ein Zeichen von geistiger Windstille.
Die Klugen leben von den Dummen, die Dummen von der Arbeit.
Nur Kinder und einfache Leute mögen lebhafte Farben. (Goethe)
Männer sind primitiv, aber glücklich.
Frauen widerspricht man nicht - man wartet, bis sie es selbst tun.
Demokratie ist, wenn drei Wölfe und ein Schaf entscheiden, was
gefressen werden soll.
dirk_2909
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1173


Expand your Notes Client with ECM functionality..


WWW
« Antworten #2 am: 24.11.06 - 07:55:03 »

Zitat
Notes zu beenden und wieder zu starten (Reboot tut gut).

Aber das hat doch mit dem o.g. "Problem" doch nix zu tun  Ahnungslos  Huh Oder?
Gespeichert

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. ....
klauss
Gold Platin u.s.w. member:)
*****
Online Online

Geschlecht: Männlich
Beiträge: 5141


.. ich liebe meinen Job...


WWW
« Antworten #3 am: 24.11.06 - 07:59:51 »

Manchmal schon. Ich hatte auch schon mal Änderungen in einem Script gemacht, die erst gezogen haben, als ich LoNo neu gestartet hatte. Das Gedächnis von LoNo ist wohl sehr sehr gross.
Gespeichert

klaus

Operative Hektik ist ein Zeichen von geistiger Windstille.
Die Klugen leben von den Dummen, die Dummen von der Arbeit.
Nur Kinder und einfache Leute mögen lebhafte Farben. (Goethe)
Männer sind primitiv, aber glücklich.
Frauen widerspricht man nicht - man wartet, bis sie es selbst tun.
Demokratie ist, wenn drei Wölfe und ein Schaf entscheiden, was
gefressen werden soll.
dirk_2909
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1173


Expand your Notes Client with ECM functionality..


WWW
« Antworten #4 am: 24.11.06 - 08:02:39 »

Zitat
;""Max Mustermann"")"

die Anzeige der doppelten Anführungszeichen hat nicht smit Änderungen im Script zu tun.
Im Debugger wird es immer so angezeigt. In einer Msgbox o.ä. wird es "richtig" angezeigt.

Eine logische Erklärung habe ich dafür nicht.
Ich nehm es einfach so hin.....
Gespeichert

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. ....
Demian
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 565



« Antworten #5 am: 24.11.06 - 08:26:35 »

Gut, jetzt wo ich es weiß, werde ich es mir zukünftig nur noch in msgboxen anzeigen lassen  Grin

Und wie gesagt, die Hilfe widerspricht sich selbst

To include one of the closing delimiter characters  ", |, or } as text within a string delimited by that character, double it.
|A bar string with a bar || in it|
The empty string has no characters at all; it is represented by "".
« Letzte Änderung: 24.11.06 - 08:36:04 von Demian » Gespeichert

Gruß
Demian
umi
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1324


one notes to rule'em all, one notes to find'em....


WWW
« Antworten #6 am: 24.11.06 - 08:59:35 »

Eine andere Frage:
Funktionieren die @Commands überhaupt in Evaluate?
Zumindest bei den COM klassen gibts die Beschränkung, dass @Commands nicht funktionieren.
Gespeichert

Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CAAD  R6/6.5
CAAD R7
CAD R8
CAD R8.5
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
Twitter: umeli
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>
Demian
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 565



« Antworten #7 am: 24.11.06 - 09:22:25 »

Hallo Umi,


Funktionieren die @Commands überhaupt in Evaluate?


Sorry, habe vergessen zu erwähnen, dass es sich um Script handelt. Ich will eine Ansicht per Script erstellen und lege für diese die Selektions-Formel fest. (notesoutlineentry.setaction)
Gruß
Demian
« Letzte Änderung: 24.11.06 - 09:26:07 von Demian » Gespeichert

Gruß
Demian
animate
Freund des Hauses!
Gold Platin u.s.w. member:)
*****
Offline Offline

Beiträge: 1540


Uh, I'm just gonna go find a cash machine.


WWW
« Antworten #8 am: 24.11.06 - 10:14:16 »

Gut, jetzt wo ich es weiß, werde ich es mir zukünftig nur noch in msgboxen anzeigen lassen  Grin

Und wie gesagt, die Hilfe widerspricht sich selbst

To include one of the closing delimiter characters  ", |, or } as text within a string delimited by that character, double it.
|A bar string with a bar || in it|
The empty string has no characters at all; it is represented by "".

Wo denkst du denn, dass sich die Hilfe widerspricht?

Da steht, wenn du einen Delimiter in einem String verwenden willst, der von genau diesem Delimiter eingegrenzt ist, dann musst du ihn verdoppeln. Das "" sind nur die Grenzen eines leeren Strings.
ein " würde so aussehen """". Also vier Mal ". Das erste als Start des Strings, die beiden nächsten für das " selbst und das letzte als End des Strings.

Und genauso zeigt es auch der Debugger an

"command([openview];""Max Mustermann"")"

Das erste ist der Anfang des Strings, die nächsten beiden sind das " vor Max Mustermann. Zwei, weil ein " in einem String, der von " begrenzt wird, angezeigt werden soll. Dann wieder zwei für das Ende von Max Mustermann und das letzte schließt den String ab.
Gespeichert

Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.
Demian
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 565



« Antworten #9 am: 24.11.06 - 10:27:19 »

Hallo Thomas,

für mich war klar double it heißt "". So wie du es jetzt beschreibst ist es logisch. Werde es mir zukünftig aber trotzdem lieber in ner msgbox anzeigen lassen.

Trotzdem ist es im Debugger meines Erachtens nicht richtig. Es sollte der String im Debugger stehen, der auch ausgegeben wird. Gerade weil vor und nach dem String ein " steht, gehe ich davon aus der Text innerhalb dieser beiden " so gezeigt wird, wie er auch ausgegeben wird.

Gruß
Demian
Gespeichert

Gruß
Demian
umi
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1324


one notes to rule'em all, one notes to find'em....


WWW
« Antworten #10 am: 24.11.06 - 10:29:48 »

@Demian

Dass Du Skript verwendest ist ja schon klar.
Nur denke ich dass da die @Commands (bzw. alle UI Funktionen ) im Evaluate nicht funktionieren.
Gespeichert

Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CAAD  R6/6.5
CAAD R7
CAD R8
CAD R8.5
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
Twitter: umeli
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Online Online

Geschlecht: Männlich
Beiträge: 19052



« Antworten #11 am: 24.11.06 - 11:05:00 »

@Commands und UI-lastige @functions können nicht mit Evaluate verwendet werden.

Bernhard
Gespeichert
Demian
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 565



« Antworten #12 am: 24.11.06 - 11:09:03 »

So vor meiner Frage erst mal der Hinweis, ich habe keine Notes-Schulung und bin immer noch Laie.

Jetzt die Frage: Was genau meint ihr mit Evaluate?

Gruß
Demian
« Letzte Änderung: 24.11.06 - 11:13:37 von Demian » Gespeichert

Gruß
Demian
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Online Online

Geschlecht: Männlich
Beiträge: 19052



« Antworten #13 am: 24.11.06 - 11:29:24 »

Evaluate: Siehe DesignerHelp.

Gegenfrage: Was willst Du denn mit LotusScript mit diem Konstrukt
Formel = |command([openview];| & |"| & Vollname & |"| & |)|
anfangen? Vielleicht übersehe ich ja auch was.

Bernhard
Gespeichert
Demian
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 565



« Antworten #14 am: 24.11.06 - 11:34:38 »

Hallo Bernhard,

da gibt es 3 Einträge zu. Also, ich verstehe das so, dass mit evaluate @-Formeln im Script ausgeführt werden können, oder? Das ist natürlich perfekt, habe mich schon oft geärgert, dass es Funktionen in Formeln gibt, die es im Skript nicht gibt.

Formel ist die Variable, die ich in notesoutlineentry.setaction einsetze.
Es wurde mir etwas zu lang, und Trennzeichen-technisch gesehen zu komplex, deswegen habe ich es in Variablen aufgeteilt.

Gruß
Demian
« Letzte Änderung: 24.11.06 - 11:37:05 von Demian » Gespeichert

Gruß
Demian
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Online Online

Geschlecht: Männlich
Beiträge: 19052



« Antworten #15 am: 24.11.06 - 11:37:15 »

Ahh. Dann vergiss das mit dem Evaluate (aber nicht, vor Dein Command noch ein "@" zu schreiben).

Bernhard
Gespeichert
Demian
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 565



« Antworten #16 am: 24.11.06 - 11:51:16 »

aus deiner Reaktion schließe ich, dass ich mal wieder völlig am Ziel vorbei geschossen bins, oder  Grin

Werde heute abend mal mein schlaues Script-Buch zu Rate ziehen.

Gruß
Demian
Gespeichert

Gruß
Demian
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Online Online

Geschlecht: Männlich
Beiträge: 19052



« Antworten #17 am: 24.11.06 - 11:52:43 »

Nein, das siehst Du falsch. Vielmehr habe ich fälschlicherweise angenommen, Du wolltest da was mit Evaluate machen. Auf ein OutlineEntry bin ich nicht gekommen.

Bernhard
Gespeichert
Demian
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 565



« Antworten #18 am: 24.11.06 - 11:57:59 »

Zitat
Nein, das siehst Du falsch.

Bezieht sich das jetzt darauf, dass ich das mit evaluate so verstehe, dass man damit @-Formeln ausführen kann?

Gespeichert

Gruß
Demian
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Online Online

Geschlecht: Männlich
Beiträge: 19052



« Antworten #19 am: 24.11.06 - 12:02:44 »

Nein.
Gespeichert
Seiten: [1] 2 Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig