отработанные часы проекта составляют сумму отработанных часов - PullRequest
1 голос
/ 31 марта 2010

У меня есть список sharepoint, который называется project. в этом списке есть колонка с названием «отработанные часы». Тогда у меня также есть список задач. в этом списке также есть столбец с именем часы работы. в списке задач также есть поле поиска, в котором мы выбираем идентификатор проекта из списка проектов.

Таким образом, для каждого проекта у нас может быть много задач.

теперь элементы списка задач создаются отдельными пользователями, и мне нужно создать такой механизм, чтобы часы, отработанные в списке проектов, всегда были суммой часов, отработанных в задачах этого проекта.

Как мне этого добиться.

Ответы [ 2 ]

5 голосов
/ 03 апреля 2010

Вам необходимо поместить ItemAdded, ItemUpdated и ItemDeleting (с ItemDeleted, вы не сможете узнать, к какому проекту принадлежала задача) приемники событий в задачи, и все они будут вызывать одну и ту же функцию.

Функция получит элемент списка проектов из поиска в задаче. Затем вы выполняете запрос CAML для задач, чтобы получить все задачи для этого проекта, используя идентификатор проекта и атрибут LookupId, например: значение

Сделайте свой расчет на них и запишите результат в элемент списка проектов с помощью SystemUpdate (false). Бам!

2 голосов
/ 31 марта 2010

Вам нужно SLAM списки.

Или запросите все задачи, которые ссылаются на проект с таким идентификатором, а затем выполните цикл этих задач, суммируя часы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...