Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2015, 15:14   #1
sinestro
Пользователь
 
Регистрация: 24.02.2012
Сообщений: 88
По умолчанию PWA доступность и ставка ресурса через PSI

пишу программу для взаимодействия с project web app зерез PSI. Мне необходимо читать и менять у ресурсов 2 поля: доступность ресурса(% от 8-часовой нормы) и ставку. Но у класса EnterpriseResource я таких полей нигде не нашёл. Многочасовое гугление и копание в МСДН результатов не дало. Может кто знает как это сделать ?
sinestro вне форума Ответить с цитированием
Старый 14.08.2015, 19:48   #2
Akeloya
Форумчанин
 
Регистрация: 27.01.2014
Сообщений: 115
По умолчанию

https://msdn.microsoft.com/ru-ru/lib.../ms488627.aspx

Общий принцип прожекта такой же как и у шарепоинта - есть объектная модель, дальше делайте что хотите.

В зависимости от того, что конкретно вы хотите делать, вы должны использовать один из трех способов:
1. Веб сервисы, расположенные на прожект сервере
https://msdn.microsoft.com/ru-ru/lib.../ms488627.aspx
2. Серверная объектная модель - если вам нужна на сервере какая-то чудная логика
Решение пишется для шарепоинта, в нем же разворачивается и взаимодействует с прожект сервером.
3. Клиентская объектная модель - если вам нужно в вашем приложении взаимодействие с прожект сервером (да хоть в консольном)
https://msdn.microsoft.com/ru-ru/lib.../JJ163123.aspx

Вы говорите о PSI - это стандартные веб службы asmx, к которым можно получить доступ через указание ссылки на сайт и дописав /_vti_bin/psi/project.asmx?wsdl
дальше смотрите методы, там же можно указать конкретный объект к которому вы хотите получить доступ (список задач) в этом списке есть методы получения нужного вам элемента по ид или через поиск (caml) и уже получив нужный элемент вы возьмете нужное свойство.
ИМХО такой вариант удобно использовать если вы не пишите какое-то свое приложение, а встраиваете ваш прожект в какую-то систему в которой можно писать скрипты.
Если вы пишите программу - качайте CSOM для Project Server, курите мануалы по загрузке данных, ибо вам придется разобраться с Load и ExecuteQuery, когда какой нужно вызывать и чем они отличаются и вам будет счастье.

Всё это есть на МСДН, примеры можно найти либо там же, либо в блогах.
Akeloya вне форума Ответить с цитированием
Старый 14.08.2015, 21:50   #3
sinestro
Пользователь
 
Регистрация: 24.02.2012
Сообщений: 88
По умолчанию

спасибо. воспользовался asmx службами
sinestro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется плагин под Psi+ на досылку сообщений WennY Фриланс 3 16.07.2015 18:58
Доступность IP адреса -=ATT=- Общие вопросы Delphi 11 12.12.2012 10:10
Delphi7. Задача - Дана сумма вклада, процентная ставка, вычислить процент прибыли и общая сумма через заданный срок NeedPro Помощь студентам 7 19.05.2012 19:35
Доступность сайта phphel Общие вопросы Delphi 14 15.09.2010 08:29
задача на функцию СТАВКА student08 Microsoft Office Excel 1 17.01.2009 23:54