翻譯|使用教程|編輯:秦林|2022-10-11 10:54:41.003|閱讀 170 次
概述:這篇文章給大家講解利用dhtmlxGantt導出MS項目。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
這篇文章給大家講解利用dhtmlxGantt從MS項目導出。
導出MS項目
甘特圖組件允許將鏈接、任務和資源導出到 MS Project 中。
要將數據從甘特圖導出到 MS Project,請執行以下操作:
<script src="codebase/dhtmlxgantt.js"></script> <script src="http://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: {} }
導出設置
exportToMSProject () 方法將具有多個屬性的對象作為參數(所有屬性都是可選的):
gantt.exportToMSProject({ name:'custom.xml' });
gantt.exportToMSProject({ auto_scheduling: 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' } });
gantt.exportToMSProject({ project: { 'Author': 'I am!', 'MinutesPerDay': function () { return gantt.config.hours_per_day * 60; } } });
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]; } }
gantt.exportToMSProject({ server:"http://myapp.com/myexport/gantt" });
dhtmlxGantt是用于跨瀏覽器和跨平臺應用程序的功能齊全的Gantt圖表,可滿足項目管理控件應用程序的所有需求,是最完善的甘特圖圖表庫。了解更多DhtmlxGantt相關內容和資訊,歡迎在線咨詢或者私信我獲取正版試用版及報價。
甘特圖控件交流群:764148812 歡迎進群交流討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn