天涯论坛

 找回密码
 立即注册
搜索
查看: 23|回复: 2

项目管理工具dhtmlxGantt教程(十五):MS项目导入导出(上)

[复制链接]

2997

主题

330

回帖

9919万

积分

论坛元老

Rank: 8Rank: 8

积分
99199232
发表于 2024-10-10 15:38:37 | 显示全部楼层 |阅读模式

这篇文案大众讲解利用DHTMLX Gantt从MS项目导出。

DHTMLX Gantt官方最新版免费下载试用,历史版本下载,在线文档和帮忙文件下载-慧都网

导出MS项目

甘特图组件准许将链接、任务和资源导出到 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办法从甘特图中导出数据。

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"} ] });

可能的资源类型是“工作”、“成本”、“材料”。 资源分配是运用任务配置的 ResourceAssignments 属性指定的:

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 任务对象做为参数并返回字符串/数字值或字符串/数字值数组的函数:

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 欢迎进群交流讨论





上一篇:运用MS Project2016编制可操作性施工进度计划(2)
下一篇:项目管理工具DHTMLX Gantt教程(十五):从MS项目导入导出(下)
回复

使用道具 举报

3000

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109182
发表于 2024-11-2 01:25:38 | 显示全部楼层
你的见解真是独到,让我受益匪浅。
回复

使用道具 举报

3000

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109182
发表于 2024-11-9 08:38:13 | 显示全部楼层
可以发布外链的网站 http://www.fok120.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-24 22:04 , Processed in 0.186531 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.