Hur man lägger till veckodagar i MPP med C#

Den här enkla artikeln ger information om hur du lägger till veckodagar i MPP med C# genom att ge information om hur du ställer in miljön och använder exempelkoden. Den omfattar alla nödvändiga resurser som krävs för att utveckla denna applikation utan något beroende av MS Project eller någon annan MPP-hanteringsprogramvara för att definiera veckodagar i Microsoft Project med C#.

Steg för att lägga till veckodagar i MPP-filen med C#

  1. Skapa utvecklingsmiljön för att inkludera Aspose.Tasks for .NET med NuGet-pakethanteraren
  2. Skapa en ny MPP-fil med en instans av klassen Project
  3. Skapa en instans av klassen Calendar för att lägga till en ny kalender och veckodagar
  4. Lägg till arbetstider för de specifika halvdagarna och lägg till dem i kalendern
  5. Save den resulterande projektfilen som en MPP-fil på disken

De ovannämnda stegen i C# lägger till veckodagar i MPP-filen med mycket enkla API-anrop. Processen kommer att börja med att ladda en befintlig eller skapa en ny MPP-fil med en instans av Project-klassen. Genom att sedan använda en instans av kalenderklassen läggs en ny kalender med veckodagar till, som sedan följs av att arbetstider för dagen läggs till. Slutligen sparas MPP-filen på disken med hjälp av SaveFileFormat-uppräkningen.

Kod för att definiera veckodagar i MPP med C#

using System;
using Aspose.Tasks;
using Aspose.Tasks.Saving;
namespace KbTasks
{
public class WeekdaysForCalender
{
public static void AddWeekdaysForCalender()
{
string FilePath = @"C:/TestData/";
// Applying product license to create the task with the calendar
License TaskCalendarLic = new License();
TaskCalendarLic.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
// Create an empty project file using an instance of the Project class
Project taskProject = new Project();
// Define Calendar
Calendar calendar = taskProject.Calendars.Add("Test Calendar1");
// Include the working days Monday through Thursday with default timings
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Thursday));
calendar.WeekDays.Add(new WeekDay(DayType.Saturday));
calendar.WeekDays.Add(new WeekDay(DayType.Sunday));
// Set the Friday as short working day
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// Set the working time. The only time part of DateTime is important
WorkingTime firstWorkingTime = new WorkingTime();
firstWorkingTime.FromTime = new DateTime(2022, 1, 1, 9, 0, 0, 0);
firstWorkingTime.ToTime = new DateTime(2022, 1, 1, 12, 0, 0, 0);
WorkingTime secondWorkingTime = new WorkingTime();
secondWorkingTime.FromTime = new DateTime(2022, 1, 1, 13, 0, 0, 0);
secondWorkingTime.ToTime = new DateTime(2022, 1, 1, 16, 0, 0, 0);
// Adding working time to the day
myWeekDay.WorkingTimes.Add(secondWorkingTime);
myWeekDay.WorkingTimes.Add(secondWorkingTime);
myWeekDay.DayWorking = true;
// Adding weekdays to the calendar
calendar.WeekDays.Add(myWeekDay);
// Saving the MPP file on the disk
taskProject.Save(FilePath+"Project_DefineCalendarWeekdays_out.mpp", SaveFileFormat.Mpp);
}
}
}

För att lägga till veckodagar i MPP-filen i C# börjar vi med att ladda en MPP-fil eller skapa en ny från början. Kalenderklassen låter dig lägga till olika typer av kalendrar inklusive 24-timmarsskift, natt- och standard. Du kan ställa in vilken dag som helst för att arbeta och även ställa in arbetstider för en specifik dag med hjälp av klassen WorkingTime. Projektfilen kan sparas i andra format inklusive MPP, XML och PDF.

I det här ämnet har vi lärt oss hur man definierar veckodagar i MPP-fil med C#. Om du är intresserad av att konvertera en MPP till en SVG, följ artikeln om hur man konverterar MPP till SVG med C#.

 Svenska