Проблема с очередью Project Server 2013

У меня есть код для назначения пользователям задач в зависимости от их роли в Центре ресурсов Project Server. Используемые настраиваемые поля — это поле «Task_Role» уровня задачи и поле «Res_Role» уровня ресурса. Я сравниваю значения в обоих полях и назначаю их задаче.

Когда я пытаюсь перебрать задачи и выполнить задание, я должен написать следующее: -

 QueueJob qJobtoUpdate = dp.Update();
 JobState jobState = projContext.WaitForQueue(qJobtoUpdate, timeoutSeconds);

Это делается для каждой задачи в проекте путем запуска цикла, а затем после цикла я проверяю проект.

При анализе я обнаружил, что для каждой отдельной задачи приведенная выше строка занимает около 5-8 секунд и, следовательно, замедляет этот процесс.

Есть ли решение для описанного выше сценария. Пожалуйста, предоставьте несколько указателей.

Спасибо и с уважением, Дивьянг Агравал


person Divyang Agrawal    schedule 06.01.2014    source источник


Ответы (1)


Просто обновляйте проект один раз, а не каждый раз, когда вы создаете новое задание.

person Toon    schedule 22.09.2014