Das Notes Forum

Domino 9 und frühere Versionen => ND7: Administration & Userprobleme => Thema gestartet von: gossifu am 24.04.08 - 11:06:33

Titel: Kalenderdaten per Web-Service zur Verfügung stellen?
Beitrag von: gossifu am 24.04.08 - 11:06:33
Hallo zusammen,

haben gerade die Anfrage hereinbekommen, ob wir Kalenderdaten per Web-Service zur Verfügung stellen können. Die Daten werden von einem Nicht-Notes-Tool benutzt.
Gibt es da eine Schnittstelle?

mfg

Kjeld
Titel: Re: Kalenderdaten per Web-Service zur Verfügung stellen?
Beitrag von: schroederk am 24.04.08 - 15:56:14
Hallo,

grundsätzlich kannst D alle Date von jeder Datebank per Webservice zur Verfügung stellen.
(Kannst im Designer ja einfach mal F1 drücken und nach Webservice suchen...)

Allerdings setzt dies sicherlich recht gute Kenntnisse im Bereich Lotusscript und ein Verständnis im Bereich WSDL vorraus.
(Die ich zumindest nicht habe  :-[ )

Ich habe meinerseits die Daten einer Notes-DB über die sogenannte COM-Schnittstelle angesprochen.
Vorteil ist, dass ich Notes-seitig nichts anfassen oder ändern muss (Never change a running system).
Vorraussetzung war bei mir lediglich, dass auf dem Apache-Webserver mit PHP der Notes-Client installiert ist und
eine ID benutzt wird, die logischerweise Zugriff auf die DB hat.


Ein einfaches Beispiel:
Code
<html>
<head>
<title>Notes über COM</title>
</head>
<body>

<h2 align="center">Lotus Notes über COM-Schnittstelle ansprechen</h2>

<?
$session = new COM( "Lotus.NotesSession" );
$session->Initialize('Kennwort_der_ID-Datei');

echo "Current user: " . $session->CommonUserName . "<br><br>\n\n";

$db = $session->getDatabase( "servername_oder_ip", "names.nsf", false );

$view = $db->getView( "People" );

$entry = $view->GetFirstDocument();

echo "Zugriff auf names.nsf<br><hr><br>";

echo "<table border=0>";
while (is_object($entry)) {

	$field = $entry->GetFirstItem( "LastName" ); 
	$nachname = $field->text; 
	$field = $entry->GetFirstItem( "FirstName" ); 
	$vorname = $field->text; 
	$field = $entry->GetFirstItem( "InternetAddress" ); 
	$mailadr = $field->text; 
	$field = $entry->GetFirstItem( "JobTitle" ); 
	$jobtitle = $field->text; 
	$field = $entry->GetFirstItem( "EmployeeID" ); 
	$persnr = $field->text; 

	$docid = $entry->NoteID;

	echo "<tr><td>ID=$docid</td><td>$persnr</td><td>$vorname $nachname</td><td>$jobtitle</td><td>$mailadr</td></tr>\n";

	$entry = $view->getNextDocument($entry); 
}
echo "</table>";
$session = null;

?>
</body>
</html>

Titel: Re: Kalenderdaten per Web-Service zur Verfügung stellen?
Beitrag von: m3 am 24.04.08 - 16:04:44
Das Webservice muss natürlich mit Rechten ausgestattet sein, die es ihm erlauben, in alle Kalender hinein zu sehen. Wie wird dann die Zugriffsberechtigung gelöst, dass nicht jeder in alle Kalender darf.

Dazu kommt, dass Wiederhlolungstermine sicher nicht lustig zu, auflösen sein werden, etc. udgl.

Ein schönes Projekt, aber nix, was man zwischen Tür und Angel schnell mal macht.
Titel: Re: Kalenderdaten per Web-Service zur Verfügung stellen?
Beitrag von: gossifu am 25.04.08 - 11:45:39
Danke für eure Antworten. Ich wollte erst mal wissen, ob das geht.
Weil wir hier lustige Fragen aus der Exchange-Ecke bekommen, die meinten bei Exchange 2007 wäre das implementiert.

mfg

Kjeld
Titel: Re: Kalenderdaten per Web-Service zur Verfügung stellen?
Beitrag von: m3 am 25.04.08 - 11:51:26
Du meinst das:
http://msdn2.microsoft.com/en-us/library/aa579187(EXCHG.80).aspx

Braucht MS u.a. um die "Exchange Web forms" abzulösen.
Titel: Re: Kalenderdaten per Web-Service zur Verfügung stellen?
Beitrag von: gossifu am 29.04.08 - 14:24:32
Ja genau, danke für den link.

mfg

Kjeld