26.05.2009

Ressourcendatenbank - Notes-Crash beim Drucken des Kalenders

Category: Entwicklung, Lotus Notes benutzen, Lotus Notes

Einer unserer Kunden benötigte zu Reporting Zwecken eine Funktion, die es ihm ermöglicht, den Kalender aus der Ressourcenverwaltung in eine Mail einzufügen und diesen eingefügten Text anschließend zu bearbeiten. Nichts einfacher als das dachte er sich und benutzte die Ihm schon aus seiner Maildatenbank bekannte Druck-Funktion "Kalender in Dokument drucken". Mit der Auswahl des Kalenderstils "Kalenderliste" kann er den Druckbereich (Zeitraum) festlegen und mit dem Klick auf "Vorschau" und dem anschließenden "Weiterleiten" die Liste editierbar an eine neue Mail hängen. So funktionierte es jedenfalls immer in seiner Maildatenbank... Doch beim Klick auf die "Vorschau" nahm diese Unternehmung ein jähes Ende - mit einem Crash des Notes Client (AUTSCH!).

Dieser Crash kann beliebig oft reproduziert werden - klappt garantiert immer =;o)

KalenderDrucken.JPG

Jetzt stellt sich natürlich die Frage: Woran liegt das? Was ist im Kalender der Ressourcendatenbank anders als im Kalender der Maildatenbank? Die Lösung ist einfach (wenn man vom Aufwand absieht, der zu ihr führte): In den Reservierungsdokumenten der Ressourcendatenbank gibt es kein "Subject" Feld!

Sorgt man dafür, das beim Einstellen einer Reservierung automatisch (ereignisgesteuerter oder periodischer Agent) ein "Subject"-Feld im Reservierungsdokument erstellt wird, welches sinnvollerweise die Reservierungsbeschreibung enthält, dann funktioniert die Druck-Funktion "Kalender in Dokument drucken" wie gehabt. Die Reservierungsbeschreibung ist aus dem Feld "txtPurpose" zu übernehmen.

20.05.2009

Wir konnten keinen Hammer finden...

Category: Fun


Wir konnten keinen Hammer finden...

A picture named M2

15.05.2009

Java Applet Zertifikate Lotus Notes/Domino laufen ab

Category: Java, Web-Entwicklung, Lotus Domino


Für alle, die heise regelmäßig lesen ist das keine Neuigkeit. Für die anderen hier ein Link:
http://www.heise.de/newsticker/Zertifikate-fuer-Java-Applets-in-Lotus-Domino-laufen-ab--/meldung/137891

Das Ablaufen der Zertifikate betrifft alle, die einige Web - basierte bzw. -fähige Standardanwendungen von Lotus Notes nutzen oder in Einzelfällen, welche für den Web - einsatz haben entwickeln lassen. Sprechen Sie das im Einzelfall mit den Entwicklern ab.
Außerdem betroffen sind Nutzer der Sametime-Konferenzen und Lotus Quickr.

Zum Download und Installation neuer Applets hier eine Anleitung von IBM:
  • Domino: http://www-01.ibm.com/support/docview.wss?rs=899&uid=swg24022981
  • Sametime: http://www-01.ibm.com/support/docview.wss?rs=899&uid=swg21385734
  • Quickr: http://www-01.ibm.com/support/docview.wss?rs=0&uid=swg21385599

Wir stehen natürlich auch gerne in Rat und Tat zur Verfügung.

14.05.2009

Notes 8.5 – Skript speichern und NotesViewNavigator

Category: Lotus Notes, Lotus Domino, Entwicklung


Ich bin weiß Gott enthusiastisch im Bezug auf die Änderungen und Neuerungen in der IBM-Produktpalette, besonders im Bezug auf IBM Lotus Notes/Domino. Deswegen konnte ich es kaum erwarten, den 8.5er Client auf meinem Rechner zu installieren, obwohl wir da eigentlich noch keine Notwendigkeit haben.

Leider hatte ich noch keine Gelegenheit die neuen Features auszuprobieren (XPages – Yeah!), so dass sich meine Erfahrungen nur auf die „klassische“ Notes-Entwicklung beziehen. Und die birgt einige Tücken. Hier zwei Beispiele:

In Einzelfällen kommt es vor, dass Skriptbibliotheken nicht gespeichert werden: Man drückt seine gewohnte Tastenkombination Strg + S und es passiert nichts. Da Letzteres auch der Fall ist, wenn man erfolgreich gespeichert hat, arbeitet man nun weiter und führt schließlich seinen Code aus, nur um dann festzustellen, dass er sich nicht im Entferntesten verhält, wie erwartet. Ein Blick in den Debugger offenbart, dass hier noch alter Code ausgeführt wird. Oder der Client stürzt ab (was leider auch häufiger passiert) und man stellt dann später fest, dass die Bibliothek nicht mehr auf dem Stand ist, den man eigentlich schon gespeichert hat.
Hier hilft nur, die Bibliothek regelmäßig zu schließen. Wenn man dann gefragt wird, ob man speichern will und der Klick auf „Ja“ mit Untätigkeit quittiert wird, ist es an der Zeit - nach einem kurzen Moment der Panik ;) - die Bibliothek komplett zu exportieren und sie dann zu reimportieren.


Ein ebenfalls neues „Feature“ ist seltsames Verhalten im NotesViewNavigator. Die folgende Folge soll eigentlich den zweiten Eintrag in einer Ansicht zurück liefern:

Set viewNav = view.CreateNavigator
Set viewentry = viewNav.GetFirst
Set viewentry = viewNav.GetNext(viewentry)

Sie liefert jedoch – Nothing. Nein, das liegt nicht daran, dass es das zweite Dokument nicht gibt, denn DIESE Folge liefert den korrekten Eintrag:

Set viewNav = view.CreateNavigator
Set viewentry = viewNav.GetFirst
Set viewentry = viewNav.GetNext(viewentry) ' Ist doch Nothing?
position = viewentry.GetPosition(Separator) ' hol die Position des Dokumentes in der Ansicht
Set viewentry = viewNav.GetPos(position) ' hole das Dokument anhand der Position

Mit anderen Worten: man kann aus Nichts einen Eintrag machen, wenn man weiß, wo das Nichts ist – hübscher Trick, nicht? (Paradox ist - wenn sich jemand im Handumdrehen den Fuß bricht ;) )

Natürlich ist das Problem bekannt – und zwar nicht erst seit gestern:
http://www-10.lotus.com/ldd/nd85forum.nsf/5f27803bba85d8e285256bf10054620d/f30ab19043084832852575520050c96f?OpenDocument
Erfasst als SPR #  PRUN7NZRBR

11.05.2009

BlackBerry Enterprise Server 5.0 wurde veröffentlicht

Category: BlackBerry


Research in Motion hat am 05.05.09 auf dem Wireless Enterprise Symposium das Release der neuesten Version des BlackBerry Enterprise Servers (5.01) angekündigt.

Informationen dazu finden sich auch hier:
http://de.blackberry.com/services/server/

Die interessantesten Änderungen dürften wohl die Administration per Browser (aufgrund von genutzten ActiveX-Elementen wohl erst nur Internet Explorer - es gibt immer einen Haken ;)) und die Gruppenbildung von Nutzern für Policies und Anwendungen sein.

Wohl auch in diesem Zusammenhang interessant sein dürfte der Umstand, dass T-Mobile als Anbieter für die BlackBerry-Services bisher die schnurlose Installation ("Luftschnittstelle") von Anwendungen auf den Endgeräten unterbunden hat (angeblich wegen der Menge an zu übertragenden Daten). Laut telefonischer Aussage des Supports von T-Mobile sei mit einem Fallen dieser Beschränkung ab BES 5 zu rechnen. In einer E-Mail vom Kundensupport hieß es dazu:
"Ab dem Server BES 5.0 soll es möglich sein, Anwendungen wireless zu versenden, aber direkte Aussagen dazu liegen uns derzeit nicht vor."
Man wird also nochmal nachfragen müssen, wenn es soweit ist, falls man konkretere Pläne diesbezüglich hat.

Updates sind für Nutzer ab der Version 4.0.7 bzw. 4.1.2 bei Abschluss eines Supportvertrages nicht mit Zusatzkosten verbunden. Für die anderen Nutzer dieser Versionen sind 999 US-Dollar fällig.

11.05.2009

JavaScript im Notes-Client verursacht Notes-Client-Crash

Category: JavaScript, Entwicklung


In dem Blog-Eintrag SnTT: Anzeige der noch verbleibenden Zeichen während der Eingabe verwende ich JavaScript, um die Anzahl der noch verbleibenden Zeichen im Notes-Client anzuzeigen.

Wie sich jetzt herausstellt, kann diese Technik zu einem Crash des Notes-Clients führen (AUTSCH!).

Reproduzierbar ist der Crash, wenn zum Zeitpunkt des Schließen des Dokuments der Eingabefokus sich im Feld mit der Anzeige befindet. Aber selbst, wenn im QueryClose Event verhindert wird, dass der Fokus auf besagten Feld liegt, gibt es noch hin- und wieder Abstürze.

Tags

Deutsche RSS-Feeds (German)

Custom Button Custom Button

English RSS feeds

Custom Button Custom Button