Lotus Notes からメール ファイルにアクセスしています。
たとえば「Inbox」ですが、Inbox にもサブフォルダを含めることができます。
したがって、区別するために、各フォルダーの親 ID を比較しています。
Lotus Notes からメール ファイルにアクセスしています。
たとえば「Inbox」ですが、Inbox にもサブフォルダを含めることができます。
したがって、区別するために、各フォルダーの親 ID を比較しています。
Lotus Notes の古いバージョンを使用しているため、ここに記載されている情報が欠落している可能性があります。私のバージョンでは、たとえば Outlook のように、受信トレイにサブフォルダーを作成する方法はありません。
ただし、ユーザーが作成したフォルダー用にフォルダーの階層を作成することはできます。たとえば、「Departments」というフォルダにメールの一部をファイルしたとします。さらに具体的に言うと、部門内に「人事」、「財務」、「IT」という名前のフォルダーをいくつか作成しました。フォルダー名は、作成した階層を反映しています。フォルダの名前 (技術的には IsFolder = True の NotesView のみ) は次のようになります。
Departments
Departments\HR
Departments\Finance
Departments\IT
フォルダー名を簡単に解析して、必要な親子関係情報を取得し、ID ではなく名前で「親」フォルダーにアクセスできます。
「親」フォルダー (存在する場合) へのハンドルを取得しようとしているだけの場合は、(NotesView::Name プロパティを使用して) 現在のフォルダーの名前を取得し、その名前の最後のコンポーネントを除くすべてを分割できます。 (潜在的な)親フォルダーの名前を取得します。次に、NotesDatabase::GetView を使用して、その親名のフォルダーが存在するかどうかを確認します。
Notes には実際のフォルダ階層はありません。フォルダは、純粋にフォルダの完全な名前に基づいてネストされて表示されます (フォルダ「A / B」は「A」の下にネストされて表示されますが、Notes データ ストア内では実際の関係はありません)。
フォルダを「区別する」ために一意の ID を実際に探している場合は、NotesView::UniversalID 属性を使用できます。