Archive for: ‘Juli 2010’

Delegation des eigenen Mailfiles schlgt fehl

30. Juli 2010 Posted by Manfred Meise

Wenn Benutzer bei der Konfiguration des Lotus Notes Clients den Namen ihres Mailservers unvollstndig eingeben, kommen Systemtasks wie AdminP damit nicht klar. Deshalb ist streng darauf zu achten, dass bei Inbetriebnahme als auch spterer Pflege der Arbeitsumgebungen der Mailserver stets mit seinem voll-qualifizierten Namen eingetragen werden.

Inbetriebnahme (Konfigurationsdialog):
\"Image:Delegation

oder

Arbeitsumgebung:
\"Image:Delegation

Was passiert?
Wenn der Servernamen falsch oder nur in Kurzform eingetragen wurde, werden fr Benutzer, die lediglich Editor-Berechtigungen auf ihr Mailfile besitzen (trifft hoffentlich auf nahezu alle Benutzer zu) die aus einer Delegation des Mailfiles entstehenden AdminP Auftrge von keinem Server der Infrastruktur (auch nicht dem Homeserver des Benutzers) abgearbeitet. Das Ergebnis: Die Delegation wird nicht ausgefhrt und delegierte Benutzer erhalten nicht die vorgesehene Berechtigung.

Wie wird das Problem gelst?
Zur Vermeidung oder Behebung dieses Verhaltens, ist die Arbeitsumgebung vom Benutzer mit den vollen hierarchischem Namen des Homeservers zu aktualisieren.

Delegation des eigenen Mailfiles schlägt fehl

30. Juli 2010 Posted by Manfred Meise

Wenn Benutzer bei der Konfiguration des Lotus Notes Clients den Namen ihres Mailservers unvollständig eingeben, kommen Systemtasks wie AdminP damit nicht klar. Deshalb ist streng darauf zu achten, dass bei Inbetriebnahme als auch späterer Pflege der Arbeitsumgebungen der Mailserver stets mit seinem voll-qualifizierten Namen eingetragen werden.

Inbetriebnahme (Konfigurationsdialog):

Image:Delegation des eigenen Mailfiles schlägt fehl

oder

Arbeitsumgebung:

Image:Delegation des eigenen Mailfiles schlägt fehl

Was passiert?

Wenn der Servernamen falsch oder nur in Kurzform eingetragen wurde, werden für Benutzer, die lediglich Editor-Berechtigungen auf ihr Mailfile besitzen (trifft hoffentlich auf nahezu alle Benutzer zu) die aus einer Delegation des Mailfiles entstehenden AdminP Aufträge von keinem Server der Infrastruktur (auch nicht dem Homeserver des Benutzers) abgearbeitet. Das Ergebnis: Die Delegation wird nicht ausgeführt und delegierte Benutzer erhalten nicht die vorgesehene Berechtigung.

Wie wird das Problem gelöst?

Zur Vermeidung oder Behebung dieses Verhaltens, ist die Arbeitsumgebung vom Benutzer mit den vollen hierarchischem Namen des Homeservers zu aktualisieren.

Delegation des eigenen Mailfiles schlägt fehl

30. Juli 2010 Posted by Manfred Meise

Wenn Benutzer bei der Konfiguration des Lotus Notes Clients den Namen ihres Mailservers unvollständig eingeben, kommen Systemtasks wie AdminP damit nicht klar. Deshalb ist streng darauf zu achten, dass bei Inbetriebnahme als auch späterer Pflege der Arbeitsumgebungen der Mailserver stets mit seinem voll-qualifizierten Namen eingetragen werden.

Inbetriebnahme (Konfigurationsdialog):

Image:Delegation des eigenen Mailfiles schlägt fehl

oder

Arbeitsumgebung:

Image:Delegation des eigenen Mailfiles schlägt fehl

Was passiert?

Wenn der Servernamen falsch oder nur in Kurzform eingetragen wurde, werden für Benutzer, die lediglich Editor-Berechtigungen auf ihr Mailfile besitzen (trifft hoffentlich auf nahezu alle Benutzer zu) die aus einer Delegation des Mailfiles entstehenden AdminP Aufträge von keinem Server der Infrastruktur (auch nicht dem Homeserver des Benutzers) abgearbeitet. Das Ergebnis: Die Delegation wird nicht ausgeführt und delegierte Benutzer erhalten nicht die vorgesehene Berechtigung.

Wie wird das Problem gelöst?

