Domino 9 und frühere Versionen > ND7: Administration & Userprobleme

Kalenderdaten per Web-Service zur Verfügung stellen?

(1/2) > >>

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

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

--- Ende Code ---

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

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

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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln