2 文件审签技术核心
Teamcenter 系统属于管理系统,管理系统售后常需要一个定制过程,使之适应企业的特殊需求。二次
开发是 PDM 实施的主要工作之一,因此必须掌握其核心技术。Teamcenter 的开发分客户端及服务器端
两种。客户端软件是用 JAVA 语言开发的,同样,它的二次开发也使用 JAVA 语言。服务器端的二次开发
要利用二次开发模块 ITK 及 C 语言。文件审签技术中的 Handler 就是为了满足企业需求在服务器端二次
开发的。
2.1 Handler 技术
若需要在 Teamcenter 的工作流程中达到某项功能,首先需要成功创建 Handler,Handler 相当于是
Teamcenter 系统与业务程序之间的桥梁,在该实例中,需要一个获取审签信息的业务程序和调用外部
VBA 技术进行自动填入审签信息的程序,但这些程序都需要一个载体,即 Signoff_Review 和
Signoff_Replace 两个应用程序。
创建 Handler 的步骤如下。
第一步:编写 Handler,并在客制化的用户出口进行注册。需要的两类关键函数如下。
第一类关键函数:
EPM_register_action_handler(char*handlerName,char*handlerDe scnption,
EPM_action_handler_t functionPointer)
第二类关键函数:
EPM_register_rule_handler(char*handlerName,char*handlerDe scription,
EPM_action_handler_t functionPointer)
以上为注册处理程序的两个关键函数,前者是注册动作处理程序,而后者是注册规则处理程序,两者
类似。handlerName 是在 Teamcenter 交互式的任务定义界面中处理程序的名字,handlerDescription
是可以省略的。functionPointer 是一个函数的入口指针,如编写 Signoff_Review 这个处理程序时,就
需要把获取审签流程的信息写入 functionPointer 对应的函数中。
CUSTOM_register_exit 函数是对用户客制化出口的初始化进入点注册。USER_gs_shell_init_module
是一个用户初始化的基本函数,它可以使 Teamcenter 在初始化时就连接上用户客制化出口内容。而
sitename(站点名)就是存储这个客制化内容的库,如果想连接成功,这个库还必须在 Teamcenter 系
统中注册,它可以根据用户需要修改,但必须前后统一起来。而之前注册的函数