問題タブ [interop-domino]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Notes がサポートできるメモリ セグメントの最大数を超えました
Domino.dll を使用して C#.NET 2.0 の NSF ファイルにアクセスしています
一度に 4 つの NSF ファイルにアクセスするために複数のスレッドを使用しています。小さな NSF ファイルでは問題なく動作しますが、大きな NSF ファイルにアクセスしようとすると、メモリ不足の例外が発生し、Notes がサポートできるメモリ セグメントの最大数がを超えました。
この例外は通常、while ループで大きなNSFVIewFolderからNotesDocumentオブジェクトにアクセスしたときに発生します。
Marshal.ReleaseComObject(NotesDocument); を使用してNotesDocumentのインスタンスを解放しています。それでも同じ例外がスローされます。
私の目標は、一度に複数の NSF ファイルにアクセスして (一度に最大 4 個の NSF ファイル)、大きな NSF ファイル (GB 単位の場合もあります) にアクセスすることです。
c# - Lotus Notes での繰り返しカレンダーの問題
カレンダー アイテムで毎日の繰り返しパターンを作成しています。ただし、[招待状を保存して送信] ボタンをクリックする前に問題がありますが、[ドキュメントのプロパティ] フィールドで RepeatForUnit を表示でき、その値に基づいて (D: 毎日、W: のように繰り返しタイプを識別しています)毎週、M: 毎月の場合など)。
しかし、[招待状を保存して送信] ボタンをクリックすると、繰り返しが保存されますが、その後、ドキュメント プロパティの RepeatForUnit フィールドを取得できません。
Recurrance タイプと関連フィールドを識別する方法を教えてください。
注: 私は C# を使用して Domino.dll を使用しています。
c# - Domino.dll を使用して RFC822 の Lotus Notes メールを抽出する
Lotus Notes メールを RFC822 形式で送信したいと考えています。
c# で Domino.dll またはその他の API を使用してそれを行うにはどうすればよいですか。
c# - names.nsf の Person ドキュメントのスキーマ定義を知っている人はいますか?
私は、names.nsf 内の個人文書を更新するためのユーティリティーを作成しています。Interop.Domino を使用する C# プログラムを使用しています。
入力を検証したいのですが、個人ドキュメントのスキーマを記述したドキュメントが見つからないため、最小の長さ、最大の長さなどを判断できます。
誰かが知っていますか?
lotus-notes - Notesデータベースからすべての競合ドキュメントを返すにはどうすればよいですか?
Notesデータベースからすべての競合ドキュメントを取得したい。これまでのところ、私はこれを持っています:
たとえば、次のように機能します。
競合ドキュメントと同等の方法を実行するにはどうすればよいですか?
lotus-notes - NotesSession.GetDatabase() が null を返すのはなぜですか?
コードで names.nsf を開こうとしています。コードの一部はしばらく機能していましたが、突然、null になりました。理由はありますか?エラーが発生していないようで、何が問題なのかを解決する方法がわかりません。
同じマシンのノーツ クライアントからデータベースを開くことができます。
アップデート
これがコードです。フィールドはコンストラクターで初期化されます。null 参照は .IsOpen() メッセージで発生します。
このコードは C# であり、Web サーバー上で実行されます。データベース内ではなく、Notes の外部で実行されており、呼び出しているだけです。私はこの正確なメカニズムを何度も使用してきました。これは、Interop.Domino.dll と呼ばれる Lotus Domino Objects COM C:\notes\domobj.tlb の周りに .NET ラッパーを使用します。Domino は別のサーバーにインストールされています。
c# - Lotus Notes で「メモ」と「メール」アイテムを区別する方法は? Domino.dll の使用
フォルダの 1 つにいくつかのメールとメモのアイテムがある Nsf ファイルがあります。
各アイテムを「フォーム」プロパティで区別しています。メールの場合、フォームタイプは「メモ」ですが、上記のシナリオではノーツの「フォーム」タイプは「メモ」です。
この 2 つの項目を区別するにはどうすればよいですか?
ありがとう
c# - Lotus Notes カレンダーで Location の "" 値を取得する
Lotus Notes で予定表アイテムの場所を読み取ろうとしています。ドキュメント プロパティを手動でチェックインすると、値を表示できますが、Domino.dll を使用して読み取ると、"" 値が取得されます。
私は使っている:
また試しました:
「場所」の値を取得する他の方法はありますか? C# で Domino.dll を使用します。
ありがとう
interop-domino - 64 ビット OS 用の Lotus Notes Interop.Domino.dll
Interop.Domino.dll を使用して nsf ファイルからメール プロパティを読み取る簡単なアプリケーションを作成しました。32 ビット OS では問題なく動作しますが、64 ビット OS で同じアプリケーションを実行しようとすると、LotusNotes セッションを作成できず、 COM 例外。プラットフォームを「x86」に変更することで64ビットで同じアプリケーションを実行できますが、プラットフォームを「任意のCPU」に変更すると機能しません。
64 ビット マシン用の dll は他にほとんどないので、プラットフォームを「すべての CPU」に保つ必要がありますが、このシナリオでは Interop.Domino.dll を登録できません。
それに対する解決策はありますか。
よろしくお願いします、 ハセナ
lotus-notes - Lotus Notes: リッチテキスト アイテム
よし、契約だ。Domino API で C# を使用しています。Lotus Notes のリッチ テキスト フィールドに挿入したいリッチ テキスト データがいくつかあります。
- NotesDocument.ReplaceItemValue は、テキストを書式設定なしでそのまま挿入します。
- NotesDocument.CreateRichTextItem は、RichText を手動で作成するために使用できる NotesRichTextItem オブジェクトを提供します (AddNewLine() AddPageBreak() などのメソッド)。しかし、私が必要としているフォーマット済みのリッチ テキスト データを取得するための Parse メソッドはありません。ユーザーがそこに好きなものを入れてほしいので、前述の方法を使用しても役に立ちません。
- リッチ テキスト形式の文字列を追加しようとすると、NotesRichTextItem.Values オブジェクトがエラーをスローします。
では、どうすればよいでしょうか。私はここでかなりうんざりしていると思いますが、天才が解決策を考え出すことを願っています. どんな助けでも大歓迎です。
みんなありがとう!
PS - メモのリッチ テキスト データまたは HTML データを挿入しても問題ありません。ドキュメントに適切なリッチ テキストが表示され、書式設定されていない文字列が表示されない限り、どちらでも問題ありません。