翻譯|使用教程|編輯:秦林|2022-10-11 10:54:41.003|閱讀 183 次
概述:這篇文章給大家講解利用dhtmlxGantt導(dǎo)出MS項(xiàng)目。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
這篇文章給大家講解利用dhtmlxGantt從MS項(xiàng)目導(dǎo)出。
導(dǎo)出MS項(xiàng)目
甘特圖組件允許將鏈接、任務(wù)和資源導(dǎo)出到 MS Project 中。
要將數(shù)據(jù)從甘特圖導(dǎo)出到 MS Project,請(qǐng)執(zhí)行以下操作:
<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">
調(diào)用exportToMSProject方法從甘特圖中導(dǎo)出數(shù)據(jù)。
gantt.exportToMSProject();
該方法將向遠(yuǎn)程服務(wù)發(fā)送一個(gè)請(qǐng)求,該服務(wù)將輸出一個(gè)XML項(xiàng)目文件或返回一個(gè)url以下載生成的文件。
響應(yīng)將包含以下結(jié)構(gòu)的JSON:
{ data: {}, config: {}, resources: [], worktime: {} }
導(dǎo)出設(shè)置
exportToMSProject () 方法將具有多個(gè)屬性的對(duì)象作為參數(shù)(所有屬性都是可選的):
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"} ] });
可能的資源類型是“工作”、“成本”、“材料”。 資源分配是使用任務(wù)配置的 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; } } });
屬性設(shè)置為將 ResourceAssignments 任務(wù)對(duì)象作為參數(shù)并返回字符串/數(shù)字值或字符串/數(shù)字值數(shù)組的函數(shù):
gantt.exportToMSProject({ resources: [ {"id":"1","name":"John","type":"work"}, {"id":"2","name":"Mike","type":"work"}, {"id":"3","name":"Anna","type":"work"} ] });
可能的資源類型是“工作”、“成本”、“材料”。 資源分配是使用任務(wù)配置的 ResourceAssignments 屬性指定的:
tasks: { ResourceAssignments: function(task){ return [task.user, task.office]; } }
gantt.exportToMSProject({ server:"http://myapp.com/myexport/gantt" });
dhtmlxGantt是用于跨瀏覽器和跨平臺(tái)應(yīng)用程序的功能齊全的Gantt圖表,可滿足項(xiàng)目管理控件應(yīng)用程序的所有需求,是最完善的甘特圖圖表庫。了解更多DhtmlxGantt相關(guān)內(nèi)容和資訊,歡迎在線咨詢或者私信我獲取正版試用版及報(bào)價(jià)。
甘特圖控件交流群:764148812 歡迎進(jìn)群交流討論
更多正版甘特圖軟件下載、購(gòu)買、授權(quán)咨詢,請(qǐng)點(diǎn)這里!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn