Definicje obsługi kodu MS Project Outline w Aspose.Tasks
Wstęp
Microsoft Project to potężne narzędzie do zarządzania projektami, a Aspose.Tasks dla .NET zapewnia kompleksową obsługę programowego manipulowania plikami projektów. Jednym z istotnych aspektów zarządzania projektami jest organizowanie zadań przy użyciu kodów konspektu. W tym samouczku przyjrzymy się, jak obsługiwać definicje kodu konspektu programu MS Project przy użyciu Aspose.Tasks dla .NET.
Warunki wstępne
Zanim przejdziemy do wdrożenia, upewnij się, że spełniasz następujące wymagania wstępne:
1. Instalacja Aspose.Tasks dla .NET
Upewnij się, że w środowisku programistycznym zainstalowałeś Aspose.Tasks dla .NET. Można go pobrać zTutaj.
2. Podstawowa znajomość C# i .NET Framework
Zapoznaj się z językiem programowania C# i platformą .NET, ponieważ ten samouczek wymaga znajomości języka C# na poziomie średnio zaawansowanym.
3. Zintegrowane środowisko programistyczne (IDE)
Zainstaluj w systemie środowisko IDE, takie jak Visual Studio, do kodowania i debugowania.
Importuj przestrzenie nazw
Zanim zaczniemy kodować, zaimportujmy niezbędne przestrzenie nazw do pracy z Aspose.Tasks dla .NET.
using Aspose.Tasks;
using System;
using Aspose.Tasks.Saving;
Teraz podzielmy podany przykład na wiele kroków, aby ułatwić zrozumienie.
Krok 1: Załaduj plik projektu
Najpierw musimy załadować plik MS Project do naszej aplikacji.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "OutlineValues2010.mpp");
Krok 2: Utwórz definicję kodu konspektu
Utwórzmy teraz nową definicję kodu konspektu.
var outline = new OutlineCodeDefinition();
Krok 3: Ustaw numer i nazwę pola
Ustaw numer pola i nazwę kodu konspektu.
outline.FieldId = ExtendedAttributeTask.OutlineCode7.ToString("D");
outline.FieldName = "Outline Code1";
Krok 4: Ustaw identyfikator GUID i inne właściwości
Ustaw identyfikator GUID i inne właściwości kodu konspektu.
outline.Guid = "e6afac06-0d86-4359-a96c-db705e3d2ca8";
outline.LeafOnly = false;
outline.Alias = "My Outline Code";
outline.PhoneticAlias = "Outline Code";
outline.AllLevelsRequired = true;
outline.Enterprise = false;
outline.EnterpriseOutlineCodeAlias = 0;
Krok 5: Dodaj maskę konturową
Dodaj maskę konspektu do kodu konspektu.
var mask = new OutlineMask();
mask.Type = MaskType.Characters;
outline.Masks.Add(mask);
Krok 6: Ustaw inne właściwości
Ustaw dodatkowe właściwości kodu konspektu.
outline.OnlyTableValuesAllowed = false;
outline.ResourceSubstitutionEnabled = false;
outline.ShowIndent = false;
Krok 7: Dodaj wartość konspektu
Na koniec dodajmy wartość konspektu do kodu konspektu.
var value = new OutlineValue();
value.Value = "Text value 1";
value.ValueId = 1;
value.Type = OutlineValueType.Text;
value.Description = "Text value descr 1";
outline.Values.Add(value);
Wniosek
W tym samouczku nauczyliśmy się obsługiwać definicje kodu konspektu MS Project przy użyciu Aspose.Tasks dla .NET. Postępując zgodnie z przewodnikiem krok po kroku, możesz efektywnie programowo manipulować kodami konspektu w plikach projektu.
Często zadawane pytania
P1: Czy mogę używać Aspose.Tasks dla .NET z różnymi wersjami plików MS Project?
O: Tak, Aspose.Tasks dla .NET obsługuje różne wersje plików MS Project, w tym formaty MPP i XML.
P2: Czy Aspose.Tasks dla .NET jest kompatybilny z .NET Core?
Odp.: Tak, Aspose.Tasks dla .NET jest kompatybilny z .NET Core, umożliwiając tworzenie aplikacji wieloplatformowych.
P3: Czy mogę manipulować przypisaniami zasobów za pomocą Aspose.Tasks dla .NET?
O: Tak, Aspose.Tasks dla .NET zapewnia rozbudowane funkcje do manipulowania przydziałami zasobów, w tym dodawania, aktualizowania i usuwania przydziałów.
P4: Czy Aspose.Tasks for .NET obsługuje odczytywanie niestandardowych pól z plików MS Project?
O: Oczywiście, Aspose.Tasks dla .NET obsługuje odczytywanie i zapisywanie niestandardowych pól, w tym kodów konspektu, z plików MS Project.
P5: Czy istnieje forum społecznościowe dla Aspose.Tasks dla .NET?
O: Tak, możesz dołączyć do forum społeczności Aspose.Tasks dla .NETTutaj zadawać pytania, dzielić się wiedzą i współpracować z innymi programistami.