新文档子类建模
现在,您将使用由 Windchill Information Modeler 提供的 Java 注释来创建具有新整数属性的文档子类。
1. 从 Windows“开始”菜单中,打开 Windchill Shell 并更改为 src 目录。
2. 新类将位于名为 com.acme 的包中。将目录更改为 com/acme,并在必要时创建目录。
3. 在 acme 目录下创建名为 AcmeModeledDoc.java 的新源文件。以下是源文件的内容:
package com.acme;
import wt.doc.WTDocument;
import wt.util.WTException;
import com.ptc.windchill.annotations.metadata.*;
@GenAsPersistable(superClass=WTDocument.class,
properties={
@GeneratedProperty(name="sizeC",
type=Integer.class, initialValue="3",
javaDoc="Integer value to represent the size of C.")},

iconProperties=@IconProperties(standardIcon="netmarkets/images/stop.gif",
openIcon="netmarkets/images/stop.gif")
)
public class AcmeModeledDoc extends _AcmeModeledDoc {
static final long serialVersionUID = 1;
public static AcmeModeledDoc newAcmeModeledDoc()
throws WTException {
AcmeModeledDoc instance = new AcmeModeledDoc();
instance.initialize();
return instance;
}
}
图标的名称并无意义,但该图标是您稍后可在 UI 中选出的独特图像。
4. 现在返回到命令提示符,并使用以下命令编译文件:
tools class -Dclass.includes=com\acme\*
您可以在此处找到编译的类文件和生成的 ClassInfo.ser 文件 (其中包含有关新类的元数据):。\Windchill\codebase\com\acme\
5. 现在,您将为新的文档类生成 SQL 脚本。在 Windchill Shell 中输入以下命令:
tools -Dgen.input=com.acme.* sql_script
这将生成为新的子类创建数据库架构所必需的 SQL 命令。您将在此处找到生成的架构:。Windchill\db\sql\com\acme\create_AcmeModeledDoc_Table.sql
6. 您可以检查 sql 文件以查看生成的内容。
7. 现在,您将为新的文档类创建表和关联的数据库构件。要执行此操作,请从 sqlplus 中执行以下两个脚本:
..\Windchill\db\sql\com\Make_pkg_com_Table.sql..\Windchill\db\sql\com\Make_pkg_com_Index.sql
8. 从 Windchill Shell 登录到 sqlplus。
sqlplus <db_user>/<db_user_pw>@<sid>
9. 在 "SQL" 提示下,使用与以下内容类似的完整路径名执行两个脚本:
@<Windchill>\db\sql\com\Make_pkg_com_Table.sql@<Windchill>\db\sql\com\Make_pkg_com_Index.sql
10. 现在,执行说明命令以查看您的类的新表中的列。请注意,对于直接添加到类中的属性,存在一个 "SIZEC" 列。
describe AcmeModeledDoc
您可能还需要统计表中的行数,以确认该表为空:select count(*) from AcmeModeledDoc;
11. 重新启动方法服务器。
12. 以组织管理员的身份,打开“类型和属性管理”。现在,您将在类型层次结构中看到模型化文档子类。请注意为模型中的子类指定的红色标志“停止”图标。
13. 现在,我们必须更改 sizeC 属性的显示名称,并将其添加到每个布局的组中。编辑您的类型,并将 sizeC 属性的默认名称更改为 "Size C"。选择“保存”
14. 选择“创建布局”。将 "Size C" 属性拖动到“属性”列,然后按“保存”。
15. 选择“更多属性布局”。将 "Size C" 属性拖至“属性”列,然后按“保存”和“确定”。
这对您有帮助吗?