Zur Vermeidung oder Behebung dieses Verhaltens, ist die Arbeitsumgebung vom Benutzer mit den vollen hierarchischem Namen des Homeservers zu aktualisieren.

Delegation des eigenen Mailfiles schlägt fehl

30. Juli 2010 Posted by Manfred Meise

Wenn Benutzer bei der Konfiguration des Lotus Notes Clients den Namen ihres Mailservers unvollständig eingeben, kommen Systemtasks wie AdminP damit nicht klar. Deshalb ist streng darauf zu achten, dass bei Inbetriebnahme als auch späterer Pflege der Arbeitsumgebungen der Mailserver stets mit seinem voll-qualifizierten Namen eingetragen werden.

Inbetriebnahme (Konfigurationsdialog):

Image:Delegation des eigenen Mailfiles schlägt fehl

oder

Arbeitsumgebung:

Image:Delegation des eigenen Mailfiles schlägt fehl

Was passiert?

Wenn der Servernamen falsch oder nur in Kurzform eingetragen wurde, werden für Benutzer, die lediglich Editor-Berechtigungen auf ihr Mailfile besitzen (trifft hoffentlich auf nahezu alle Benutzer zu) die aus einer Delegation des Mailfiles entstehenden AdminP Aufträge von keinem Server der Infrastruktur (auch nicht dem Homeserver des Benutzers) abgearbeitet. Das Ergebnis: Die Delegation wird nicht ausgeführt und delegierte Benutzer erhalten nicht die vorgesehene Berechtigung.

Wie wird das Problem gelöst?

Zur Vermeidung oder Behebung dieses Verhaltens, ist die Arbeitsumgebung vom Benutzer mit den vollen hierarchischem Namen des Homeservers zu aktualisieren.

Foreign SMTP und SMTP Connection Dokument SMTP Mail-Routing Problem mit Domino 8.5

16. Juli 2010 Posted by Michael Siegrist

In Domino 8.5 scheint SMTP Mailrouting nicht wie dokumentiert mit Foreign SMTP und SMTP Connection Dokument zu funktionieren. Der in der Dokumentation Mail2 genannte Server routet nmlich keine Mails ins Internet, es kommt immer nur eine Fehlermeldung:

(xxx@xxxxxxxxxx) not listed in Domino Directory 

Mit dem Notes.ini Parameter

ROUTERIGNOREFOREIGNSMTPDOMAINS=1

kann man dem Mail2 Server jedoch mitteilen, dass er die Konfiguration des Foreign SMTP Dokuments ignorieren soll. Nach einem Serverneustart routet der Server dann auch Mails ins Internet.

Foreign SMTP und SMTP Connection Dokument SMTP Mail-Routing Problem mit Domino 8.5

16. Juli 2010 Posted by Michael Siegrist

In Domino 8.5 scheint SMTP Mailrouting nicht wie dokumentiert mit Foreign SMTP und SMTP Connection Dokument zu funktionieren. Der in der Dokumentation Mail2 genannte Server routet nämlich keine Mails ins Internet, es kommt immer nur eine Fehlermeldung:
(xxx@xxxxxxxxxx) not listed in Domino Directory 

Mit dem Notes.ini Parameter
ROUTERIGNOREFOREIGNSMTPDOMAINS=1
kann man dem Mail2 Server jedoch mitteilen, dass er die Konfiguration des Foreign SMTP Dokuments ignorieren soll. Nach einem Serverneustart routet der Server dann auch Mails ins Internet.

Foreign SMTP und SMTP Connection Dokument SMTP Mail-Routing Problem mit Domino 8.5

16. Juli 2010 Posted by Michael Siegrist

In Domino 8.5 scheint SMTP Mailrouting nicht wie dokumentiert mit Foreign SMTP und SMTP Connection Dokument zu funktionieren. Der in der Dokumentation Mail2 genannte Server routet nämlich keine Mails ins Internet, es kommt immer nur eine Fehlermeldung:
(xxx@xxxxxxxxxx) not listed in Domino Directory 

Mit dem Notes.ini Parameter
ROUTERIGNOREFOREIGNSMTPDOMAINS=1
kann man dem Mail2 Server jedoch mitteilen, dass er die Konfiguration des Foreign SMTP Dokuments ignorieren soll. Nach einem Serverneustart routet der Server dann auch Mails ins Internet.

Foreign SMTP und SMTP Connection Dokument SMTP Mail-Routing Problem mit Domino 8.5

16. Juli 2010 Posted by Michael Siegrist

In Domino 8.5 scheint SMTP Mailrouting nicht wie dokumentiert mit Foreign SMTP und SMTP Connection Dokument zu funktionieren. Der in der Dokumentation Mail2 genannte Server routet nämlich keine Mails ins Internet, es kommt immer nur eine Fehlermeldung:
(xxx@xxxxxxxxxx) not listed in Domino Directory 

Mit dem Notes.ini Parameter
ROUTERIGNOREFOREIGNSMTPDOMAINS=1
kann man dem Mail2 Server jedoch mitteilen, dass er die Konfiguration des Foreign SMTP Dokuments ignorieren soll. Nach einem Serverneustart routet der Server dann auch Mails ins Internet.

Dynamically Create vCard Download from LotusScript

14. Juli 2010 Posted by Jens Polster

Reading Matt's entry about the content-disposition http header reminded me of a LotusScript agent I wrote recently which also uses this technique.

I have created a nice looking office locator for one of our clients which uses the Google Maps API and Dojo Toolkit to display the results. For every office you can also download a vCard which is dynamically created from a company record stored in a Notes document*. The vCard is created by an agent which is called with the UNID of the company doc in a URL parameter. The agent created the vCard text and returns it as an attachment with a custom file name using the aforementioned content-disposition http header.

Please read on for the agent code.


Of course you might have to change the field names in strOutPutFieldsList etc. I have used Jake Howlett's ExplodeQueryString routine with some minor modifications for simplicity and Julian Robichaux' excellent OpenLog for error handling.

Call the agent with an URL like http://hostname/db.nsf/agGetVCard?Open&id=the_unid_of_a_company_doc.

See download link at the bottom of the page.

'/** ' * Agent (Get vCard) ' * URL-triggered agent which returns a vCard for the company specified by the ID parameter (this is the UNID) ' * @author Jens Polster (jens dot polster at domblog dot de) ' */ Option Public Option Declare Use "OpenLogFunctions" Sub Initialize() On Error GoTo ErrorHandler Dim sess As New NotesSession Dim dbCurrent As NotesDatabase Dim docContext As NotesDocument Dim strCompanyID As String Dim docCompany As NotesDocument Dim strResult As String Dim strOutputFieldsList List As String Dim strEvaluateMacro As String Dim varEvaluateResult As Variant Dim strNL As String Dim AgentArgs List As String Set dbCurrent = sess.Currentdatabase Set docContext = sess.Documentcontext strNL = Chr$(13) & Chr$(10) ' put URL parameters in a list Call ExplodeQueryString (docContext.Query_String_Decoded(0), AgentArgs) If IsElement( AgentArgs ("id") ) Then strCompanyID = AgentArgs ("id") ' get the company doc's UNID from the list End if If Len(strCompanyID) = 0 Then Error 1001, |No id specified| End If Set docCompany = dbCurrent.GetdocumentbyUNID(strCompanyID) If docCompany Is Nothing Then Error 1003, |Company document with ID | & strCompanyID & | not found.| End If ' create a list of field names and @formula expressions to compute the values strOutputFieldsList("N")=|@ReplaceSubstring(CompanyName; "<br>"; " ")| strOutputFieldsList("FN")=|@ReplaceSubstring(CompanyName; "<br>"; " ")| strOutputFieldsList("ADR;INTL;POSTAL;WORK")=|@Implode("":"":OfficeStreetAddress:OfficeCity:| &_ |"":OfficeZIP:OfficeCountry; ";")| strOutputFieldsList("TEL;PREF;WORK")=|CompanyPhoneNumber| strOutputFieldsList("TEL;FAX")=|OfficeFaxPhoneNumber| strOutputFieldsList("EMAIL")=|CompanyMailAddress| strOutputFieldsList("GEO")= |@ReplaceSubstring(@Text(Latitude); ","; ".") + "," + | & _ |@ReplaceSubstring(@Text(Longitude); ","; ".")| strOutputFieldsList("ORG")=|@ReplaceSubstring(CompanyName; "<br>"; " ")| strOutputFieldsList("URL;WORK")= |CompanyWebsite| strOutputFieldsList("Version")= |"2.1"| strOutputFieldsList("PHOTO")=|OfficePictureURL| strResult = |BEGIN:VCARD| ForAll i In strOutputFieldsList varEvaluateResult = Evaluate(i, docCompany) strResult = strResult & strNL & ListTag(i) & ": " & varEvaluateResult(0) End ForAll strResult = strResult & strNL & |END:VCARD| DefaultExit: strEvaluateMacro = |@ReplaceSubstring(@Ascii(CompanyName); "<br>":" "; " ":"_")| varEvaluateResult = Evaluate(strEvaluateMacro, docCompany) ' set content-type to prevent Domino from creating HTML markup Print |content-type: text/x-vCard; charset=iso-8859-1| ' make the browser handle the data as an attachment Print |content-disposition: attachment; filename="| & varEvaluateResult(0) & |.vcf"| ' the next line is necessary to avoid that "BEGIN:VCARD" is being interpreted as a http header Print Print strResult Exit Sub ErrorHandler: strResult = || Call LogError() Resume DefaultExit End Sub '/** ' * Sub ExplodeQueryString ' * Create a list of all query_string parameters. ' * Slightly modified version from Jake Howlett's blog entry at http://www.codestore.net/store.nsf/unid/DOMM-4Q8G7N ' * @param QueryString URL Query_String ' * @param AgentArgs List in which the URL parameters are returned ' */ Private Sub ExplodeQueryString (QueryString As String, AgentArgs List As String) On Error GoTo ErrorHandler Dim Args As String Dim ArgsList As Variant Dim ArgKey As String Dim ArgValue As String Args = StrRight(QueryString, "OpenAgent&") ArgsList = Evaluate ({@LowerCase(@Explode("} & Args & {"; "&"))}) ForAll Arg In ArgsList ArgKey = StrLeft(Arg, "=") ArgValue = StrRight(Arg, "=") AgentArgs(ArgKey) = ArgValue End ForAll DefaultExit: Exit Sub ErrorHandler: Call LogError() Resume DefaultExit End Sub
This LotusScript was converted to HTML using the ls2html routine,
provided by Julian Robichaux at nsftools.com.

