Egyéni hozzárendelés nézet oszlopa az Aspose.Tasks-ban

Bevezetés

Ebben az oktatóanyagban megvizsgáljuk, hogyan adhat hozzá egyéni oszlopokat hozzárendelési nézetekhez az Aspose.Tasks for .NET használatával. Az egyéni oszlopok rugalmasságot biztosítanak, és lehetővé teszik a projektmenedzsment igényeinek megfelelő további információk megjelenítését.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:

  1. C# programozási nyelv alapismerete.
  2. Aspose.Tasks for .NET könyvtár telepítve. Ha nem, akkor letölthetiitt.
  3. Integrált fejlesztői környezet (IDE), például a Visual Studio.

Névterek importálása

Először is importáljuk a szükséges névtereket az egyéni hozzárendelési nézet oszlopok létrehozásához szükséges osztályok és metódusok eléréséhez:

using Aspose.Tasks;
using System;

using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;

1. lépés: Töltse be a projektet

A kezdéshez töltse be a projektfájlt aProject osztály:

// A dokumentumok könyvtárának elérési útja.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "CreateProject2.mpp");

2. lépés: Hozzon létre Táblázat mentési opciókat

Ezután hozzon létre egy példányt aSpreadsheet2003SaveOptions amely lehetővé teszi a hozzárendelés nézet oszlopainak testreszabását:

var options = new Spreadsheet2003SaveOptions();

3. lépés: Egyéni oszlop meghatározása

Most határozza meg az egyéni oszlopot a példány létrehozásávalAssignmentViewColumn. Ez az osztály megköveteli az oszlop nevét, szélességét és egy delegálási függvényt a hozzárendelési adatok oszlopszöveggé alakításához:

var column = new AssignmentViewColumn("Notes", 200, delegate(ResourceAssignment assignment) { return assignment.Get(Asn.NotesText); });

4. lépés: Adjon egyéni oszlopot a Beállításokhoz

Adja hozzá az egyéni oszlopot a mentési beállítások hozzárendelési nézet oszlopgyűjteményéhez:

options.AssignmentView.Columns.Add(column);

5. lépés: Ismétlés a hozzárendeléseken keresztül

Iteráljon végig a projektben minden erőforrás-hozzárendelésen, és jelenítse meg az egyéni oszlopszöveget:

foreach (var assignment in project.ResourceAssignments)
{
    foreach (var col in options.AssignmentView.Columns)
    {
        var assnCol = (AssignmentViewColumn)col;
        Console.WriteLine("Column Field: " + assnCol.Field);
        Console.WriteLine("Column Text (converted): " + assnCol.GetColumnText(assignment));
        Console.WriteLine();
    }
}

6. lépés: Mentse el a projektet egyéni oszlopokkal

Végül mentse a projektet az egyéni hozzárendelési nézet oszlopaival:

project.Save(OutDir + "UsingSpreadsheet2003SaveOptions_out.xml", options);

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan adhatunk hozzá egyéni hozzárendelési nézet oszlopokat az Aspose.Tasks for .NET használatával. Az egyéni oszlopok rugalmasságot kínálnak a projektkövetelményekhez szabott további információk megjelenítésében, javítva ezzel a projektkezelési képességeket.

GYIK

1. kérdés: Hozzáadhatok több egyéni oszlopot a hozzárendelési nézethez?

  1. válasz: Igen, több egyéni oszlopot is hozzáadhat a következő példányok létrehozásávalAssignmentViewColumn és hozzáadjuk őket aColumns Gyűjtemény.

2. kérdés: Rendelkezésre állnak-e előre meghatározott konverterek a közös hozzárendelési mezőkhöz?

  1. válasz: Igen, az Aspose.Tasks előre definiált konvertereket biztosít a gyakori hozzárendelési mezőkhöz, megkönnyítve az adatok kinyerését az egyéni oszlopokhoz.

3. kérdés: Testreszabhatom az egyéni oszlopok megjelenését, például a szöveg formázását vagy a stílusok alkalmazását?

  1. válasz: Igen, testreszabhatja az egyéni oszlopok megjelenését a tulajdonságok, például a szélesség, a betűtípus és az igazítás módosításával.

4. kérdés: Eltávolíthatók az alapértelmezett oszlopok a hozzárendelési nézetből?

  1. válasz: Igen, eltávolíthatja az alapértelmezett oszlopokat, ha kizárja őket aColumns összegyűjtése vagy szélességük nullára állítása.

5. kérdés: Az Aspose.Tasks támogatja a projektek exportálását más formátumokba, az egyéni oszlopokat tartalmazó táblázatokon kívül?

  1. válasz: Igen, az Aspose.Tasks támogatja a projektek exportálását különféle formátumokba, például PDF, HTML és XML formátumokba, így sokoldalú projektjelentési lehetőségeket tesz lehetővé.