电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

PLM二次开发入门.docx

PLM二次开发入门.docx_第1页
1/17
PLM二次开发入门.docx_第2页
2/17
PLM二次开发入门.docx_第3页
3/17
1PLM二次开发入门1.1积累1.1.1资料20150617林衍慎55分钟1.1.2目录1、开发基本1.1安装PLM1.2建立二次开发项目1.3增加控件1.4调试2、底层常规方法2.1Entity层简介2.2DataAccess层简介2.3Manage层简介2.4Web层简介2.5直接访问数据库3、PLM单点登录3.1建立PlmService3.2单点登录4、消息接口4.1存储过程方式4.2表方式4.3URL链接方式5、表查询6、模块基本框架6.1物料6.2文档6.3项目6.4流程6.5表单7、流程外挂插件1.2开发基本1.2.1安装PLM1、开发基本1.1安装PLM请根据说明书安装PLM:安装SQLSERVER安装IIS安装PLM以及打上最新补丁配置好数据库连接登录PLM以检查是否安装正确1.2.2建立二次开发项目1.2建立二次开发项目安装.net的VisualStudio1)建立新的【类库】型项目,注意类名与标准站点的组件名称不要重复。2)引用的标准站点bin目录下的的dll组件,通常需要引用的组件如下:3)修改项目的命名空间在项目属性中修改程序集名称和默认命名空间,注意与标准产品的程序集默认命名空间区分。1.2.3增加控件1.3增加控件1)确认需要修改的页面在标准站点中找到需要修改的界面,右键属性获得页面的地址。例如需要修改【我的启动的流程】页面。2)在项目中创建类建议按照原站点结构建立文件夹,便于管理。如在类中建立Workflow文件夹,在文件夹中建立WorkflowBrowseRedevelop类3)新建的类继承原有页面的处理类这样可以使用界面上的控件及原后台类的非私有方法。4)修改逻辑重载原有控件的处理方法或页面默认方法如使用new关键字覆盖原有Page_Load方法。5)添加新控件修改Inherits项的值,指向新的处理类。在后台类中进行声明,如添加一个按钮。在界面文件上增加控件定义添加按钮的Click事件处理在Click方法中实现二次开发的业务逻辑。6)编译生成组件将组件添加到站点的bin目录下,即完成1.2.4调试1.4调试二次开发的组件可以在站点运行中进行调试。方法如下1)组件编译成功后,将dll文件拷贝到站点bin文件夹下2)在代码的合适位置添加断点3)在VS菜单中选择【调试】目录下的【附加到进程】4)选择w3wp.exe,点击【附加】5)从IE中进入站点,调用二次开发的页面,触发修改过的内容(点击按钮等),则进入调试状态,可以在VS中进行调试。1.3底层常规方法1.3.1Entity层2、底层常规方法2.1Entity层简介Proway.Framework.Entity.dll封装了数据库与底层实体类的映射关系,比如物料版本表Mat_MaterialVersion对应实体类Proway.PLM.Material.MaterialVersion2.2DataAccess层简介Proway.Framework.DAL.dll封装了对数据库的访问层,对数据的基本操作有取数:GET(或者GETXXXX),以GET开头(其他相同),根据各种条件读取数据;新增:SAVE,根据指定对象新增数据;修改:UPDATE,根据指定对象修改数据;删除:DELETE,根据指定对象修改数据。每个对象都会有对应的数据访问层1.3.2Manage层2.3Manage层简介Proway.Framework.BLL.dll封装了各种业务逻辑,形式跟DAL层类似。1.3.3Web层2.4Web层简介ProwayPLM.Web.dll封装界面各种功能的DLL文件,PLM所有界面默认都指向该DLL为后台处理。在2次开发时需要继承原页面的基类。2.5直接访问数据库有时需要直接访问PLM数据库,比如新增负责人字段等,通过调用这个方法可以直接访问数据库。通过调用这个方法可以直接保存数据到数据库。1.4PLM单点登录1.4.1建立PlmService3、PLM单点登录3.1建立PlmService建立WebService站点,如PLMService调用生成生成临时验证票函数PLMService\LogonService.asmx,方法名为CreateVerification(安装PLM后可以搜索LogonService.asmx,对指定目录建立webservice)返回成功为验证票(16位字符串),失败为空字符串1.4.2单点登录3.2单点登录使用以上方法可以产生并返回验证票(ValidCode),用于单点登录:http://ProwayPLM/Common/WebServices.aspx?Operate=validlogin&UserCode=admin&ValidCode=82aec20a24284ffa&GotoUrl=http://www.prowayplm.com/固定http://ProwayPLM/Common/WebServices.aspx?Operate=validloginUserCode=用户编码ValidCode=临时验证票GotoUrl=重定向的地址(可为空,默认转回PLM系统首页)1.5消息接口1.5.1存储过程方式4、消息接口4.1存储过程方式在web.config文件中找SMSMode参数设置为"StoredProcedures"SMSComFunc参数设置为"p_smm"(这里是存储过程名)当PLM发送信息时,比如待办流程提醒,通过存储过程,开发想要得到的结果。1.5.2表方式4.2表方式在web.config文件中找SMSMode参数设置为"Table"该模式中,PLM会将需要发送的信息存入数据表[SMSInfo]中,可自行开发应用程序读取数据,成功处理后请将[SMSInfo]中的数据删除。1.5.3URL链接方式4.3URL链接方式在web.config文件中找SMSMode参数设置为"HTTP"SMSComId参数设置为"Url链接地址"SMSUSER_ID参数设置为"OA系统的用户编码"SMSPASSWORD参数设置为"OA系统的用户密码"用于把消息推送至指定的URL,如推送至OA的消息系统:1)必须在PLM系统的个人设置中设置好OA用户名和OA密码。2)组织架构->用户资料中的电话号码为信息的接收号码,如果设置错误将无法发送信息。3)短信与PLM中的消息系统关联,例如如果启动项目提醒只选择邮件提醒而没有选择消息提醒,则不会发送短信。1.6表查询1.6.1表查询5、表查询在系统中可查看各个表及字段的描述1.7模块基本框架1.7.1物料6、模块基本框架6.1物料Mat_MaterialBase.CategoryId=PS_BusinessCategory.CategoryIdMat_MaterialBase.BaseId=MAT_MaterialVersion.BaseIdMat_MaterialVersion.MaterialVerId=Mat_Extend.ObjectIdMAT_MaterialRelation.ParentVerId=MAT_MaterialVersion.MaterialVerIdMAT_MaterialRelation.ChildVerId=MAT_MaterialVersion.MaterialVerId以上各字种,可参看“系统数据结构”1.7.2文档6.2文档PS_BusinessCategory.CategoryId=Doc_Object.CategoryIdDoc_DocumentVersion.DocId=Doc_DocObject.DocIdDoc_DocumentVersion.VerId=Doc_DocExtend.ObjectIdDoc_DocumentVersion.VerId=Doc_DocumentCopyDoc_DocumentVersion.VerId=Doc_ObjectRelation.ParentObjectDoc_DocumentVersion.VerId=Doc_ObjectRelation.ChildObject1.7.3项目6.3项目物料主记录(mat_MaterialBase)业务类型(PS_BusinessCategory)物料版本(mat_MaterialVersion)BOM组成(mat_MaterialRelation)物料扩展字段(mat_Extend)文档主记录(Doc_DocObject)业务类型(PS_BusinessCategory)文档版本(Doc_DocumentVersion)BOM组成(Doc_ObjectRelation)文档扩展字段(Doc_DocExtend)文档副本(Doc_DocumentCopy)项目(PJ_Project)业务类型(PS_BusinessCategory)任务(PJ_Task)工件(PJ_WorkPiece)PJ_WorkPiece.CategoryId=PS_BusinessCategory.CategoryIdPJ_WorkPiece.WorkId=PJ_Project.WorkIdPJ_WorkPiece.WorkId=PJ_Task.WorkIdPJ_WorkPiece.WorkId=PJ_WorkPerson.WorkIdPJ_WorkPiece.WorkId=PJ_Output.WorkIdPJ_WorkPiece.ProjectId=PJ_Project.WorkId1.7.4流程6.4流程各个表是通过BaseId、ProcessId、NodeId进行关联1.7.5表单6.5表单双击下图以打开《PLM表单二次开发指南.pptx》项目输出(PJ_Output)团队成员(PJ_WorkPerson)流程实例(WF_Process)流程类型(WFT_ProcessType)流程节点(WF_Node)流程表单(WF_Base)流程节点实例(WF_Activity)流程审核意见(WF_Opinion)节点参与人(WF_NodeParticipant)流程审核对象(WF_Object)1.8流程外挂插件1.8.1创建PLM外挂插件7、流程外挂插件用途:二次开发的程序,结合PLM的流程进行审核7.1创建PLM外挂插件:服务类型:web服务应用程序绑定PDM类型:为流程插件名称:自定义执行类型名称:WebService名称执行方法名称:webService调用的方法执行路径:访问WebService的URL,可用IE打开地址进行测试。1.8.2绑定到流程7.2绑定到流程在流程模板上绑定外挂插件1.8.3创建webService7.3创建webService

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

PLM二次开发入门.docx

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信