外链论坛

 找回密码
 立即注册
搜索
查看: 21|回复: 1

项目管理工具DHTMLX Gantt教程(十五):从MS项目导入导出(下)

[复制链接]

2914

主题

144

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139587
发表于 2024-10-10 15:39:43 | 显示全部楼层 |阅读模式

这篇文案大众讲解DHTMLX Gantt请求大文件导入的体积限制。

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

请求大文件导入的体积限制

MSProject导出/导入服务有两个 API 端点:

https://export.dhtmlx.com/gantt - 服务于所有导出办法( exportToPDF 、 exportToPNG 、 exportToMSProject 等)的默认端点。 最大请求体积为 10 MB 。https://export.dhtmlx.com/gantt/project - 专用于 MS Project 服务的端点( 仅限 exportToMSProject / importFromMSProject )。 最大请求体积:40 MB 。

端点能够由导出配置对象的 server 属性指定:

gantt.importFromMSProject({ server:"https://export.dhtmlx.com/gantt", data: file, callback: function(project){ // some logic } });

倘若未指定端点,

https://export.dhtmlx.com/gantt 则默认运用 。 以下调用等效于以上调用: gantt.importFromMSProject({ data: file, callback: function(project){ // some logic } });

为了导出或导入超过 4MB 限制的大型项目,能够运用第二个端点:

gantt.importFromMSProject({ server:"https://export.dhtmlx.com/gantt/project", data: file, callback: function(project){ // some logic } });

准许发送最大 40MB 的请求,并支持 MS Project 导出和导入。 它只能用于 MS Project 导出。

任何其他办法,例如 gantt.exportToPDF({server:"

https://export.dhtmlx.com/gantt/project"}) 应该返回服务器错误。

DHTMLX Gantt vs MS Project 时间计算

DHTMLX Gantt 和 MS Project 中日期计算的工作方式存在基本差异,在某些状况下会引起区别的结果。

这些差异因甘特图中运用的配置组合而异。 然则能够更改可能影响计算结果的甘特图设置:

之间的时长转换存在差异 1. 首要,DHTMLX Gantt 和MS Project 。

1、能够经过指定 HoursPerDay 和 MinutesPerDay来绕过它: 当您将甘特图导出到 MS Project 时

gantt.exportToMSProject({ project: { HoursPerDay: function () { return 24; }, MinutesPerDay: function () { return 24 * 60; } } });

2. 其次,您的项目可能禁用了 work_time 设置:

gantt.config.work_time = false;

重视,即使禁用了工作时间计算,甘特图仍然在配置中拥有默认日历设置(每日 8 小时,周一至周五工作周)。 即使在甘特图中禁用了工作时间,咱们的导出客户端会始终将默认日历发送到 MS Project。 这便是为何 MS Project 以区别方式计算任务连续时间的原由

做为一种处理办法,您能够清除默认日历,因此呢即使将其发送到 MS Project,任务连续时间将以与甘特图相同的方式计算:

gantt.setWorkTime({day:0, hours:[0,24]}); gantt.setWorkTime({day:1, hours:[0,24]}); gantt.setWorkTime({day:2, hours:[0,24]}); gantt.setWorkTime({day:3, hours:[0,24]}); gantt.setWorkTime({day:4, hours:[0,24]}); gantt.setWorkTime({day:5, hours:[0,24]}); gantt.setWorkTime({day:6, hours:[0,24]});

3. 另外,如果您将

gantt.config.duration_unit 指定为“day”,您可能会重视到汇总项日期之间的差异: gantt.config.duration_unit = "day";

在这种状况下,甘特图会将连续时间四舍五入到总天数。 然则 MS Project 不会这般做,并且会表示分数连续时间。 例如,顶级项目在甘特图中的连续时间为 439,而在 MS Project 中的连续时间为 438.58。

独一处理办法是将 duration_unit 切换为小时单位:

gantt.config.duration_unit = "hour";

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足项目管理控件应用程序的所有需要,是最完善的甘特图图表库。认识更加多Dhtmlx Gantt关联内容和新闻,欢迎在线咨询私信我获取正版试用版及报价。

回复

使用道具 举报

3027

主题

2万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099001
发表于 2024-10-23 11:36:15 | 显示全部楼层
感谢楼主分享,祝愿外链论坛越办越好!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 16:26 , Processed in 0.071761 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.