我正在构建一个控制台应用程序,该程序以编程方式在Azure DevOps中创建工作项。 Sofar我成功地将值设置为预定字段。例如,通过执行以下代码
`
Uri uri = new Uri(_uri);
string personalAccessToken = _personalAccessTocken;
string project = _project;
// Creating credentials using PAT
VssBasicCredential credentials = new VssBasicCredential(string.Empty, _personalAccessTocken);
JsonPatchDocument patchDocument = new JsonPatchDocument();
//add fields and their values to the patch document
// See this link below to find out the path of Work Item Field:
// https://docs.microsoft.com/en-us/azure/devops/boards/work-items/guidance/work-item-field?view=azure-devops
patchDocument.Add(new JsonPatchOperation()
{
Operation = Operation.Add,
Path = "/fields/System.Title",
Value = "Test - Please Ignore"
}`
在这里,设置值成功,因为我可以在Microsoft文档中找到“标题”字段(/fields/System.Title)的路径
但是,我遇到了一个由客户 Errormsgtag 创建的自定义字段,由于缺少路径,我无法为其设置值。
问题是:如何找到自定义字段的路径?微软有没有预定的规则?
预先感谢
答案 0 :(得分:0)
有一个REST API,您可以在其中通过名称请求一个WorkItemField,然后使用带有可以使用的ID的workitemfielddefinition-> https://docs.microsoft.com/en-us/rest/api/azure/devops/wit/fields/get?view=azure-devops-rest-5.0
我认为客户端dll已经包装了此功能,但我必须在哪里查找...