Class ProjectServerManager
Το όνομα: Aspose.Tasks Συγκέντρωση: Aspose.Tasks.dll (25.4.0)
Η τάξη που παρέχει τις μεθόδους ανάγνωσης και εκτέλεσης εργασιών σε έργα στον καθορισμένο λογαριασμό Project Online ήστην προεπιλεγμένη περίπτωση του Project Server (υποστηρίζονται οι εκδόσεις του Project Server 2016 και 2019).
public sealed class ProjectServerManager
Inheritance
Κληρονομημένα μέλη
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ProjectServerManager(ProjectServerCredentials)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Tasks.ProjectServerManager.
public ProjectServerManager(ProjectServerCredentials credentials)
Parameters
credentials
ProjectServerCredentials
Πιστοποιητικά που χρησιμοποιήθηκαν για να συνδεθείτε στο λογαριασμό Project Online.
Examples
Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια παράσταση του ProjectServerManager για να έχετε πρόσβαση στην παράσταση του Project Server.
string site = "http://project_server_instance.local/";
var windowsCredentials = new NetworkCredential("Administrator", "my_password", "DOMAIN");
var projectServerCredentials = new ProjectServerCredentials(site, windowsCredentials);
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε ένα παράδειγμα του ProjectServerManager για να έχετε πρόσβαση σε λογαριασμό στην υπηρεσία Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);
Methods
CreateNewProject(Project)
Δημιουργεί νέα έργα στην περίπτωση Project Server\Project Online χρησιμοποιώντας τις προεπιλεγμένες επιλογές αποθήκευσης.
public void CreateNewProject(Project project)
Parameters
project
Project
Το έργο για να αποθηκεύσετε στην περίπτωση Project Server\Project Online.
Examples
Σε αυτό το παράδειγμα, το έργο φορτώνεται από το αρχείο .mpp και αποθηκεύεται στο λογαριασμό Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project);
Exceptions
Σε περίπτωση σφάλματος επικοινωνίας ή σφάλματος που επιστρέφει ένας διακομιστής.
CreateNewProject(Προγράμματα, ProjectServerSaveOptions)
Δημιουργεί νέα έργα στην περίπτωση Project Server\Project Online χρησιμοποιώντας τις επιλογές αποθήκευσης που καθορίζονται.
public void CreateNewProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Το έργο για να αποθηκεύσετε στην περίπτωση Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Κατηγορία Aspose.Tasks.ProjectServerSaveOptions κατηγορία.
Examples
Σε αυτό το παράδειγμα, το έργο φορτώνεται από το αρχείο .mpp και αποθηκεύεται στο λογαριασμό Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
var project = new Project(@"sample.mpp");
ProjectServerManager manager = new ProjectServerManager(credentials);
manager.CreateNewProject(project, new ProjectServerSaveOptions
{
ProjectName = "My new project"
});
Exceptions
Σε περίπτωση σφάλματος επικοινωνίας ή σφάλματος που επιστρέφει ένας διακομιστής.
GetProject(Guid)
Αποκτήστε το έργο με τον καθορισμένο οδηγό από τον λογαριασμό Project Online \ Project Server.
public Project GetProject(Guid projectGuid)
Parameters
projectGuid
Guid
Ο οδηγός του έργου να διαβάσει.
Returns
Παράδειγμα της κατηγορίας Aspose.Tasks.Project που αντιπροσωπεύει την ανάγνωση του έργου από το Project Online \ Project Server.
GetProjectList()
Λάβετε τη λίστα των έργων από το κατάστημα “Εργασία” του τρέχοντος λογαριασμού Project Online \ Project Server.
public IEnumerable<projectinfo> GetProjectList()
Returns
IEnumerable < · ProjectInfo >
Ένας κατάλογος έργων στον τρέχοντα λογαριασμό Project Online \ Project Server.
GetProjectRawData(Guid)
Απολαμβάνει τα δυαδικά δεδομένα του έργου για σκοπούς επίλυσης προβλημάτων.
public Stream GetProjectRawData(Guid projectGuid)
Parameters
projectGuid
Guid
Ο οδηγός του έργου να διαβάσει.
Returns
Η ροή που περιέχει τα δεδομένα του πρώτου έργου.
Examples
In this example the debug info for the specific project is retrieved. You can pass the resulting "debug.zip" to the support team for troubleshooting purposes.
[C#]
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
// Guid of project you are trying to get.
var projectGuid = new Guid("e0294bfb-5657-45c8-9cc5-82169fb95d69");
ProjectServerManager manager = new ProjectServerManager(credentials);
using (var fileStream = File.OpenWrite(@"c:\debug.zip"))
{
using (var stream = manager.GetProjectRawData(projectGuid))
{
stream.CopyTo(fileStream);
}
}
UpdateProject(Project)
Ενημερώστε το υπάρχον έργο στην περίπτωση Project Server\Project Online χρησιμοποιώντας τις προεπιλεγμένες επιλογές αποθήκευσης.
public void UpdateProject(Project project)
Parameters
project
Project
Το έργο για να αποθηκεύσετε στην περίπτωση Project Server\Project Online.
Examples
Σε αυτό το παράδειγμα, το έργο φορτώνεται από το λογαριασμό του Project Online, τροποποιείται και αποθηκεύεται πίσω στο λογαριασμό του Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project);
Remarks
Η ιδιότητα του Project ‘project.Get(Prj.Guid)’ θα πρέπει να είναι ένας έγκυρος οδηγός για ένα έργο που υπάρχει στον λογαριασμό του Project Server \ Project Online παραδείγματος.
Exceptions
Σε περίπτωση σφάλματος επικοινωνίας ή σφάλματος που επιστρέφει ένας διακομιστής.
UpdateProject(Προγράμματα, ProjectServerSaveOptions)
Ενημερώστε το υπάρχον έργο στην περίπτωση Project Server\Project Online χρησιμοποιώντας τις επιλογές αποθήκευσης που καθορίζονται.
public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
Parameters
project
Project
Το έργο για να αποθηκεύσετε στην περίπτωση Project Server\Project Online.
saveOptions
ProjectServerSaveOptions
Κατηγορία Aspose.Tasks.ProjectServerSaveOptions κατηγορία.
Examples
Σε αυτό το παράδειγμα, το έργο φορτώνεται από το λογαριασμό του Project Online, τροποποιείται και αποθηκεύεται πίσω στο λογαριασμό του Project Online.
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "password");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project, new ProjectServerSaveOptions
{
ProjectGuid = projectGuid
});
Remarks
saveOptions.ProjectGuid θα πρέπει να ρυθμίζεται σε μια καθοδήγηση ενός έργου που υπάρχει στην περίπτωση Project Server\ Project Online.
Exceptions
Σε περίπτωση σφάλματος επικοινωνίας ή σφάλματος που επιστρέφει ένας διακομιστής.
ExecutingWebRequest
Ένα γεγονός που δημιουργείται όταν η web αίτηση αποστέλλεται στο web API του Project Server.
public event EventHandler<webrequesteventargs> ExecutingWebRequest
Τύπος εκδήλωσης
EventHandler < · WebRequestEventArgs >