Trabajar con el proyecto en línea
Contents
[
Hide
Show
]La clase ProjectServerManager proporciona los métodos para recuperar proyectos de la cuenta en línea de proyecto especificada. La clase ProjectServerCredentials se utilizará para proporcionar credenciales que se utilizan para conectarse al proyecto en línea. Anteriormente, Microsoft.sharepoint.client.Runtime Assembly se usó para recuperar AuthToken, pero ahora Aspose.Tasks proporciona una opción para especificar SiteUrl, nombre de usuario y contraseña para crear una conexión al proyecto en línea.
Lea el proyecto del proyecto en línea
Las siguientes líneas de código demuestran cómo leer un proyecto en línea.
1System::String sharepointDomainAddress = u"https://contoso.sharepoint.com";
2System::String userName = u"admin@contoso.onmicrosoft.com";
3System::String password = u"MyPassword";
4
5System::SharedPtr<ProjectServerCredentials> credentials = System::MakeObject<ProjectServerCredentials>(sharepointDomainAddress, userName, password);
6
7System::SharedPtr<ProjectServerManager> manager = System::MakeObject<ProjectServerManager>(credentials);
8System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<ProjectInfo>>> list = manager->GetProjectList();
9
10for (const auto& p : System::IterateOver(list))
11{
12 System::Console::WriteLine(u"Name : " + p->get_Name());
13 System::Console::WriteLine(u"CreatedDate : " + p->get_CreatedDate().ToString());
14 System::Console::WriteLine(u"Name : " + p->get_LastSavedDate().ToString());
15
16}
Create a Project Online
The following lines of code demonstrate how to create a project online.
1System::String sharepointDomainAddress = u"https://contoso.sharepoint.com";
2System::String userName = u"admin@contoso.onmicrosoft.com";
3System::String password = u"MyPassword";
4
5System::SharedPtr<ProjectServerCredentials> credentials = System::MakeObject<ProjectServerCredentials>(sharepointDomainAddress, userName, password);
6
7System::SharedPtr<Project> project = System::MakeObject<Project>(u"sample.mpp");
8
9System::SharedPtr<ProjectServerManager> manager = System::MakeObject<ProjectServerManager>(credentials);
10manager->CreateNewProject(project);