
Aspose.Tasks क्लाउड .NET SDK
डेवलपर्स के लिए क्लाउड-आधारित C# .NET प्रोजेक्ट मैनेजमेंट SDK
क्लाउड में REST API के माध्यम से MS Project और Primavera फ़ाइलों को पढ़ें, लिखें, परिवर्तित करें और संशोधित करें।
Aspose.Tasks Cloud .NET SDK क्या है?
Aspose.Tasks Cloud .NET SDK एक शक्तिशाली क्लाउड-आधारित सॉफ़्टवेयर विकास किट है जो .NET डेवलपर्स को प्रोग्रामेटिक रूप से Microsoft Project (MPP, MPT, MPX) और Primavera (XER, XML, PrimaveraP6XML) फ़ाइलों को प्रबंधित करने में सक्षम बनाता है, बिना Microsoft Office या Project को स्थापित किए। यह Aspose.Tasks Cloud REST API को रैप करता है ताकि उन्नत प्रोजेक्ट मैनेजमेंट सुविधाओं—जैसे कार्य हेरफेर, संसाधन शेड्यूलिंग, कैलेंडर प्रबंधन, और जोखिम विश्लेषण—को Windows, Linux, या macOS पर चलने वाले क्लाउड-आधारित .NET एप्लिकेशन में एकीकृत करना सरल हो सके। SDK ऐसे ऑपरेशन्स का समर्थन करता है जैसे विस्तारित एट्रिब्यूट पढ़ना, डेटाबेस से आयात करना, कार्यों का पुनः‑शेड्यूलिंग, Monte Carlo सिमुलेशन करना, और प्रोजेक्ट फ़ाइलों को PDF, XLSX, HTML, और इमेज फ़ॉर्मैट में बदलना।
स्केलेबिलिटी और सुरक्षा के लिए डिज़ाइन किया गया, Aspose.Tasks Cloud .NET SDK डेवलपर्स को प्रोजेक्ट ट्रैकिंग, रिपोर्टिंग और सहयोग के लिए मजबूत, एंटरप्राइज़-ग्रेड एप्लिकेशन बनाने में सक्षम बनाता है। वर्क ब्रेकडाउन स्ट्रक्चर (WBS), टास्क लिंक, असाइनमेंट, रिसोर्स लेवलिंग और टाइम-स्केल्ड डेटा के समर्थन के साथ, SDK प्रोजेक्ट डेटा पर व्यापक नियंत्रण प्रदान करता है। डेवलपर्स Aspose Cloud पर एक मुफ्त खाता पंजीकृत करके, App SID और कुंजी प्राप्त करके, और NuGet के माध्यम से SDK स्थापित करके जल्दी शुरू कर सकते हैं। SDK में विस्तृत दस्तावेज़ीकरण, API रेफ़रेंसेज़, कोड नमूने, और विकास को तेज़ करने तथा उत्पादन वातावरण में विश्वसनीयता सुनिश्चित करने के लिए मुफ्त तकनीकी समर्थन भी शामिल है।
Aspose.Tasks Cloud .NET SDK के साथ शुरूआत
Aspose.Tasks Cloud .NET SDK के साथ शुरू करने के लिए, पहले Aspose Cloud Dashboard पर एक मुफ्त खाता पंजीकृत करें ताकि आप अपना App SID और App Key प्राप्त कर सकें। फिर, Visual Studio में NuGet Package Manager का उपयोग करके `Install-Package Aspose.Tasks-Cloud` चलाकर SDK स्थापित करें, या कमांड लाइन से `nuget install Aspose.Tasks-Cloud` कमांड का उपयोग करें। SDK .NET Standard 2.0 पर निर्मित है और Windows, Linux, और macOS पर काम करता है। स्थापित होने के बाद, `Configuration` ऑब्जेक्ट को अपने क्रेडेंशियल्स के साथ कॉन्फ़िगर करें और क्लाउड में प्रोजेक्ट फ़ाइलों को प्रबंधित करने के लिए `TasksApi` क्लास का उपयोग शुरू करें। अधिक जानकारी के लिए, [Aspose.Tasks क्लाउड .NET SDK](https://products.aspose.cloud/tasks/net/) उत्पाद पृष्ठ देखें।
NuGet के माध्यम से Aspose.Tasks Cloud .NET SDK स्थापित करें
Install-Package Aspose.Tasks-CloudMS Project फ़ाइलों को PDF, XLSX और छवियों में बदलें
Aspose.Tasks Cloud .NET SDK डेवलपर्स को प्रोजेक्ट फ़ाइलों को विभिन्न आउटपुट फ़ॉर्मैट्स जैसे PDF, XLSX, HTML, CSV, और PNG, JPEG, TIFF, SVG जैसे विभिन्न इमेज फ़ॉर्मैट्स में बदलने में सक्षम बनाता है। यह विशेष रूप से रिपोर्ट बनाने, स्टेकहोल्डर्स के साथ प्रोजेक्ट स्थिति साझा करने, या प्रोजेक्ट डेटा को अन्य सिस्टम्स में इंटीग्रेट करने के लिए उपयोगी है। कन्वर्ज़न प्रक्रिया कस्टम रेंडरिंग विकल्पों का समर्थन करती है जैसे रिपोर्ट प्रकार निर्दिष्ट करना (उदा., माइलस्टोन्स, क्रिटिकल टास्क्स), व्यू सेटिंग्स लागू करना, और कमेंट्स शामिल करना। डेवलपर्स MPP/MPT फ़ाइलों को क्लाउड स्टोरेज में अपलोड कर सकते हैं और फिर असिंक्रोनस या सिंक्रोनस API कॉल्स का उपयोग करके कन्वर्ज़न का अनुरोध कर सकते हैं, जिससे बड़े या जटिल प्रोजेक्ट्स को कुशलता से संभाला जा सके।
C# में MPP को PDF में बदलें
var config = new Configuration
{
AppSid = "MY_CLIENT_ID",
AppKey = "MY_CLIENT_SECRET"
};
var tasksApi = new TasksApi(config);
using (var inputStream = new FileStream("input.mpp", FileMode.Open))
{
var uploadFileRequest = new PostCreateRequest("input.mpp", inputStream);
tasksApi.UploadFile(uploadFileRequest);
}
var request = new GetReportPdfRequest { Name = "input.mpp", Type = ReportType.Milestones };
Stream response = await tasksApi.GetReportPdfAsync(request);
प्रोजेक्ट कार्य, संसाधन और कैलेंडर प्रबंधित करें
SDK कोर प्रोजेक्ट तत्वों जैसे कार्य, संसाधन, असाइनमेंट और कैलेंडर को प्रबंधित करने के लिए व्यापक API प्रदान करता है। डेवलपर्स प्रोजेक्ट पदानुक्रम में कार्य जोड़, अपडेट, हटाए और स्थानांतरित कर सकते हैं, कार्य लिंक और निर्भरताओं का प्रबंधन कर सकते हैं, और संसाधन असाइनमेंट—जिसमें लागत और कार्य डेटा शामिल है—को नियंत्रित कर सकते हैं। कैलेंडर प्रबंधन में नए कैलेंडर बनाना, अपवाद जोड़ना, UID द्वारा कैलेंडर जानकारी प्राप्त करना, और कार्य सप्ताहों का प्रबंधन शामिल है। विस्तारित गुण, रूपरेखा कोड, और WBS परिभाषाएँ भी पूरी तरह से समर्थित हैं। ये क्षमताएँ डेवलपर्स को गतिशील प्रोजेक्ट प्रबंधन एप्लिकेशन बनाने की अनुमति देती हैं जो वास्तविक समय में क्लाउड-आधारित प्रोजेक्ट डेटा के साथ सिंक्रनाइज़ होते हैं।
प्रोजेक्ट में नया कार्य जोड़ें और उसकी गुणधर्म अपडेट करें
var request = new PostTaskRequest("project.mpp", new TaskItem { Name = "New Task" });
var response = await tasksApi.PostTaskAsync(request);
// Update the task
response.TaskItem.Name = "Updated Task";
var updateRequest = new PutTaskRequest("project.mpp", response.TaskItem.Uid, response.TaskItem);
await tasksApi.PutTaskAsync(updateRequest);
मॉन्टे कार्लो जोखिम विश्लेषण करें और रिपोर्ट जनरेट करें
Aspose.Tasks Cloud .NET SDK में प्रोजेक्ट शेड्यूल पर जोखिम विश्लेषण करने के लिए Monte Carlo सिमुलेशन के लिए अंतर्निहित समर्थन शामिल है। डेवलपर्स सिमुलेशन चला सकते हैं ताकि प्रोजेक्ट पूर्णता तिथियों के संभाव्य पूर्वानुमान उत्पन्न किए जा सकें, महत्वपूर्ण पथ में परिवर्तन पहचाने जा सकें, और कार्य अवधि में अनिश्चितताओं के प्रभाव का मूल्यांकन किया जा सके। SDK विश्वसनीयता स्तर और इटरेशन गिनती जैसे सिमुलेशन पैरामीटर को कॉन्फ़िगर करने की अनुमति देता है, और परिणामस्वरूप जोखिम रिपोर्ट को PDF या इमेज फ़ॉर्मेट में निर्यात करने का समर्थन करता है। यह सुविधा प्रोजेक्ट मैनेजर्स के लिए अत्यंत मूल्यवान है जिन्हें स्टेकहोल्डर्स को जोखिम एक्सपोज़र संप्रेषित करना है और प्रोजेक्ट टाइमलाइन और संसाधन आवंटन के बारे में डेटा-आधारित निर्णय लेने की आवश्यकता है।
मॉन्टे कार्लो जोखिम विश्लेषण चलाएँ और रिपोर्ट सहेजें
var riskOptions = new RiskAnalysisSettings
{
ConfidenceLevel = ConfidenceLevel.CL75,
IterationsCount = 200,
Distribution = DistributionType.Normal
};
var request = new PostProjectRiskAnalysisRequest("project.mpp", riskOptions);
var response = await tasksApi.PostProjectRiskAnalysisAsync(request);
// Save the report as PDF
var reportRequest = new GetReportPdfRequest { Name = "project.mpp", Type = ReportType.RiskAnalysis };
Stream report = await tasksApi.GetReportPdfAsync(reportRequest);
Primavera प्रोजेक्ट आयात करें और VBA मॉड्यूल प्रबंधित करें
SDK Primavera P6 XML और XER फ़ॉर्मैट्स से, साथ ही कस्टम कनेक्शन स्ट्रिंग्स का उपयोग करके डेटाबेस से प्रोजेक्ट आयात करने का समर्थन करता है। यह Primavera डेटा को Microsoft Project-संगत संरचनाओं में सहजता से माइग्रेट करने में सक्षम बनाता है, जिससे विश्लेषण और रिपोर्टिंग संभव होती है। अतिरिक्त रूप से, Aspose.Tasks Cloud .NET SDK VBA (Visual Basic for Applications) मॉड्यूल्स पर पूर्ण नियंत्रण प्रदान करता है—डेवलपर्स प्रोग्रामेटिक रूप से VBA मॉड्यूल्स और उनके घटकों को पढ़, बना, अपडेट और हटाने में सक्षम होते हैं। यह मैक्रो-सक्षम प्रोजेक्ट टेम्पलेट्स को स्वचालित करने और एंटरप्राइज़ प्रोजेक्ट पोर्टफ़ोलियो में निरंतरता सुनिश्चित करने के लिए आवश्यक है, बिना मैनुअल हस्तक्षेप के।
प्रिमावेरा XER फ़ाइल आयात करें और VBA मॉड्यूल प्रबंधित करें
// Import Primavera XER
var importRequest = new PostProjectFromDatabaseRequest("primavera.xer", "connection_string");
var importedProject = await tasksApi.PostProjectFromDatabaseAsync(importRequest);
// Add a new VBA module
var vbaModule = new VbaModule { Name = "MyModule", Type = VbaModuleType.ProceduralModule };
var vbaRequest = new PostVbaModuleRequest("project.mpp", vbaModule);
await tasksApi.PostVbaModuleAsync(vbaRequest);
