Autor Thema: 'Option Declare' in Shared Actions  (Gelesen 2373 mal)

Offline Manfred Dillmann

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 859
  • Geschlecht: Männlich
    • www.madicon.de
'Option Declare' in Shared Actions
« am: 30.06.05 - 10:05:04 »
Hallo zusammen,

gerade im Moment ist es mir wieder aufgefallen. Folgendes gilt (natürlich) für LotusScript.

Auch wenn in einer Shared Action bei den (Options) -> Option Declare eingetragen ist, kann ich im SourceCode Variablen ohne explizite Deklaration zuweisen, z.B.

a = 25

Es kommt (auch beim Speichern) kein Hinweis. Keine schöne Sache, passiert aber nur bei Shared Actions.

Ist das bei Euch auch so? Ich verwende Designer 6.5.4 engl. - bilde mir ein, dass dies bei R5.x nie passiert ist und bei ND6 "immer mal wieder"?

Gruß
Manfred

Support, Beratung, Schulung, Anwendungsentwicklung oder Tipps & Tricks zu Lotus Notes/Domino?
www.madicon.de

Personalisierte Notes/Domino Serienmails?
madicon easyMail


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: 'Option Declare' in Shared Actions
« Antwort #1 am: 30.06.05 - 10:12:49 »
Gemäss Aussage von Mauren Leland (Chef-Architektin des Designers) ist das "as designed" also ganz bewusst so gemacht worden. Der Gedanke dahinter ist, dass diese "shared actions" auf Variablen zugreifen können, die ausserhalb der shared Action deklariert sind und damit beim Speichern der shared Action nicht bekannt sind, aber dort, wo die shared action eingesetzt wird, im Scope der shared action enthalten und damit zu runtime zugänglich sind.

Ob der Gedankengang richtig ist, sei dahingestellt, auch ich finde es unschön. Anyway, das war auch in R5 schon so und wie gesagt ist gewollt.
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 robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: 'Option Declare' in Shared Actions
« Antwort #2 am: 30.06.05 - 10:16:15 »
@Semeaphoros

Ich hab das gerade im R5 5.11 ausprobiert und ich bekomme die Fehlermeldung:
Variable not declared
------------------------------------------------------------
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 Manfred Dillmann

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 859
  • Geschlecht: Männlich
    • www.madicon.de
Re: 'Option Declare' in Shared Actions
« Antwort #3 am: 30.06.05 - 10:20:55 »
Hallo Jens,

danke für die Erklärung. Naja, kann man nachvollziehen - gefällt mir so aber nicht. Wenn ich das so wollte, könnte ich ja in bestimmten Fällen das 'Option Declare' weglassen. Egal, kann man wohl nix machen...

@robertpp
So hatte ich das für R5.x auch in Erinnerung. Danke.

Gruß
Manfred

Support, Beratung, Schulung, Anwendungsentwicklung oder Tipps & Tricks zu Lotus Notes/Domino?
www.madicon.de

Personalisierte Notes/Domino Serienmails?
madicon easyMail


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: 'Option Declare' in Shared Actions
« Antwort #4 am: 30.06.05 - 10:22:54 »
Robert: Hm, kann schon sein, dass ich Maureen in dem Punkt missverstanden habe und das erst per ND6 geändert wurde. Tatsache ist jedenfalls, dass diese Prüfung bewusst nicht stattfindet.

Manfred: Das sehe ich ganz genau so.
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 Manfred Dillmann

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 859
  • Geschlecht: Männlich
    • www.madicon.de
Re: 'Option Declare' in Shared Actions
« Antwort #5 am: 30.06.05 - 10:32:23 »
>>Manfred: Das sehe ich ganz genau so.<<

Ich bin hier und da aus diesem Grund schon dazu übergegangen, alles, was an LS-Code in Shared Actions verwendet wird, in Funktionen/Subs innerhalb einer LS-Lib auszulagern.

Es nervt einfach ungemein, wenn wegen einem doofen Tippfehler bei einem Variablennamen die Routine nicht läuft und man dann via "Augen-Technik" selbst danach suchen muss.

Nee, da hätte diese Mauren Leeland vielleicht auch selbst mal was programmieren sollen, dann würde es so einen Unsinn nicht geben, was?  ;)

Gruß
Manfred

Support, Beratung, Schulung, Anwendungsentwicklung oder Tipps & Tricks zu Lotus Notes/Domino?
www.madicon.de

