Class ProjectServerManager

Class ProjectServerManager

Το όνομα: Aspose.Tasks Συγκέντρωση: Aspose.Tasks.dll (25.4.0)

Η τάξη που παρέχει τις μεθόδους ανάγνωσης και εκτέλεσης εργασιών σε έργα στον καθορισμένο λογαριασμό Project Online ήστην προεπιλεγμένη περίπτωση του Project Server (υποστηρίζονται οι εκδόσεις του Project Server 2016 και 2019).

public sealed class ProjectServerManager

Inheritance

object ProjectServerManager

Κληρονομημένα μέλη

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

ProjectOnlineException

Σε περίπτωση σφάλματος επικοινωνίας ή σφάλματος που επιστρέφει ένας διακομιστής.

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

ProjectOnlineException

Σε περίπτωση σφάλματος επικοινωνίας ή σφάλματος που επιστρέφει ένας διακομιστής.

GetProject(Guid)

Αποκτήστε το έργο με τον καθορισμένο οδηγό από τον λογαριασμό Project Online \ Project Server.

public Project GetProject(Guid projectGuid)

Parameters

projectGuid Guid

Ο οδηγός του έργου να διαβάσει.

Returns

Project

Παράδειγμα της κατηγορίας Aspose.Tasks.Project που αντιπροσωπεύει την ανάγνωση του έργου από το Project Online \ Project Server.

GetProjectList()

Λάβετε τη λίστα των έργων από το κατάστημα “Εργασία” του τρέχοντος λογαριασμού Project Online \ Project Server.

public IEnumerable<projectinfo> GetProjectList()

Returns

IEnumerable &lt · ProjectInfo >

Ένας κατάλογος έργων στον τρέχοντα λογαριασμό Project Online \ Project Server.

GetProjectRawData(Guid)

Απολαμβάνει τα δυαδικά δεδομένα του έργου για σκοπούς επίλυσης προβλημάτων.

public Stream GetProjectRawData(Guid projectGuid)

Parameters

projectGuid Guid

Ο οδηγός του έργου να διαβάσει.

Returns

Stream

Η ροή που περιέχει τα δεδομένα του πρώτου έργου.

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

ProjectOnlineException

Σε περίπτωση σφάλματος επικοινωνίας ή σφάλματος που επιστρέφει ένας διακομιστής.

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

ProjectOnlineException

Σε περίπτωση σφάλματος επικοινωνίας ή σφάλματος που επιστρέφει ένας διακομιστής.

ExecutingWebRequest

Ένα γεγονός που δημιουργείται όταν η web αίτηση αποστέλλεται στο web API του Project Server.

public event EventHandler<webrequesteventargs> ExecutingWebRequest

Τύπος εκδήλωσης

EventHandler &lt · WebRequestEventArgs >

 Ελληνικά