服务器端标识生成和项目属性验证
您可以设置模板,以使用定制例程来生成项目标识(包括在保存项目、计划或程序时生成的标识)以及验证“摘要”选项卡上的值。
要定义定制标识生成器,您必须编写用于实现 com.unicacorp.uap.project.helper.PidGenerate 接口的 Java 类。 然后,在模板定义中,您可以将 Java 类名指定为 pidGenClass 属性的值以及将要使用 pidprefix 属性追加到该生成的标识的任何期望的前缀。您还可以通过类似方式定义定制例程以验证项目、计划或程序的属性值。要定义定制验证例程,您必须编写用于实现下列接口的 Java 类:com.unicacorp.uap.common.template.IdValidate
然后,在项目模板定义中,您可以将您的 Java 类名指定为 validateClass 属性的值。
服务器端标识生成示例
例如,假定您具有供给市场营销对象模板,并且需要对根据该模板创建的所有供给生成定制代码。代码必须具有下列特征:
*
*
*
为此,请执行下列步骤:
1.
创建名为 CustomComponentPidGenerateImpl.java 的定制 Java 实现。
请注意以下几点:
*
此实现使用文件 IDRange.properties 来保存定制标识的最小值和最大值。
*
2.
编译类。已编译的类名为 CustomComponentPidGenerateImpl.class
3.
将类文件复制到 Marketing Operations 安装下的下列文件夹中:
\unwar\WEB-INF\classes\com\unica\uap\component\helper
4.
创建一个名为 IDRange.properties 的文件,并将下列文本添加到该文件:
mktOBJId.min=900001
mktOBJId.max=999999
5.
将此文件复制到 Marketing Operations 安装下的 \unwar\WEB-INF 文件夹。
6.
*
*
7.
8.
9.
标识生成类字段中,指定使用标准类名或规范名的定制类,如下所示:
CustomComponentPidGenerateImpl
当您创建第一个 customIDs 市场营销对象时,请注意其标识为 900001。