У меня есть код для назначения пользователям задач в зависимости от их роли в Центре ресурсов Project Server. Используемые настраиваемые поля — это поле «Task_Role» уровня задачи и поле «Res_Role» уровня ресурса. Я сравниваю значения в обоих полях и назначаю их задаче.
Когда я пытаюсь перебрать задачи и выполнить задание, я должен написать следующее: -
QueueJob qJobtoUpdate = dp.Update();
JobState jobState = projContext.WaitForQueue(qJobtoUpdate, timeoutSeconds);
Это делается для каждой задачи в проекте путем запуска цикла, а затем после цикла я проверяю проект.
При анализе я обнаружил, что для каждой отдельной задачи приведенная выше строка занимает около 5-8 секунд и, следовательно, замедляет этот процесс.
Есть ли решение для описанного выше сценария. Пожалуйста, предоставьте несколько указателей.
Спасибо и с уважением, Дивьянг Агравал