PLM软件:Infor PLM二次开发_(11).项目管理与协作.docx

PLM软件:Infor PLM二次开发_(11).项目管理与协作.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

PAGE1

项目管理与协作

在现代企业的研发和生产过程中,项目管理与协作是至关重要的环节。InforPLM提供了强大的项目管理功能,但为了更好地满足企业的特定需求,二次开发是必不可少的。本节将详细介绍如何在InforPLM中进行项目管理与协作的二次开发,包括项目计划的定制、任务分配与跟踪、协作工具的集成等方面的内容。

项目计划的定制

InforPLM的项目管理模块允许用户创建和管理复杂的项目计划。然而,不同的企业可能有不同的项目管理需求,因此需要对项目计划进行定制以适应特定的工作流程。以下是一些常见的项目计划定制需求和实现方法:

1.自定义项目阶段和任务

InforPLM允许用户自定义项目阶段和任务,以更好地反映企业的特定工作流程。这可以通过InforPLM的配置工具或二次开发来实现。

原理

项目阶段和任务的自定义主要涉及对数据库表和业务逻辑的扩展。通常,这些表包括PROJECT_PHASE和PROJECT_TASK,通过在这些表中添加新的字段或修改现有字段,可以实现自定义。

实现步骤

分析需求:确定需要自定义的项目阶段和任务的具体内容,包括名称、描述、开始和结束时间等。

配置工具:使用InforPLM的配置工具进行初步配置,如添加新的阶段和任务类型。

二次开发:编写代码以实现更复杂的自定义功能,如动态生成任务、任务依赖关系等。

代码示例

以下是一个示例代码,用于动态生成项目任务并设置任务依赖关系:

//导入必要的InforPLM库

importr.plm.api.*;

importr.plm.api.data.*;

importject.*;

importjava.util.*;

publicclassProjectTaskCustomizer{

//创建一个新的项目任务

publicstaticProjectTaskcreateTask(Projectproject,StringtaskName,DatestartDate,DateendDate){

ProjectTasktask=newProjectTask();

task.setProject(project);

task.setName(taskName);

task.setStartDate(startDate);

task.setEndDate(endDate);

//保存任务到数据库

project.addTask(task);

returntask;

}

//设置任务依赖关系

publicstaticvoidsetTaskDependencies(ProjectTasktask1,ProjectTasktask2){

TaskDependencydependency=newTaskDependency();

dependency.setFromTask(task1);

dependency.setToTask(task2);

dependency.setType(TaskDependency.Type.FINISH_TO_START);//设置依赖类型

task1.addDependency(dependency);

}

publicstaticvoidmain(String[]args){

//假设已经有了一个项目实例

Projectproject=getProject(Project123);

//创建任务

Datenow=newDate();

ProjectTasktask1=createTask(project,设计阶段,now,addDays(now,10));

ProjectTasktask2=createTask(project,生产阶段,addDays(now,11),addDays(now,20));

ProjectTasktask3=createTask(project,测试阶段,addDays(now,21),addDays(now,30));

您可能关注的文档

文档评论(0)

找工业软件教程找老陈 + 关注
实名认证
服务提供商

寻找教程;翻译教程;题库提供;教程发布;计算机技术答疑;行业分析报告提供;

1亿VIP精品文档

相关文档