我正在从 Lotus Notes 访问邮件文件。
例如“收件箱”,但收件箱可以再次包含子文件夹。
因此,为了区分我正在比较每个文件夹的父 ID。
我使用的是旧版本的 Lotus Notes,所以我可能在这里遗漏了一条信息。在我的版本中,收件箱无法像您在 Outlook 中那样拥有子文件夹。
但是,您可以为用户创建的文件夹设置文件夹层次结构。例如,假设我已将一些邮件归档在一个名为“部门”的文件夹中。然后更具体地说,我在部门内创建了几个文件夹,分别称为“HR”、“Finance”和“IT”。文件夹名称反映了我创建的层次结构。文件夹的名称(技术上只是带有 IsFolder = True 的 NotesViews)如下:
Departments
Departments\HR
Departments\Finance
Departments\IT
您可以轻松解析文件夹名称以获取所需的父子关系信息,然后按名称而不是 ID 访问“父”文件夹。
如果您只是试图获取“父”文件夹的句柄(如果存在),那么您可以获得当前文件夹的名称(使用 NotesView::Name 属性),然后拆分除该名称的最后一个组件之外的所有内容获取(潜在的)父文件夹的名称。然后,尝试使用 NotesDatabase::GetView 查看该父名称的文件夹是否存在。
Notes 中没有实际的文件夹层次结构 - 文件夹仅根据文件夹的全名嵌套显示(文件夹“A / B”显示为嵌套在“A”下,但它们在 Notes 数据存储中没有真正的关系)。
如果您实际上正在寻找一个唯一 ID 来“区分”文件夹,那么您可以使用 NotesView::UniversalID 属性。