Autor Thema: User Defined Error  (Gelesen 13261 mal)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: User Defined Error
« Antwort #20 am: 07.10.04 - 20:52:59 »
Obicht, bevor wir uns da missverstehen: Ich hätte das genauso anders herum machen können und Messagebox durch Msgbox ersetzen lassen können. Wegen des späteren Suchens habe ich mich lediglich auf EINE Variante geeinigt.

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: User Defined Error
« Antwort #21 am: 07.10.04 - 21:23:20 »
Es geht das Gerücht um, dass Lotus seinerzeit bei der Einführung von LS, welches ja bewusst ein VB-Clon ist, gewisse Aenderungen eingeführt hat, um nicht mit MS in einen Copyright-Konflikt zu geraten. Einde der 6 Aenderungen war Messagebox statt Msgbox, und um kompatibel zu bleiben, wurde der Alias geschaffen. Vielleicht finde ich die Angabe noch, welche anderen 5 Aenderungen gemacht wurden.
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 TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: User Defined Error
« Antwort #22 am: 07.10.04 - 21:26:51 »
@Jens:
Eine weitere war afaik Option Declare und Option Explicit.

Das mit den leichten Anpassungen aufgrund Copyright hab ich auch schon oft gehört und gelesen.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: User Defined Error
« Antwort #23 am: 07.10.04 - 21:33:05 »
Genau, das war auch in der Liste
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 Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: User Defined Error
« Antwort #24 am: 07.10.04 - 21:38:41 »
Gefunden, von einem Ex-Loti, der in der Entwicklung war

Zitat
"Oral history" is that when LotusScript was being created...

The Lotus dev weenies went to the lawyers-on-high and asked, "OK, we basically want to rip off Microsoft's VB, make it better, and stick it in all our products. What do we need to do to keep from getting our asses sued by Darth Bill and the M$ Legal Deathstar?"
The Lotus lawyers went and meditated... "oooouuuuuhhhhhhmmmmm....." "AAAAAAAammmmmiiiiiPPPPrrrrrrroooooooo....."
They came back in an indeterminable time later and said, "In order for the Manzi Federation to keep the M$ Legal Deathstar at bay you must change these six things [ed. note: I heard it was 6, may be 5, don't know] these 6 things are (a drumroll was heard off in the distance, completely unlike an Alex van Halen drum solo):
use MessageBox instead of MsgBox
use Option Declare instead of Option Explicit
use Forall instead of For Each
[ed. note: the rest is lost from my version of the oral history. sorry. at this point imagine hearing the "Girl from Ipanema" as a musical interlude instead]
So, that's the way I heard it. Your mileage may vary. I'm sure others can add their recounting of this favorite fireside story to the discussion.
Update: In a flash of lucidity I remembered to check the Help file - here's a list of aliases in LotusScript...

Die Liste ist zu finden in der Designer Help mit dem Titel Lotus Script Aliases
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: User Defined Error
« Antwort #25 am: 07.10.04 - 21:39:25 »
Bernhard: Ampersand UND CStr ist für mich eindeutig nicht sauber. Warum? Ampersand ruft den CStr intern auf, fügt man ihn dazu, wird er zweimal ausgeführt. Wozu?

Ich halte es einfach mit den stringent durchgezogenen Typkonvertierungen. Man muss da ja nicht tun. Ich bin jedenfalls schon mehrfach mit einer "erwarteten" Konvertierung durch Ampersand auf die Nase gefallen. Es wird mir ein innerer Vorbeimarsch sein, das zu posten, wenn ich das nächste Mal wieder darüber stolpere (und wenn ich daran denke, werde ich beim Coden provokativ testen  ;))
Vielleicht lag es aber auch an nur an früheren Versionen. Aber Notes lehrt uns ja: Was schon mal war, kann wieder kommen.

By the way: Ich habe eben mal 100.000 Strings mit Longs mit und ohne CStr verknüpft. Da beide Varianten innerhalb einer Sekunde fertig waren: "Kein" Unterschied. Das wäre also kein Argument.

Wir sind hier aber an einem Punkt, an dem ich meine: Jeder mag nach seinerr Fasson glücklich werden.  ;)  (Preussische Könige hatten ja auch ab und an Recht  ;D)

Bernhard

Glombi

  • Gast
Re: User Defined Error
« Antwort #26 am: 07.10.04 - 21:41:17 »
Wenn ich in der R6 Designer Hilfe nach "is acceptable" suche, bekomme ich wohl eine Obermenge der Befehle, die ersetzt werden mussten:

DoEvents is acceptable in place of Yield
TimeSerial is acceptable in place of TimeNumber
StrComp is acceptable in place of StrCompare
SetAttr is acceptable in place of SetFileAttr
GetAttr is acceptable in place of GetFileAttr
DateSerial is acceptable in place of DateNumber
AppActivate is acceptable in place of ActivateApp
Explicit is acceptable in place of Declare
VarType is acceptable in place of DataType
CVDate is acceptable in place of CDat
MsgBox is acceptable in place of MessageBox

Option Compare option1 [ , option2 ]
Elements
Option can be any of the following:
Binary
Comparison is bit-wise. If Binary is specified, no other option can be specified.
Case or NoCase
Comparison is case sensitive (default) or case insensitive. Only one of these options can be specified. The keyword Text is acceptable in place of NoCase.


bei einigen Namen war IBM ja sehr kreativ  ;D

Andreas

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: User Defined Error
« Antwort #27 am: 07.10.04 - 21:42:38 »
Hier noch der Kommentar von Bob Balaban zu der Liste der "Copyright"-Verursachten Aliasse (er muss es wissen, ihm verdanken wir das Ur-LS):

Zitat
It was 4 things, not 6

Otherwise, you got it right. The follow up was that during the deliberations, Lotus got bought by IBM. The product manager went to some IBM lawyers and presented the same question. The IBM lawyers essentially said, "Take whatever keywords you want. Let 'em sue us."
Thus is the mighty power of IBM
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 Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: User Defined Error
« Antwort #28 am: 07.10.04 - 21:44:32 »
Hier die Liste aus der 6.5.1er Designer-Hilfe:


Zitat
This appendix lists the LotusScript aliases and their equivalent text.
An alias is an alternate spelling of a language keyword (usually VB compliant) such as "MsgBox" for the LotusScript "MessageBox" function.   

LotusScript Syntax   Alias
ActivateApp   AppActivate
CDat   CVDate
DataType   VarType
DateNumber   DateSerial
GetFileAttr   GetAttr
Implode   Join
MessageBox   MsgBox
NoCase (Option Compare)   Text (Option Compare)
Option Declare   Option Explicit
SetFileAttr   SetAttr
StrCompare   StrComp
TimeNumber   TimeSerial
Yield   DoEvents
« Letzte Änderung: 07.10.04 - 21:47:29 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 koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: User Defined Error
« Antwort #29 am: 07.10.04 - 22:03:34 »
Äh, ich habe ja selber zur "Entgleisung" beigetragen, aber: Sind wir jetzt hier nicht MÄCHTIG off-topic ?

Sorry, hotze.

Für mich ist das hotze'sche Problem insofern interessant, da ich gerade eine absolut nicht nachvollziehbare Fehlermeldung auf dem Tisch habe, die letztendlich genauso lautet. Hier ist es kein NotesDocument.Save, sondern ein NotesDocument.Remove. Fehler 4000 - aber keinerlei Sinn erkennbar.
Das Ganze natürlich in einer Fremdanwendung. Die (umfangreiche) Routine habe ich mittlerweile teilweise neu geschrieben, und der Fehler (der auch nur in einer DB auftrat, in allen anderen auf diesem Template basierenden passierte aber - zumindest dort  ;D - nix).

Konzentrieren wir uns also wieder darauf, hotze zu helfen.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz