В Azure DevOps возможно ли написать WIQL, который бы возвращал коммиты, связанные с несколькими рабочими элементами? - PullRequest
2 голосов
/ 10 апреля 2019

В Azure DevOps возможно ли написать WIQL, который бы возвращал коммиты, связанные с несколькими рабочими элементами?

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

1 Ответ

0 голосов
/ 10 апреля 2019

Запрос, определенный с использованием языка запросов рабочих элементов (WIQL), состоит из оператора SELECT, в котором перечислены поля, которые должны быть возвращены в виде столбцов в наборе результатов.

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

Вы можете указать порядок сортировки. Используйте предложение ASOF, чтобы указать, что запрос оценивается как в предыдущий раз.

Однако, так же как и Шайки Абрамчик , упомянутые в комментарии, возвращаемые результаты должны быть рабочими элементами. Он не вернет никаких коммитов.

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

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits?searchCriteria.historyMode={searchCriteria.historyMode}&searchCriteria.includePushData={searchCriteria.includePushData}&searchCriteria.includeUserImageUrl={searchCriteria.includeUserImageUrl}&searchCriteria.includeWorkItems={searchCriteria.includeWorkItems}&searchCriteria.includeLinks={searchCriteria.includeLinks}&searchCriteria.$top={searchCriteria.$top}&searchCriteria.$skip={searchCriteria.$skip}&searchCriteria.excludeDeletes={searchCriteria.excludeDeletes}&searchCriteria.itemPath={searchCriteria.itemPath}&searchCriteria.author={searchCriteria.author}&searchCriteria.user={searchCriteria.user}&searchCriteria.toCommitId={searchCriteria.toCommitId}&searchCriteria.fromCommitId={searchCriteria.fromCommitId}&searchCriteria.compareVersion.versionOptions={searchCriteria.compareVersion.versionOptions}&searchCriteria.compareVersion.version={searchCriteria.compareVersion.version}&searchCriteria.compareVersion.versionType={searchCriteria.compareVersion.versionType}&searchCriteria.itemVersion.versionOptions={searchCriteria.itemVersion.versionOptions}&searchCriteria.itemVersion.version={searchCriteria.itemVersion.version}&searchCriteria.itemVersion.versionType={searchCriteria.itemVersion.versionType}&searchCriteria.toDate={searchCriteria.toDate}&searchCriteria.fromDate={searchCriteria.fromDate}&searchCriteria.ids={searchCriteria.ids}&api-version=5.0 

Существует опция searchCriteria.includeWorkItems, используемая для указания, следует ли включать связанные рабочие элементы.

...