* Of course the vCard text does not have to be dynamically created and could/should be stored in the company document for better performance.

Download agGetVCard.lss.

Per Programmdokument jeden Servertask zeitgesteuert neustarten

14. Juli 2010 Posted by Michael Siegrist

Seit Version 6 gibt es den Serverkonsolenbefehl \”restart task taskname\”. Leider funktioniert dies nicht per Programmdokument. Mit einem kleinen \”Trick\” berredet man das Programmdokument aber doch zum \”restart task taskname\”.

Hierzu muss als Programm unter Windows die nserver.exe angegeben werden.
Als KommandozeilenparameterC \”restart task taskname\”.

Ein Bild sagt mehr als tausend Worte:

\"Image:Per

Per Programmdokument jeden Servertask zeitgesteuert neustarten

14. Juli 2010 Posted by Michael Siegrist

Seit Version 6 gibt es den Serverkonsolenbefehl "restart task taskname". Leider funktioniert dies nicht per Programmdokument. Mit einem kleinen "Trick" überredet man das Programmdokument aber doch zum "restart task taskname".

Hierzu muss als Programm unter Windows die nserver.exe angegeben werden.
Als Kommandozeilenparameter -C "restart task taskname".

Ein Bild sagt mehr als tausend Worte:

Image:Per Programmdokument jeden Servertask zeitgesteuert neustarten

Per Programmdokument jeden Servertask zeitgesteuert neustarten

14. Juli 2010 Posted by Michael Siegrist

Seit Version 6 gibt es den Serverkonsolenbefehl "restart task taskname". Leider funktioniert dies nicht per Programmdokument. Mit einem kleinen "Trick" überredet man das Programmdokument aber doch zum "restart task taskname".

Hierzu muss als Programm unter Windows die nserver.exe angegeben werden.
Als Kommandozeilenparameter -C "restart task taskname".

Ein Bild sagt mehr als tausend Worte:

Image:Per Programmdokument jeden Servertask zeitgesteuert neustarten

Per Programmdokument jeden Servertask zeitgesteuert neustarten

14. Juli 2010 Posted by Michael Siegrist

Seit Version 6 gibt es den Serverkonsolenbefehl "restart task taskname". Leider funktioniert dies nicht per Programmdokument. Mit einem kleinen "Trick" ĂĽberredet man das Programmdokument aber doch zum "restart task taskname".

Hierzu muss als Programm unter Windows die nserver.exe angegeben werden.
Als Kommandozeilenparameter -C "restart task taskname".

Ein Bild sagt mehr als tausend Worte:

Image:Per Programmdokument jeden Servertask zeitgesteuert neustarten