Personalisierte Notes/Domino Serienmails?
madicon easyMail


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: 'Option Declare' in Shared Actions
« Antwort #6 am: 30.06.05 - 11:30:49 »
Also, bis zum letzten Abschnitt kann ich Dir zustimmen, wobei ich sowieso schon länger tutiquanti in ScriptLibs auslagere. Das vereinfacht die Maintenance ganz ungemein und der Klassenbrowser von Teamstudio, den es gratis gibt, erleichter einem das Leben mit ScriptLibs ungemein - mir wenigstens :)

Maureen stellt uns beide punkto Programmiererfahrung problemlos in den Schatten, und zwar ganz gewaltig. Nach meiner Einschätzung kann ihr niemand der hier anwesenden da auch nur annähernd das Wasser reichen. Manfred, ich halte es für nicht sehr sinnvoll, wenn man von den eigenen Problemen her schliessend gleich sagt "... würde es so einen Unsinn nicht geben ......." Du kannst ganz sicher sein, dass da viele Ueberlegungen dahinter stecken. Das war auch nicht Maureen alleine, die das entschieden hat, das ist durch das Team entschieden worden und ich nehme an, dass sie irgendwelche Anforderungen vorliegen gehabt haben, von denen wir keine Ahnung haben, die den Entscheid in die Richtung gebracht hat. Grundlos macht man so etwas nicht, insbesondere wird so etwas nach einem Release so gut wie nie ohne wirklich sehr gute Gründe geändert. Deinen Frust verstehe ich. Wäre es aber anders gelöst, wäre bestimmt jemand anderes frustriert .....
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 Manfred Dillmann

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 859
  • Geschlecht: Männlich
    • www.madicon.de
Re: 'Option Declare' in Shared Actions
« Antwort #7 am: 30.06.05 - 12:04:58 »
Hallo Jens,

>>Also, bis zum letzten Abschnitt kann ich Dir zustimmen, wobei ich sowieso schon länger tutiquanti in ScriptLibs auslagere.<<

Habe gerade mit Bedauern festgestellt, dass bei der Nutzung von Functions/Subs in einer Lib (Aufruf durch die Shared Action) die Ermittlung der "db.UnprocessedDocuments" nicht mehr zuverlässig (immer erst, wenn ich in der Ansicht 2x auf das Dokument klicke?) funktioniert. Puhhhh....

Ansonsten halte ich Deine Reaktion auf den letzten Absatz von mir für überzogen - ich hatte schliesslich einen Smiley dahinter gesetzt.

Zitat
Maureen stellt uns beide punkto Programmiererfahrung problemlos in den Schatten, und zwar ganz gewaltig. Nach meiner Einschätzung kann ihr niemand der hier anwesenden da auch nur annähernd das Wasser reichen.

Das mag Deine Einschätzung sein, ich hätte sowas hier im Forum nicht geschrieben...

Ich will da auch nix mehr zu dieser Dame schreiben - ist ja toll, wenn es so begnadete Programmiererinnen gibt.

Was ich aber nicht verstehe:
"Deinen Frust verstehe ich. Wäre es aber anders gelöst, wäre bestimmt jemand anderes frustriert ....."

Wodurch?

Unter R5.x war es (siehe oben, Kommentar von Robert) doch auch so, wie man es erwartet.

Wenn ich kein 'Option Declare' möchte (oder brauche), kann ich es doch weglassen.  Du musst aber zugeben, dass es Unsinn nicht sinnvoll ist, die Option in einem solchen Kontext zu akzeptieren und dann hat sie aber keine Funktion...

Gruß
Manfred

Support, Beratung, Schulung, Anwendungsentwicklung oder Tipps & Tricks zu Lotus Notes/Domino?
www.madicon.de

Personalisierte Notes/Domino Serienmails?
madicon easyMail


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: 'Option Declare' in Shared Actions
« Antwort #8 am: 30.06.05 - 12:15:25 »
Da ich dafür nicht verantwortlich und auch nicht beteiligt bin, kann ich Dir das leider auch nicht wirklich beantworten.
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 animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: 'Option Declare' in Shared Actions
« Antwort #9 am: 30.06.05 - 12:20:53 »
Ich kenne diese neue Funktionalität und ihren Daseinsgrund nur vom Lesen hier. Ich schließe mich der Meinung von Manfred an, ich halte sogar beides für ausgemachten Unsinn :)

In einer Action auf Variablen zugreifen zu können, von denen ich nur annehmen kann, dass es sie gibt - das ist schon ein starkes Stück.
Und sich auf ein Option Declare zu verlassen, das dann aber nicht funktioniert - das ist ebenfalls ein starkes Stück.

Beides macht eine Anwendung nicht gerade wartbarer.
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz