跳转至

名称生成器#

🔒 Administration.NameGenerators

名称生成器提供了生成唯一对象名称的机制。

名称生成器由唯一名称标识,其中包含:

  • 描述名称生成方式(顺序、格式和计算方法)的令牌集合
  • 名称生成器上下文的集合(上下文是表示所生成的名称的字符串,不含任何计数器生成的数据)

name_generator_tokens

对于带有滚转计数器的名称生成器,系统需要跟踪上下文,以便了解要使用的下一个计数器值是什么。

Info

为了提高灵活性,系统提供了一个DEE操作,以解析用于给定上下文的名称生成器。该DEE称为ResolveNameGenerator。

Info

名称生成器可用于自动为受到版本控制的对象创建变更集名称。这可以在所需对象的“实体类型”页面中进行配置。

计数器#

计数器有两种类型:

  • 滚转 - 给定上下文的计数器将递增,一旦上下文发生更改,计数器将重置为零
  • 绝对 - 计数器始终递增

滚转计数器在给定上下文中保持不变,从值1开始,始终按1递增。

浏览名称生成器#

“管理”页面组中的默认页面列出了所有可用名称生成器

name_generator_list

单击一个名称生成器可打开名称生成器的详细信息。

name_generator_details_view

Info

上下文仅适用于RolloverCounters。

创建名称生成器#

🔒 NameGenerator.Create

要创建新的名称生成器,按下“新建”,然后按照向导操作,如下所述。

步骤1 - 一般数据#

  1. 提供名称生成器的名称。
  2. (可选)提供名称生成器的描述。
  3. 选择在上下文发生更改时,是否要删除上下文 - 上下文用于查找计数器(仅适用于包含RolloverCounters的名称生成器)。
  4. 选择名称生成器是否同步,即如果事务失败,计数器序列不增加。
  5. 输入最后一个绝对计数器值(如果名称生成器包含AbsoluteCounter,则适用)
  6. 定义上下文保留类型:

  7. DoNotPurgeContexts,不会删除上下文

  8. DoNotStoreContexts,甚至不会储存上下文
  9. PurgeContextsWithRetentionTime,上下文将在定义的保留时间后删除

  10. 如果上下文保留类型为PurgeContextsWithRetentionTime,请定义在经过多少天之后清除上下文。

name_generator_create_step_one

步骤2 - 令牌#

  1. 在左侧面板中添加尽可能多的令牌。按下左侧面板顶部的箭头可以更改令牌的顺序,它们会显示在每个令牌条目的开头处。所添加的每个令牌都应通过指定以下内容在右侧面板上进行配置:

  2. 名称

  3. 描述(可选)
  4. 计算方法
    • AbsoluteCounter - 一个永远不会重置的计数器,每次按1递增。在这种情况下,“值”字段没有意义,但“格式”字段可用于指定如何设置计数器值的格式。
    • 常量 - 在“值”字段中定义的常量。在本例中,“格式”字段没有意义。
    • DateTime - 当前服务器本地时间。在本例中,请勿提供值,而是提供格式
    • FiscalDatetime - 根据定义的财务日历显示的当前财务信息,在这种情况下,该值必须引用有效的财务日历及其所需的部分。此外,“格式”可用于指定如何设置结果值的格式。
    • DEE - 值必须包含有效DEE规则的名称。此外,“格式”可用于指定如何设置结果值的格式。
    • 滚转计数器 - 在每次上下文更改时重置的计数器。在这种情况下,“值”字段没有意义,但“格式”字段可用于指定如何设置计数器值的格式。
    • GUID - 系统生成的GUID(全局唯一标识符)- 在本例中,“值”和“格式”字段均无意义。
    • 属性 - 给定实体类型属性的值 -“值”字段必须包含“对象”和“属性”的名称。
  5. 格式(根据所选计算方法,可用于指定结果值的格式设置方式 - 请参阅字符串格式帮助页面)
  6. (根据所选计算方法,可能需要更多上下文信息)

name_generator_create_step_two

Info

一个名称生成器只能包含一个计数器(可以是滚转计数器,也可以是绝对计数器)。

Warning

要将名称生成器与对象的创建相关联,必须编辑DEE操作ResolveNameGenerator。此配置只能由专业人员执行。

管理名称生成器令牌#

🔒 NameGenerator.Edit

要编辑名称生成器中包含的令牌,可在主详细信息页面的令牌部分中按管理按钮。

name_generator_manage_tokens

终止使用名称生成器#

🔒 NameGenerator.Delete

从列表中选择一个现有名称生成器,然后按“终止使用”按钮,即可终止使用该名称生成器。