m接受项目图,项目图接受方式?

本文将向大家介绍如何使用DHTMLX Gantt从MS项目中导出数据。

慧都网提供DHTMLX Gantt官方最新版的免费下载试用,同时还提供历史版本的下载。此外,您还可以在慧都网上下载DHTMLX Gantt的在线文档和帮助文件。

导出MS项目

甘特图组件支持将链接、任务和资源导出到 MS Project 中,这样用户可以方便地在两个软件之间进行数据的互通和共享。通过导出功能,用户可以将甘特图中的项目信息直接导入到 MS Project 中,从而实现更加灵活和高效的项目管理和计划安排。这种无缝的集成和数据交互,为用户提供了更多选择和便利,使得项目管理工作更加顺畅和可控。

要将数据从甘特图导出到MS Project,可以按照以下步骤进行操作:

1. 打开甘特图软件,并加载或创建您的项目。
2. 在甘特图软件中,选择“导出”或类似选项,通常可以在菜单栏或工具栏中找到。
3. 在导出选项中,选择导出为MS Project格式(通常是.mpp或.mpx)。
4. 指定导出文件的保存位置和文件名,并点击“导出”或类似按钮。
5. 打开MS Project软件,并选择“导入”或类似选项,通常可以在菜单栏或工具栏中找到。
6. 在导入选项中,选择从甘特图软件导出的文件,并点击“导入”或类似按钮。
7. 根据需要,可以在MS Project中进行进一步的调整和编辑,以满足项目管理的要求。

通过以上步骤,您可以将数据从甘特图导出到MS Project,并在后者中进行进一步的项目管理和计划安排。

  • 在页面中包含 “https://export.dhtmlx.com/gantt/api.js” 文件已启用在线导出服务:
<script src="codebase/dhtmlxgantt.js"></script>
<script src="https://export.dhtmlx.com/gantt/api.js"></script> 
<link rel="stylesheet" href="codebase/dhtmlxgantt.css" type="text/css">

使用exportToMSProject方法可以将数据从甘特图中导出到MS Project。

调用exportToMSProject方法可以将甘特图中的数据导出到MS Project。

gantt.exportToMSProject();

这种方法涉及向远程服务发送请求,以获取一个XML项目文件或者返回一个可用于下载生成文件的URL。

响应将以JSON格式返回以下结构:

{
   data: {},
   config: {},
   Resources: [],
   worktime: {}
}
  • 数据 – 甘特图 数据对象 。 每个任务都有以下属性: id 、 open 、 parent 、 progress 、 start_date 、 text 、 resource 。 日期以“%Y-%m-%d %H:%i”格式进行字符串化。
  • config – 具有从项目文件中检索的设置的甘特图 配置 对象。
  • resources – 一个对象数组(每个对象都具有以下属性:{ id: string, name:string, type:string }),代表项目文件中的资源列表。
  • worktime – 包含项目日历中的工作时间设置的对象。

导出设置

exportToMSProject() 方法接受一个对象作为参数,该对象具有多个可选属性。

  • name – (字符串)获取文件的名称(默认为“gantt.xml”)。
gantt.exportToMSProject({
    name:'custom.xml'
});
  • auto_scheduling – (boolean) 表示导出项目中任务的调度模式。 true 会将任务标记为自动计划, false 会将任务标记为手动计划(默认状态)。
gantt.exportToMSProject({
    auto_scheduling: false
});
  • skip_circular_links – (boolean) 表示是否删除循环链接(true – 将被删除(默认模式),false – 不会被删除)。
gantt.exportToMSProject({
    skip_circular_links: false
});
  • 项目 -(对象)允许为导出的项目实体设置自定义属性
gantt.exportToMSProject({
    project: {
        'Author': 'I am!',
        'MinutesPerDay': function () {
            return gantt.config.hours_per_day * 60;
        }
    }
});
  • 任务 -(对象)允许为导出的任务项设置自定义属性
gantt.exportToMSProject({
   tasks: {
       'StartVariance': function (task) {
           if (task.startVariance)
               return task.startVariance;
           else
               return 0;
       },
       'PercentWorkComplete': function (task) {
           return (task.progress + 0.1);
       },
       'Custom': function (task) {
           return 'Custom value';
       },
       'Custom 2': 'My Custom value'
   }
});
  • callback – (function) 如果你想接收一个 url 来下载生成的 XML, callback 可以使用 属性。 它接收一个带有 url 属性的 JSON 对象:
gantt.exportToMSProject({
    project: {
        'Author': 'I am!',
        'MinutesPerDay': function () {
            return gantt.config.hours_per_day * 60;
        }
    }
});
  • resources – (array) 允许将资源列表导出到 MS Project 文件中
gantt.exportToMSProject({
  resources: [
    {"id":"1","name":"John","type":"work"},
    {"id":"2","name":"Mike","type":"work"},
    {"id":"3","name":"Anna","type":"work"}
  ]
});

可能的资源类型包括“人力资源”、“财务资源”、“物资资源”。资源分配是通过任务分配属性来指定的。

var users=[// resources
  {key:'0', label: "N/A"},
  {key:'1', label: "John"},
  {key:'2', label: "Mike"},
  {key:'3', label: "Anna"}
];
 
gantt.exportToMSProject({
  resources: users
     .filter(function(u){
        if(u.key==='0')//skip the default option 
           return false;
        return true;
     })
     .map(function(u){
        return {
           id: u.key,
           name: u.label,
           type: "work"
        };
     }),
  tasks: {
     ResourceAssignments: function(task){          return task.user;                       }                                       }
});

创建一个函数,它的属性设置为将 ResourceAssignments 任务对象作为参数,并返回一个字符串或数字值,或者返回一个字符串或数字值的数组。

“`python
def get_assignment_property(resource_assignment):
# 在这里编写你的代码,根据 ResourceAssignments 任务对象获取属性值
# 返回一个字符串或数字值,或者返回一个字符串或数字值的数组

return property_value
“`

你可以根据你的需求在函数中编写代码来获取属性值。最后,将属性值返回给调用函数的地方。

gantt.exportToMSProject({
  resources: [
    {"id":"1","name":"John","type":"work"},
    {"id":"2","name":"Mike","type":"work"},
    {"id":"3","name":"Anna","type":"work"}
  ]
});

可能的资源类型包括“人力资源”、“财务资源”、“物资资源”。资源分配是通过任务分配的ResourceAssignments属性来指定的:

tasks: {
    ResourceAssignments: function(task){
        return [task.user, task.office];
    }
}
  • server – (字符串)请求的 API 端点。 可与导出服务的本地安装一起使用。 默认值为 https://export.dhtmlx.com/gantt 。
gantt.exportToMSProject({
   server:"https://myapp.com/myexport/gantt"
});

dhtmlxGantt是一款功能齐全的Gantt图表库,适用于跨浏览器和跨平台应用程序。它提供了丰富的功能,能够满足项目管理控件应用程序的各种需求。如果您想了解更多关于dhtmlxGantt的内容和资讯,可以随时在线咨询或私信我,我可以为您提供正版试用版和报价信息。


甘特图控件交流群:764148812 欢迎加入我们的群组,与大家一起交流讨论。

我们的群组是一个专注于甘特图控件的交流平台,无论你是初学者还是专业人士,都可以在这里分享你的经验、提出问题、寻求帮助。

在这个群组中,你可以了解到最新的甘特图控件技术、学习如何使用甘特图控件来管理项目进度、掌握甘特图控件的高级功能等等。

我们鼓励大家积极参与讨论,分享自己的见解和经验,相互学习和帮助。无论你是有问题需要解决,还是有经验需要分享,我们都欢迎你的加入。

如果你对甘特图控件感兴趣,或者想要了解更多关于甘特图控件的信息,不要犹豫,加入我们的群组吧!我们期待与你一起交流和学习。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 cbqcbq4479@qq.co 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.ximixuejie.com/877.html