Αυτό το απλό άρθρο παρέχει λεπτομέρειες σχετικά με τον τρόπο προσθήκης Weekdays στο MPP χρησιμοποιώντας C# παρέχοντας λεπτομέρειες σχετικά με τη ρύθμιση του περιβάλλοντος και χρησιμοποιώντας το παράδειγμα κώδικα. Περιλαμβάνει όλους τους απαραίτητους πόρους που απαιτούνται για την ανάπτυξη αυτής της εφαρμογής χωρίς καμία εξάρτηση από το MS Project ή οποιοδήποτε άλλο λογισμικό διαχείρισης MPP για τον καθορισμό των εργάσιμων ημερών στο Microsoft Project χρησιμοποιώντας C#.
Βήματα για την προσθήκη Weekdays μέσα στο αρχείο MPP χρησιμοποιώντας C#
- Δημιουργήστε το περιβάλλον ανάπτυξης για να συμπεριλάβετε το Aspose.Tasks for .NET χρησιμοποιώντας τη διαχείριση πακέτων NuGet
- Δημιουργήστε ένα νέο αρχείο MPP χρησιμοποιώντας μια παρουσία της κλάσης Project
- Δημιουργήστε μια παρουσία της τάξης Calendar για να προσθέσετε ένα νέο ημερολόγιο και τις καθημερινές
- Προσθέστε ώρες εργασίας για τις συγκεκριμένες μισές ημέρες και προσθέστε τις στο ημερολόγιο
- Save το αρχείο έργου που προκύπτει ως αρχείο MPP στο δίσκο
Τα προαναφερθέντα βήματα στο C# προσθέτουν τις καθημερινές μέσα στο αρχείο MPP χρησιμοποιώντας πολύ απλές κλήσεις API. Η διαδικασία θα ξεκινήσει με τη φόρτωση ενός υπάρχοντος ή τη δημιουργία ενός νέου αρχείου MPP χρησιμοποιώντας μια παρουσία της κλάσης Project. Στη συνέχεια, χρησιμοποιώντας μια παρουσία της κλάσης Ημερολόγιο, θα προστεθεί ένα νέο ημερολόγιο που περιλαμβάνει τις ημέρες της εβδομάδας, το οποίο στη συνέχεια θα ακολουθείται από την προσθήκη ωρών εργασίας για την ημέρα. Τέλος, το αρχείο MPP αποθηκεύεται στο δίσκο χρησιμοποιώντας τον απαριθμητή SaveFileFormat.
Κώδικας για να ορίσετε τις καθημερινές σε MPP χρησιμοποιώντας 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); | |
} | |
} | |
} |
Για να προσθέσουμε καθημερινές μέσα στο αρχείο MPP στη C#, θα ξεκινήσουμε φορτώνοντας ένα αρχείο MPP ή δημιουργώντας ένα νέο από την αρχή. Η κλάση Calendar σάς επιτρέπει να προσθέτετε διαφορετικούς τύπους ημερολογίων, συμπεριλαμβανομένων 24ωρων βάρδιων, νυχτερινών και τυπικών. Μπορείτε να ορίσετε οποιαδήποτε ημέρα εργασίας και επίσης να ορίσετε ώρες εργασίας για μια συγκεκριμένη ημέρα χρησιμοποιώντας την παρουσία κλάσης WorkingTime. Το αρχείο Project μπορεί να αποθηκευτεί σε άλλες μορφές, όπως MPP, XML και PDF.
Σε αυτό το θέμα, μάθαμε πώς να ορίζουμε τις καθημερινές σε αρχείο MPP χρησιμοποιώντας C#. Εάν ενδιαφέρεστε να μετατρέψετε ένα MPP σε SVG, ακολουθήστε το άρθρο στο πώς να μετατρέψετε MPP σε SVG χρησιμοποιώντας C#.