корпоративные шаблоны проекта

Вопросы, связанные с разработкой приложений для Microsoft Project

корпоративные шаблоны проекта

Сообщение Zheka_DON » 26 авг 2014, 07:47

подскажите пожалуйста, как можно получить список имен корпоративных шаблонов проекта ???
Zheka_DON
Оранжевый пояс
 
Сообщения: 55
Зарегистрирован: 29 июл 2014, 11:39

Re: корпоративные шаблоны проекта

Сообщение Brise » 27 авг 2014, 12:35

Если речь идет не о рабочих процессах, то шаблоны - это такие же проекты, только у которых
PROJ_TYPE = (int)PSLibrary.Project.ProjectType.Template
Brise
Синий пояс
 
Сообщения: 145
Зарегистрирован: 01 апр 2013, 07:52
Откуда: Санкт-Петербург

Re: корпоративные шаблоны проекта

Сообщение Zheka_DON » 09 окт 2014, 07:26

Хочу поднять вопрос.
через PSI я получаю шаблоны таким образом
Код: Выделить всё
ServiceReferenceForProject.ProjectSoapClient client = new ServiceReferenceForProject.ProjectSoapClient();
ServiceReferenceForProject.ProjectDataSet.ProjectDataTable dataTable = client.ReadProjectStatus(Guid.Empty, ServiceReferenceForProject.DataStoreEnum.WorkingStore, string.Empty, (int)Project.ProjectType.Template).Project;


НО! нужно работать с Project Online, а он как известно не поддерживает PSI, поэтому нужно использовать CSOM
но как получить имена шаблонов через CSOM для меня остается загадкой :(
или через Microsoft.Office.Interop.MSProject можно получить?

Help me, please
Zheka_DON
Оранжевый пояс
 
Сообщения: 55
Зарегистрирован: 29 июл 2014, 11:39

Re: корпоративные шаблоны проекта

Сообщение Brise » 10 окт 2014, 12:02

Zheka_DON писал(а):нужно работать с Project Online, а он как известно не поддерживает PSI, поэтому нужно использовать CSOM
но как получить имена шаблонов через CSOM для меня остается загадкой :(

Я тоже наверняка не знаю, есть подозрение...
У класса EnterpriseProjectType есть свойство ProjectPlanTemplateId. Может быть, через него получится собрать Id всех шаблонов.
Brise
Синий пояс
 
Сообщения: 145
Зарегистрирован: 01 апр 2013, 07:52
Откуда: Санкт-Петербург

Re: корпоративные шаблоны проекта

Сообщение Zheka_DON » 13 окт 2014, 13:55

неее это вообще не то...
и мне нужны имена шаблонов...
Zheka_DON
Оранжевый пояс
 
Сообщения: 55
Зарегистрирован: 29 июл 2014, 11:39

Re: корпоративные шаблоны проекта

Сообщение Zheka_DON » 16 окт 2014, 11:12

есть вот такое решение
http://www.umtsoftware.com/blog/2014/09 ... nline-psi/

кусок кода из статьи
Код: Выделить всё
String projectOnlineUrl = "https://yourtenant.sharepoint.com/sites/pwa";
 String userName = "youruser@yourdomain.com";
 String passWord = "yourpassword";
 SharePointOnlineCredentials spoCred = new SharePointOnlineCredentials(userName, SecureStringFromString(passWord));
 String authCookie = spoCred.GetAuthenticationCookie(new Uri(projectOnlineUrl));

вопрос! как сделать чтобы Credentials брались из текущего контекста ?
Zheka_DON
Оранжевый пояс
 
Сообщения: 55
Зарегистрирован: 29 июл 2014, 11:39

Re: корпоративные шаблоны проекта

Сообщение Brise » 16 окт 2014, 14:04

Zheka_DON писал(а):вопрос! как сделать чтобы Credentials брались из текущего контекста ?

Вы хотите узнать у Project Prof, под какими учетными данными он заходит на Project Online? Сомневаюсь, что это возможно.
По крайней мере, мне неизвестно, как решить аналогичную задачу при работе с Project Server.
Brise
Синий пояс
 
Сообщения: 145
Зарегистрирован: 01 апр 2013, 07:52
Откуда: Санкт-Петербург


Вернуться в Разработка и программирование для Microsoft Project

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1