使用 Domino® 目录定义新对象类的 LDAP 属性

扩展 LDAP 模式的首选方法是使用 Domino® LDAP 模式数据库。只有当 Notes® 或 Web 用户需要通过此目录中的文档访问新模式元素时,才使用 Domino® 目录扩展此模式。

开始之前

请确保以下几点:
  • 使用 Domino® 目录模板的副本(例如,ACMENAMES.NTF)。
  • 在 ACL 中具有“设计者”或“管理者”访问权。

关于此任务

要为已添加到 Domino® 目录的新对象类定义属性,请为相应的子表单添加字段。

注: 不要添加 ListName 和 ServerName 字段。

过程

  1. Domino® Adminstrator 或 Notes® 客户机,选择该属性的名称,然后完成以下步骤,以确定该属性是否已经被使用:
    1. 在运行 LDAP 服务的服务器上,打开 Domino® LDAP 模式数据库 (SCHEMA.NSF)。
    2. 选择所有模式文档 > LDAP 属性类型视图。
    3. 全文搜索打算为此对象类定义的属性的名称。
    4. 请执行下列其中一项操作:
    • 如果搜索返回一个文档,其 LDAP 名称字段包含所要搜索的属性的名称,请将“属性”文档中 Notes 映射字段中的相应值作为新字段的名称。
    • 如果搜索未返回一个 LDAP 名称字段包含所要搜索的属性的名称的文档,请使用所要搜索的属性的名称。
  2. Domino® Designer 中,打开 Domino® 目录的副本(例如,ACMENAMES.NTF)。
  3. 请执行下列其中一项操作:
    • 要定义新辅助对象类的属性,请打开此辅助对象类的子表单 - 例如,名为 building 的子表单。
    • 要定义新结构对象类的属性,请打开此对象类的 $xxxInheritableSchema 子表单(例如,子表单 $acmePrinterInheritableSchema),然后选择必需选项卡(如属性为必需)或可选选项卡(如果属性不是必需的)。
  4. 选择创建 > 字段
  5. 选择名称属性后,如步骤 1 中所述,为此字段指定一个名称。
  6. 类型属性旁边,选择下列数据类型之一,并选中可编辑
    1. 数据类型

    选择此 Domino® 数据类型

    用于此 LDAP 属性语法

    文本

    目录字符串

    日期/时间

    通用时间

    数字

    整数

    名称

    专有名称

  7. 可选: 要使所有项目都包含该属性的一个值,请执行下列操作:
    1. 选定此字段。
    2. 在子表单末尾的对象窗格中选择输入验证
    3. 请输入下列输入验证公式:
      @V2If(fieldname = ""; @Failure("fieldname is required"); @Success) 

      其中 fieldname 是为此新字段提供的名称。

      例如,如果添加字段 shoesize 并希望要求所有的条目都包含此字段的值,请输入以下公式:

      @V2If(shoesize = ""; @Failure("shoesize is required"); @Success)
  8. 关闭并保存子表单。