Beiträge von Pallas

    Hallo Lizzy,


    Dein Problem hat nichts mit Domino, Lotusskript oder ähnlichem zu tun.


    Intern werden Zahlen binär im Format IEEE 754 gespeichert.
    Um Zahle dezimal darzustellen, müssen diese in eine Dezimalzahl konvertiert werden.
    Da es im Dezimal-Zahlensystem Zahlen gibt, die binär nicht als endliche Zahl dargestellt werden können (z.B. 0,1) entstehen in Binärformat periodische Zahlen, die aufgrund der endlichen Mantisse immer eine Ungenauigkeit beinhalten.
    Während einer Berechnung werden Rundungen ausgeführt um derartige Fehler möglichst klein zu halten.


    Wenn Du also mit monetären Werten rechnen möchtest ohne Gefahr zu laufen derartig merkwürdige Fehler zu erhalten solltest Du den Zahlentyp "Currency" verwenden.


    Bei Currency wird intern immer mit langen Integerzahlen gerechnet und für die Darstellung, Weiterverarbeitung (Konvertierung) der Wert einfach durch 10000 dividiert.
    Man hat also eine Zahl mit 4 Nachkommastellen ohne die Binärbruchproblmatik.


    Wenn Dir die Auflösung oder der Zahlenbereich von Currency nicht reicht kannst Du auch eine entsprechende Library wie die Concloo HighPrecision verwenden. Mit solchen Paketen ist es möglich Berechnung Dezimal mit etlichen Tausend bis Millionen Stellen auszuführen.


    Gruß Thorsten

    Hallo Torsten,


    das mit dem "Case" kenne ich auch, wobei es einen Unterschied macht, ob man nach dem/den Attribut/en einen Doppelpunkt eingibt oder nicht.
    Ohne Doppelpunkt ist es einen Tab weiter rechts. Von der Funktion hab' ich bis heute keinen Unterschied feststellen können.


    Gruß Thorsten

    Hallo,


    hat eigentlich schon jemand eine Lösung für das falsch eingerückte "End Select" in Lotusscript seit DD 8.5 gefunden?
    Es mag nur ein Schönheitsfehler sein, dass "End Select" immer einen Tab zu weit links steht - aber es erschwert gelegentlich doch die Lesbarkeit von LS-Code.


    Also - falls jemand eine Lösung hat und diese gerne Teilen möchte, wäre vielen geholfen.


    Im Voraus vielen Dank für Eure Hilfe.


    Gruß Thorsten

    Ich hatte nicht geschrieben, dass die Zeilennummern von Erl grundsätzlich falsch sind.
    Nur wenn die Zeilennummer nicht mit der angezeigten in der Klasse übereinstimmt ist sie zumindest bei den Klassen aber auch nicht wirklich richtig. ;)

    Hallo taurec,


    Danke für den Tipp.
    Ich bin nicht davon ausgegangen, dass der Designer mit der falschen Zeilennummer an die richtige Stelle springt und deswegen hatte ich es auch nie probiert :)


    Gruß Thorsten

    Folgendes Problem:
    Ich hab' eine LS-Bibliothek mit ca. 120 Funktionen und einigen Klassen.
    sämtliche Funktionen beinhalten eine Fehlerbehandlung nach folgendem Schema:

    Code
    Function Testfunktion(i as integer) as integer  On Error GoTo errHandle  i = i / 0  Exit FunctionerrHandle:  Messagebox("Fehler in Testfunktion in Zeile " + cStr(Erl) + ": " + Error$)End Funtction


    Das Funktioniert soweit alles hervorragend. Ich kann im Logfile sehen bei welcher Funktion in welcher Zeile der Funktion was für ein Fehler aufgetreten ist.


    Wenn ich nun eine Klasse definiere verhält sich Erl leider vollkommen merkwürdig
    Beispiel:


    Wenn ich nun die Klasse verwende wird bei einem Fehler von Erl nicht die Zeilenzahl innerhalb der Sub oder der Property ausgegeben, in der der Fehler passiert ist sondern eine Zahl die nahe (ca. +/- 50 Zeilen) der Zeilenr. innerhalb der Bibliothek ist.


    Ist das ein Fehler vom Server oder verwende ich bei Klassen die Funktion "Erl" einfach nur falsch?


    Im Voraus schon mal vielen Dank für Eure Hilfe.


    Gruß Thorsten

    Hallo Torsten,


    danke für die schnelle Antwort.
    Das hatte ich natürlich schon gelesen. Nachdem die Environment-Variable aber gesetzt ist und der Fehler trotzdem kommt wußte ich nicht so recht weiter.
    Da es sich hier nur um einen Testserver handelt, konnte ich ein bisschen mit dem Installationsprogramm "spielen".


    Ich hab' das Perl-Programm "NIC.pm" etwas modifiziert und vor der Zeile 772 folgende Zeile eingefügt:

    Code
    $langpath = "res/C";


    Dies zwingt die Installationsroutine die Default-Werte zu nehmen.


    Ergebnis war eine vollkommen problemlose Installation. Das soll aber nicht die reguläre Vorgehensweise für die Produktionsserver werden und ist natürlich nur eine Hilfslösung.


    Gruß Thorsten



    P.S. was mich nach dem Neustart des Servers überrascht hat war ein gewaltiger Performancezuwachs des HTTP-Tasks. Warum das so ist bzw. warum es vorher (FP3) nicht langsam aber deutlich langsamer als FP5 war muss ich noch abklären.

    Hallo,


    ich wollte gerade das FixPack5 installieren doch das Installationsprogramm bricht immer mit folgender Meldung ab:


    Die Datei strings.res liegt im üblichen Verzeichnis /opt/ibm/domino/notes/latest/linux/res/C. Ansonsten läuft der Server vollkommen unauffällig.
    Hat jemand eine Idee woran es liegen kann bzw. eine Lösung für das Problem?


    Im Voraus schon mal Danke für Eure Hilfe


    Gruß Thorsten

    So - ich hab' die Lösung schon gefunden.
    Die Datei httpd.cnf im Data-Verzeichnis muss entsprechend ergänzt werden.


    Stellt sich nur die Frage warum die entsprechenden Einträge fehlen - aber das sollte sich IBM überlegen ;)

    Hallo,


    ich habe das Problem, dass unser Server bei SVG-Dateien immer den MIME-Type "application/octet-stream" überträgt.
    Ich habe schon unter "Datei-Identifikationen" für die File Extensions "svg" und "svgz" den Typ "image/svg+xml" angelegt und den HTTP-Server neu gestartet.


    Hab' ich noch etwas übersehen oder muss ich noch etwas andere neu starten/laden.


    Vielen Dank für Eure Hilfe.


    Gruß Thorsten

    Hallo,


    ich hab' es auch mit einer Neuinstallation direkt auf W7 und W10 probiert.
    An der Virtualisierung mit VMwareFusion liegt's auch nicht.
    Am DD9 wurden keinerlei Grundeinstellungen verändert.


    Trotzdem Danke für die Hilfe.

    Hallo,


    das macht keinen Unterschied.
    Spaßeshalber hab' ich es jetzt auch mal an einer meiner Java-Bibliotheken und einer Javascript-Bibliothek probiert - da verhält es sich genauso.
    Es ist also nicht nur auf den LS-Editor beschränkt.


    Einen Zusammenhang mit meiner Arbeitsumgebung (Mac Pro mit VMware-Fusion und Windows 7 bzw. Windows 10) kann ich zwischenzeitlich auch schon ausschließen.


    Gruß Thorsten

    Hallo umeli,


    ob das Speichern so eine gute Idee ist weiß ich nicht!


    Der Designer macht z.B. aus einem:

    Code
    Set doc=wcol.Getfirstdocument()wohnung(tmps).lage = doc.lage(0)


    einfach ein:

    Code
    ()Set doc = wcol.Getfirstdocument
    (wohnung(tmps).lage = doc.lage(0

    Es werden die Klammer sehr merkwürdig verteilt. bzw. aus einer schließenden mal eine öffnende gemacht und diese dann anstatt am Ende der Zeile einfach an den Anfang gesetzt.
    Ich hab' Agenten mit weit über 20000 Code-Zeilen und möchte nicht im nach hinein alles korrigieren müssen ;)


    Vielleicht hat jemand eine Idee wie man diesen Shortcut einfach deaktivieren kann um dieses Problem einfach zu umgehen.
    Ich habe bis jetzt noch keinen praktischen Nutzen für diese Darstellung/Umsortierung erkenn können.



    Gruß Thorsten

    Hallo,


    wahrscheinlich waren nur die Finger zu dick oder in der Nacht einfach nur zu fahrig ;)
    Als sich mein LS-Code plötzlich rechtsbündig im Fenster befand staunte ich nicht schlecht und konnte es nicht ganz fassen.
    Eigentlich wollte ich nur einen Kommentar mit einem Apostroph beginnen und hatte anscheinend auch noch die "CTRL"-Taste erwischt.


    Mit der Tastenkombination Shift-CTRL-# wandert der komplette Code an den rechten Fensterrand.


    Ich habe gegoogelt in der Online-Hilfe und der Eclipse-Dokumentation gesucht und doch nichts gefunden wie ich meinen Code wieder auf die linke Seite bekomme.
    Sicherlich - Schließen und Öffnen - ist ein Weg. Doch möchte ich vor dem Schließen/Speichern immer noch einen kritischen Blick auf den Code werfen, was die rechtsbündige Darstellung nicht gerade erleichtert.


    Weiß jemand, wie man den Code wieder gezielt nach links bekommt, bzw. hat jemand eine komplette Shortcut-Liste, in der man diese Information finden kann.



    Schon mal vielen Dank für Eure Hilfe.


    Gruß Thorsten

    OK - die ist vorhanden.
    Das Teil funktioniert ansonsten vollkommen unauffällig - nur das Replizieren zickt rum.


    Ich werde mal Deinen Vorschlag mit "CreateFromTemplate" probieren.


    Auf jeden Fall schon mal vielen Dank für Deine Hilfe.


    Gruß Thorsten


    P.S. ich habe sämtliche Daten der nicht replzierbaren DB in eine neue DB im Designer kopiert und die Daten im Client kopiert. Diese DB lässt sich jetzt problemlos replizieren. Woran das auch immer liegen mag.

    Hallo Dirk,


    die DBs wurden alle in etwa so erzeugt (stark vereinfacht):


    Einen zweiten Server habe ich für diesen Zweck leider nicht greifbar um das Replizieren zu testen.
    Replizieren von Hand funktioniert genauso wenig.


    Gruß Thorsten