API Bainistíochta Tionscadail .NET le Foinse Oscailte chun Tionscadail a Láimhseáil i Redmine

Leabharlann Bainistíochta Tionscadail C# .NET Ceannródaí a ligeann do Fhorbróirí Cruthú, Léamh, Láimhseáil agus Tiontú Comhaid Tionscadail go Formáidí Eile cosúil le MPP, MPT, XML, XER, PMXML, agus go leor eile.

Cad é MPXJ.NET?

Bainistíocht sonraí tionscadail go minic ciallaíonn sé troid le raon leathan formáidí comhaid ó uirlisí cosúil le Microsoft Project, Primavera P6, agus eile. Má tá tú i do fhorbróir .NET ag lorg bealach chun sonraí tionscadail a léamh, a scríobh, agus a láimhseáil go cláir gan bheith faoi ghlas i d'ardán amháin, is í MPXJ.NET an leabharlann cumhachtach, foinse oscailte a bhí á lorg agat. Tá roinnt gnéithe tábhachtacha curtha san áireamh sa leabharlann chun oibriú le comhaid bainistíochta tionscadail, mar shampla cruthú tionscadal nua, léamh comhad tionscadail atá ann cheana, tiontú idir formáidí, láimhseáil sonraí sceidil, obair le hacmhainní agus sannadh, go cláir.

Is fillteán oscailte cód foinse .NET é MPXJ.NET timpeall le leabharlann Java MPXJ (Bainistithe ag Jon Iles). Ligeann sé d'fhorbróirí .NET—C#, VB.NET, srl.—comhad sceideal tionscadail a léamh, a scríobh agus a láimhseáil ag baint úsáide as cineálacha agus nósanna C# idiomatacha. Tacaíonn leabharlann MPXJ le go leor formáidí sceideal agus tionscadail mar MPP, MPX, MSPDI XML, XER, bunachair shonraí P6, Planner XML, srl. Cé go bhfuil MPXJ bunaithe ar Java go bunúsach, cuireann MPXJ.Net í i bhfillteán agus cuireann sé i láthair nósanna C# (airíonna seachas geetair/setáir Java; nósanna ainmniúcháin .NET) ionas go mothaíonn sé nádúrtha i gcód .NET. Cibé acu an bhfuil tú ag bailiú sonraí do phortfóilió fiontraíochta, ag déanamh seiceálacha cáilíochta ar sceidil, nó ag tógáil droichead idir do CRM agus uirlisí do PMO, soláthraíonn MPXJ.Net an bhunús iontaofa, ard-fheidhmíochta a theastaíonn uait.

Previous Next

Ag Tosú le MPXJ.NET

Is é an bealach molta chun MPXJ.NET a shuiteáil trí NuGet. Úsáid na horduithe seo a leanas le haghaidh suiteála réidh.

Suiteáil MPXJ.NET trí NuGet

NuGet\Install-Package MPXJ.Net -Version 14.5.2

Is féidir leat í a íoslódáil go díreach ó leathanach GitHub

Cruthaigh agus Láimhseáil Tionscadail trí .NET

Tá an cód foinse oscailte MPXJ.NET ag soláthar roinnt gnéithe tábhachtacha le haghaidh láimhseáil comhad tionscadail laistigh de fheidhmchláir .NET. Seachas léamh, is féidir leat comhaid tionscadail nua a chruthú ón nialas: sainmhínigh airíonna tionscadail (teideal, údar, dáta tosaithe), cuir féilireacha agus eisceachtaí leis, cuir tascanna leis (le hamanna, dátaí tosaithe, réimsí uimhriúla), cuir acmhainní agus sannadh leis, cruthaigh spleáchais (tasc A roimh tasc B), agus ansin sábháil i bhformáid comhaid (m.sh., MSPDI nó MPX) ar féidir a oscailt le MS Project nó uirlisí eile. Seo sampla simplí a thaispeánann conas tionscadal nua a chruthú laistigh de fheidhmchláir .NET.

Conas Próiseas Nua a Chruthú agus a Scríobh i bhFormáid XML trí Leabharlann .NET?

using Net.Sf.Mpxj;
using Net.Sf.Mpxj.Write;
using System;

// Create a new, empty project file
ProjectFile project = new ProjectFile();

// Set basic project properties
project.Name = "My New MPXJ-Generated Project";
project.StartDate = DateTime.Now;

// Add tasks
Task task1 = project.AddTask();
task1.Name = "Task 1";
task1.Duration = project.GetDuration(8, TimeUnit.Hours); // 1 day
task1.Start = DateTime.Now;

Task task2 = project.AddTask();
task2.Name = "Task 2 (Child of Task 1)";
task2.Duration = project.GetDuration(16, TimeUnit.Hours); // 2 days
task2.Start = DateTime.Now.AddDays(1);
// Make task2 a child of task1 by setting the outline level
task2.OutlineLevel = 1;

