Domino 9 und frühere Versionen > ND6: Entwicklung

User Defined Error

<< < (6/6)

koehlerbv:

--- Zitat von: Semeaphoros am 07.10.04 - 20:06:08 ---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?

--- Ende Zitat ---

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:
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

Semeaphoros:
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

--- Ende Zitat ---

Semeaphoros:
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

--- Ende Zitat ---

koehlerbv:
Ä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

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln