
API مدیریت پروژه Node.js
API مدیریت پروژه Node.js برای تولید و تبدیل فایلهای پروژه
SDK پیشرو REST مدیریت پروژه به توسعهدهندگان امکان ایجاد راهحلهای مدیریت پروژه برای ایجاد، ویرایش، خواندن، تبدیل فایل پروژه به PDF، تولید گزارشها و غیره را میدهد.
As software developers look for more efficient ways to build project management applications, the Aspose.Tasks Cloud Node.js SDK emerges as a robust tool. It is a specialized cloud API designed for project management automation. By offering developers control over project files like Microsoft Microsoft Project (MPP, MPT, MPX) and Primavera P6 (XML, XER), the SDK allows software developers to create, edit, read, view, and manage project data from your Node.js applications. There are several important features part of the API, such as read and write Microsoft Project (MPP) files, create and manage tasks within a project, create and assign resources such as team members, equipment, or materials, create and assign resources to task, track resource usage, add and manage baselines, create custom calendars, generate Gantt charts, export Gantt Chart to PDF and many more.
Aspose.Tasks Cloud Node.js SDK is a part of the Aspose.Tasks Cloud suite, designed to interact with Microsoft Project files and project data via cloud-based APIs. It empowers software developers to programmatically create, modify, manipulate, convert, and analyze project files without the need for Microsoft Project software on the client-side. The SDK offers seamless integration with any Node.js-based application, making it a perfect solution for cloud-driven project management. With just a couple of lines of code software developers can automate tedious and time-consuming tasks, such as generating reports, analyzing project data, and creating Gantt charts inside their own applications. Furthermore, the SDK offers comprehensive documentation and code samples, making it easy for developers to get started with integrating this SDK into their projects. Aspose.Tasks is a game-changer for software developers looking to enhance their app development process. By harnessing the power of this innovative SDK, software developers can unlock new possibilities, streamline their workflow, and deliver exceptional results to their clients and users.
شروع کار با Aspose.Tasks Cloud Node.js SDK
روش پیشنهادی برای نصب Aspose.Tasks Cloud Node.js SDK از طریق NPM است. لطفاً برای نصب آسان از دستورات زیر استفاده کنید.
Install Aspose.Tasks Cloud Node.js SDK via NPM
npm i @asposecloud/aspose-tasks-cloud
میتوانید بهصورت مستقیم از Aspose.Tasks صفحه انتشار دانلود کنیدایجاد و دستکاری فایلهای پروژه
Aspose.Tasks Cloud Node.js SDK به توسعهدهندگان نرمافزار امکان ایجاد، اصلاح و ذخیره فایلهای پروژه در قالبهای مختلف، Microsoft Project (MPP, MPT, MPX) و Primavera P6 (XML, XER) را میدهد. این قابلیت برای توسعه ابزارهای مدیریت پروژه که نیاز به خودکارسازی زمانبندی، مدیریت وظایف و تخصیص منابع دارند، اساسی است. در ادامه نمونهای آورده شده که نشان میدهد چگونه میتوان یک فایل Microsoft Project (MPP) جدید ایجاد کرد. همچنین میتوانید از این API برای بارگذاری و اصلاح فایلهای پروژه موجود استفاده کنید.
How to Create a New Projects inside Node.js Applications?
const { TasksApi, CreateNewProjectRequest } = require("asposetaskscloud");
const tasksApi = new TasksApi(process.env.CLIENT_ID, process.env.CLIENT_SECRET);
const createProjectRequest = new CreateNewProjectRequest("MyNewProject.mpp");
tasksApi.createNewProject(createProjectRequest)
.then(response => {
console.log("Project created successfully:", response);
})
.catch(error => {
console.error("Error creating project:", error);
});
تبدیل قالب فایل MS Project
Aspose.Tasks Cloud Node.js SDK قابلیت بارگذاری و تبدیل فایلهای پروژه به قالبهای مختلف از جمله PDF، HTML و تصاویر را فراهم میکند. این ویژگی بهویژه هنگام به اشتراکگذاری جزئیات پروژه با ذینفعان غیر فنی یا خروجیگیری گزارشها مفید است. با تنها چند خط کد، API از تبدیل اسناد پروژه ابری (MPP, MPT, MPX, XML, XER) به قالبهای دیگر مانند HTML، BMP، JPEG، PNG، SVG، TIFF، TXT، CSV، XLSX، XPS و PDF پشتیبانی میکند. در ادامه نمونهای آورده شده که نشان میدهد چگونه میتوان فایل پروژه را به فرمت PDF تبدیل کرد.
How to Convert Project File to PDF using Node.js REST API?
const tasksApi = new TasksApi("MY_CLIENT_ID", "MY_CLIENT_SECRET");
const request: GetReportPdfRequest = { name: "template.mpp", folder: "documents", storage: "", type: ReportType.Milestones}
tasksApi.getReportPdf(request)
.then((result) => {
// Deal with a result
console.log(result.response.statusCode);
console.log(result.body.buffer);
})
.catch(function(err) {
// Deal with an error
console.log(err.reponse.statusCode);
console.log(err.body);
});
مدیریت وظایف پروژه در Node.js
Aspose.Tasks Cloud Node.js SDK پشتیبانی قوی از مدیریت وظایف پروژه را فراهم میکند و به توسعهدهندگان اجازه میدهد تا وظایف را ایجاد، خواندن، بهروزرسانی و بازیابی کنند. میتوانید تاریخ شروع، تاریخ پایان، مدت زمان، اولویتها و وابستگیهای بین وظایف را تعریف کنید. این انعطافپذیری به توسعهدهندگان امکان میدهد تا مدیریت و خودکارسازی پردازش وظایف را در پروژههای خود پیادهسازی کنند. در ادامه نمونهای نشان میدهد که چگونه میتوان وظایف پروژه را در برنامههای Node.js اضافه یا بازیابی کرد.
How to Add and Retrieve Project Tasks inside Node.js?
const taskItem = new TaskItem();
taskItem.name = "Develop Backend API";
taskItem.startDate = "2024-10-01T00:00:00";
taskItem.duration = "3d"; // Duration of 3 days
tasksApi.createTask(projectName, taskItem)
.then(response => {
console.log('Task added:', response.task);
return tasksApi.getTasks(projectName);
})
.then(tasks => {
console.log('Tasks retrieved:', tasks.tasks);
})
.catch(error => {
console.error('Error handling tasks:', error);
});
مدیریت تقویم درون پروژه با Node.js
تقویمهای پروژه برای تعریف روزهای کاری و غیرکاری، در دسترس بودن منابع و نقاط عطف پروژه ضروری هستند. Aspose.Tasks Cloud Node.js SDK این امکان را برای توسعهدهندگان فراهم میکند که تقویمهای متعدد را در یک پروژه مدیریت کنند و اطمینان حاصل کنند زمانبندی پروژه با ساعات کاری واقعی و تعطیلات همراستا باشد. مثال کد زیر نشان میدهد چگونه میتوان یک تقویم پروژه ایجاد کرد. تقویمها همچنین میتوانند ویرایش و به وظایف و منابع اختصاص داده شوند تا زمانبندی دقیقتری داشته باشید.
How to Create a Project Calendar inside Node.js Apps?
const calendarItem = new CalendarItem();
calendarItem.name = "Project Calendar";
calendarItem.isBaseCalendar = true;
tasksApi.createCalendar(projectName, calendarItem)
.then(response => {
console.log('Calendar created:', response.calendar);
})
.catch(error => {
console.error('Error creating calendar:', error);
});
