1

このようなコードのブロックを見てきました

use Win32::OLE; 
my $Notes = Win32::OLE->new('Notes.NotesSession') 
    or die "Cannot start Lotus Notes Session object.\n"; 
my $database = $Notes->GetDatabase("",'mail\VIMM.nsf'); 

しかし、私のスクリプトは仮想 Webfusion Apache サービスで実行されているため、ドミノ サーバー上のデータベースへの接続を確立するにはどうすればよいでしょうか。私はその ACL と Web サイトを制御しているので、ユーザー名とパスワードを渡すことができます。スクリプトと「POST」データは、キャプチャする必要があるトランザクションの結果 (成功/失敗 + 名前と値のペアなど) と共にサード パーティのゲートウェイによって送信されます。Domino は PERL スクリプトをサポートしていますが、PERL もサーバーにインストールされている場合にのみ機能するため、ドミノ サーバーで直接実行することはできません。これはオプションではありません。

4

5 に答える 5

0

また、Domino Server で WebService を提供することもできます。

于 2012-06-06T16:16:04.217 に答える
0

COM/OLE に限定されていない場合は、Domino Designer 8.5.3 Upgrade Pack 1 の新機能であるIBM Lotus Domino Data Serviceを使用できます。

IBM® Lotus® Domino® Data Service は、Domino サーバー上のデータベースにアクセスする REST API です。これは、Domino Access Services の一部です。

Domino データ サービスは、JSON 形式のボディ コンテンツを含む HTTP および HTTPS プロトコルを使用して、要求を受信し、応答を送信します。

Domino データ サービスを使用すると、データベース、ビュー、フォルダ、およびドキュメントに関する情報を取得できます。ドキュメントを更新、追加、および削除できます。

于 2012-06-25T13:47:01.117 に答える
0

根本的な問題は、 http://www.mysite.com/thankyou? orderno= 123 などの URL がLotus Domino Web サイトで機能しないことです。は、Domino Web エンジンに対する特殊文字 (?openagent、?opendatabase など) です。http://www.mysite.com/(thankyou)?openagent?orderno=456 (私が試しました)も使用できません。どちらの場合も、404 ページが見つからないというエラーとドミノ ログ エラー「don」だけが表示されます。 URLがわかりません」。質問はもともと Perl で問題を解決するための助けを求めるものでしたが、Webfusion コミュニティ サーバーで Perl スクリプトを実行できませんでしたが、幸いなことに、この単純な php スクリプトですぐに成功しました。

<?php
    $params = "";
    $url = "http://www.mywebsite.co.uk/";
    $path = "wpx/website.nsf/httpagent?openagent";
      if($_GET) {
    $kv = array();
          foreach ($_GET as $key => $value) {
              $kv[] = "$key=$value";
          }
          $params = join("&", $kv);
}
print "<script>window.location.href=\"" . $url . $path . "&" . $params . "\"</script>";
?>

スクリプトは、URL をドミノが処理できる形式に効果的に変換するサブドメインの下の Webfusion サーバーに配置されます。 .

リダイレクトとは、今のところドミノ データベースのデータを直接操作する必要がないことを意味します。また、URL 変換スクリプトを除いて、すべての Web サイト コードがドミノ データベースにあることも意味します。

于 2012-06-26T21:01:22.600 に答える
0

OLE/COM を機能させるには、Perl とスクリプトをノーツやドミノがインストールされているサーバーに配置する必要があります。そうしないと、OLE/COM クラスがインストールされず、使用できません。

Per と Klaus が述べたように、Perl を搭載したマシンに Notes/Domino を配置できない場合は、ある種の Web ベースの通信に切り替える必要があります。

于 2012-06-20T08:51:24.003 に答える