フォルダの 1 つにいくつかのメールとメモのアイテムがある Nsf ファイルがあります。
各アイテムを「フォーム」プロパティで区別しています。メールの場合、フォームタイプは「メモ」ですが、上記のシナリオではノーツの「フォーム」タイプは「メモ」です。
この 2 つの項目を区別するにはどうすればよいですか?
ありがとう
フォルダの 1 つにいくつかのメールとメモのアイテムがある Nsf ファイルがあります。
各アイテムを「フォーム」プロパティで区別しています。メールの場合、フォームタイプは「メモ」ですが、上記のシナリオではノーツの「フォーム」タイプは「メモ」です。
この 2 つの項目を区別するにはどうすればよいですか?
ありがとう
「フォーム」アイテムを使用することは、電子メールを他の「ドキュメント」と区別するための安全な方法ではありません。実際、Notesデータストアは、ドキュメントがどこから来たのか、つまり配信された電子メールからのものか、作成されたドキュメントからのものかを実際には区別しません。ただし、RouteTimesフィールドとRouteServersフィールドを使用して、特定のドキュメントが電子メールメッセージから開始されたかどうかをかなり正確に推測できます。(どちらかのフィールドが存在するということは、通常、ドキュメントがメールルーターによって配信されたことを意味します)。
フィールドを比較したい場合は、フィールドを比較するのが最善の方法だと思います。$
フィールドは通常、内部使用のために予約されており、正当な理由なしに更新されるべきではないからです。したがって、これらはフォームの最も正確なフィールドです。
$MessageID
、$MIMETrack
またはにチェックを入れ$UpdatedBy
ます。この最後のものは注意して使用する必要がありますが、メールの場合はメール サーバーを含める必要があります。
LN では、メモでメール テンプレートをモックできます。したがって、メモがどのように作成されたかを知り、その情報を使用して特定の条件に基づいてテストを作成しない限り、メモとメールを区別する確実な方法はありません。メモの作成を制御できる場合は、特定のフォームを使用して各レコード タイプを区別できるようにすることをお勧めします。
もちろん、メモのプロパティ (フィールドと値) をチェックして、「ヒューリスティックに」テストを作成できます (経験則を意味します)。