// Create a writer for the desired output format
ProjectWriter writer = new MicrosoftProjectWriter();

try
{
    // Write the project to an XML file (compatible with MS Project)
    writer.Write(project, "C:\\Projects\\MyNewProject.xml");
    Console.WriteLine("Project file written successfully!");
}
catch (Exception ex)
{
    Console.WriteLine($"Failed to write file: {ex.Message}");
}

Léamh Uilíoch Comhad Tionscadail trí C#

Is é an príomhneart de leabharlann MPXJ.NET ná a cumas formáidí móra a luchtú agus a léamh le API simplí agus comhsheasmhach. Tá tacaíocht san leabharlann curtha san áireamh chun formáid an chomhaid a bhrath go huathoibríoch bunaithe ar iarmhír agus ar ábhar an chomhaid. Tuairisceann an modh Read réad ProjectFile, atá mar an bhun-chuachlas do gach eintiteas tionscadail eile mar thascanna, acmhainní, agus sannadh. Oibríonn an patrún simplí seo go comhoiriúnach le comhad XER, comhad XML, nó aon fhormáid eile a dtacaítear leis. Taispeánann an sampla seo a leanas conas é a dhéanamh go héasca.

Conas Comhad Próiseachta MPP a Luchtú agus a Léamh trí API .NET?

using Net.Sf.Mpxj;
using Net.Sf.Mpxj.Read;

// Create a ProjectReader instance.
// The UniversalProjectReader intelligently determines the file type.
ProjectReader reader = new UniversalProjectReader();

try
{
    // Read the project file. This one line of code is all you need.
    ProjectFile project = reader.Read("C:\\Projects\\MySchedule.mpp");

    // Now you have access to all project data!
    Console.WriteLine($"Project Name: {project.Name}");
    Console.WriteLine($"Start Date: {project.StartDate}");
}
catch (Exception ex)
{
    Console.WriteLine($"Failed to read file: {ex.Message}");
}

           

Tiontú Comhad Tionscadail trí API .NET

Tá tacaíocht iomlán ag an bhfoinse oscailte MPXJ.NET le haghaidh comhad tionscadail a thiontú go formáidí comhad eile laistigh de fheidhmchláir .NET. Mar gheall ar a chumas ilfhormáid, úsáidtear MPXJ.NET go minic chun comhaid tionscadail a thiontú ó fhormáid amháin go ceann eile laistigh de fheidhmchláir .NET. Mar shampla: léigh comhad .MPP, ansin scríobh go .MPX nó .MSPDI nó fiú XER/PMXML (ag brath ar thacaíocht). Soláthraíonn an README sampla de thiontú.

Conas Comhad Próiseachta a Léamh agus a Thiontú laistigh de Aipeanna .NET?

using System;
using MPXJ.Net;

namespace ConvertProject
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = "LegacyProject.mpp";
            string output = "ConvertedProject.mpx";

            // Read using universal reader
            var proj = new UniversalProjectReader().Read(input);

            // Write using universal writer to MPX format
            new UniversalProjectWriter(FileFormat.MPX).Write(proj, output);

            Console.WriteLine($"Converted {input} → {output}");
        }
    }
}
           

Rochtain ar Thascanna Tionscadail agus an Hiarcra

Déantar tionscadail a chruthú as tascanna, agus ligeann MPXJ.NET duit an Struchtúr Briseadh Oibre (WBS) iomlán a thrasnú. Tacaíonn an leabharlann le gnéithe éagsúla le haghaidh láimhseáil tascanna tionscadail agus sonraí, mar liostáil gach tasc sa tionscadal, féachaint ar achoimre na dtascanna, fad ama na dtascanna, Tosaigh agus Críochnú tasc, Céatadán I gCrích de thascanna, agus go leor eile. Léiríonn an sampla thíos conas is féidir le forbróirí dul tríd gach tasc ag baint úsáide as orduithe .NET.

Conas Trí Gach Tasc de Phróiseas a Itearú trí API C#?

using Net.Sf.Mpxj;

// ... (Assume 'project' is a loaded ProjectFile object)

Console.WriteLine("Tasks in the project:");
foreach (Task task in project.Tasks)
{
    // Calculate the indentation for a hierarchical view
    string indent = new string(' ', task.OutlineLevel * 2);

    Console.WriteLine($"{indent}ID: {task.ID}, Name: {task.Name}, " +
                      $"Duration: {task.Duration}, " +
                      $"Start: {task.Start}, Finish: {task.Finish}");

    // Access specific properties
    if (task.PercentageComplete != null && task.PercentageComplete > 0)
    {
        Console.WriteLine($"{indent}  -> % Complete: {task.PercentageComplete}");
    }
}
           
 Gaeilge