这篇文案给大众讲解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关联内容和新闻,欢迎在线咨询或私信我获取正版试用版及报价。
|