Chúng tôi có quy trình xây dựng tùy chỉnh (không sử dụng MS Build) và trong quá trình đó, tôi thêm bản dựng "giả mạo" vào danh sách xây dựng toàn cầu. Lý do tôi làm điều đó là để bạn có thể chọn bản dựng cho một mục công việc cụ thể (được tìm thấy trong bản dựng). Chúng tôi có một lĩnh vực tùy chỉnh, xây dựng bao gồm, được dự định để hiển thị mà xây dựng mà mục công việc đã được cố định in Tôi đang gặp khó khăn trong việc tìm ra cách cập nhật trường này theo lập trình. Ý tưởng là tôi sẽ có một ứng dụng nhỏ thực hiện điều này mà tôi sẽ gọi trong quá trình xây dựng, tìm tất cả các mục công việc kể từ lần xây dựng cuối cùng, sau đó cập nhật trường cho các mục công việc đó. Bất kỳ ý tưởng?Cách cập nhật trường tùy chỉnh TFS theo lập trình
Trả lời
Something như thế này nên làm việc cho bạn:
public void UpdateTFSValue(string tfsServerUrl, string fieldToUpdate,
string valueToUpdateTo, int workItemID)
{
// Connect to the TFS Server
TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri(tfsUri));
// Connect to the store of work items.
_store = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
// Grab the work item we want to update
WorkItem workItem = _store.GetWorkItem(workItemId);
// Open it up for editing. (Sometimes PartialOpen() works too and takes less time.)
workItem.Open();
// Update the field.
workItem.Fields[fieldToUpdate] = valueToUpdateTo;
// Save your changes. If there is a constraint on the field and your value does not
// meet it then this save will fail. (Throw an exception.) I leave that to you to
// deal with as you see fit.
workItem.Save();
}
Một ví dụ về gọi này sẽ là:
UpdateTFSValue("http://tfs2010dev:8080/tfs", "Integration Build", "Build Name", 1234);
Biến fieldToUpdate
nên là tên của trường, không phải là refname (tức . Tích hợp Xây dựng, không phải Microsoft.VSTS.Build.IntegrationBuild)
Có thể bạn có thể lấy đi bằng cách sử dụng PartialOpen(), nhưng tôi không chắc chắn.
Có thể bạn sẽ cần thêm Microsoft.TeamFoundation.Client
vào dự án của mình. (Và có lẽ Microsoft.TeamFoundation.Common
)
Cảm ơn, đây chính xác là những gì tôi đang tìm kiếm! – Nick
+1 Tự hỏi tại sao câu trả lời này không bao giờ được bỏ phiếu? –
Không chắc chắn nếu họ thay đổi một cái gì đó hoặc nếu tất cả mọi người chỉ con số này ra nhưng bạn cần phải làm: workItem.Fields [fieldToUpdate] .Value trong TFS 2012 nếu không bạn sẽ nhận được một lỗi về bộ sưu tập hiện trường là chỉ đọc; –
này đã thay đổi cho TFS năm 2012, về cơ bản bạn phải thêm workItem.Fields [fieldToUpdate] .Value
Phiên bản cập nhật về những gì @Vaccano viết.
public void UpdateTFSValue(string tfsServerUrl, string fieldToUpdate,
string valueToUpdateTo, int workItemID)
{
// Connect to the TFS Server
TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri(tfsUri));
// Connect to the store of work items.
_store = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
// Grab the work item we want to update
WorkItem workItem = _store.GetWorkItem(workItemId);
// Open it up for editing. (Sometimes PartialOpen() works too and takes less time.)
workItem.Open();
// Update the field.
workItem.Fields[fieldToUpdate].Value = valueToUpdateTo;
// Save your changes. If there is a constraint on the field and your value does not
// meet it then this save will fail. (Throw an exception.) I leave that to you to
// deal with as you see fit.
workItem.Save();
}
- 1. Làm cách nào để lưu giá trị vào trường tùy chỉnh trong JIRA theo lập trình?
- 2. Cập nhật Android OS theo lập trình
- 3. cập nhật tệp app.config theo lập trình với ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None);
- 4. Truy cập các thuộc tính tài liệu tùy chỉnh Excel theo lập trình
- 5. Lập trình buộc các giá trị trường cho TFS WorkItem
- 6. Làm cách nào để thêm hành động menu tùy chỉnh theo lập trình trong SharePoint?
- 7. Cách thêm "Nhãn tùy chỉnh" vào Sổ địa chỉ iOS theo cách lập trình?
- 8. Cách tạo UITableViewCell tùy chỉnh theo lập trình bằng cách sử dụng AutoLayout
- 9. Làm cách nào tôi có thể tạo liên kết tùy chỉnh này theo lập trình?
- 10. Cách cập nhật loại trường trong elasticsearch
- 11. Cập nhật các trường hồ sơ người dùng tùy chỉnh bằng SimpleMembershipProvider?
- 12. Chỉnh sửa Web.config theo lập trình
- 13. Làm cách nào để tạo bản đồ màu tùy chỉnh theo lập trình?
- 14. Làm cách nào để tạo lớp chế độ xem tùy chỉnh theo lập trình?
- 15. Rails 3/Thiết lập biến môi trường tùy chỉnh
- 16. Truy cập tên tài nguyên theo lập trình
- 17. Cách truy cập trang web theo lập trình trong java
- 18. Drupal 7: Truy cập trường nút tùy chỉnh trong page.tpl.php
- 19. Tạm thời tắt tự động cập nhật theo chương trình
- 20. Cập nhật thuộc tính được đính kèm tùy chỉnh trong trình kích hoạt kiểu với Setter
- 21. Đặt biến môi trường Linux theo lập trình trong Java
- 22. Cập nhật bảng {node_counter} theo chương trình trong drupal
- 23. Cách tùy chỉnh chỉnh sửa và cập nhật hành động trong rails_admin
- 24. Lập trình nhãn nhiều dòng theo cách lập trình
- 25. Wordpress query_posts Đặt hàng theo trường tùy chỉnh
- 26. Làm thế nào để cập nhật tùy chọn tùy chỉnh của mục đặt hàng trong Magento?
- 27. Cách truy cập cài đặt thiết bị theo cách lập trình?
- 28. Tôi nên có bao nhiêu FPS để cập nhật thanh tiến trình tùy chỉnh?
- 29. Grails môi trường tùy chỉnh
- 30. Xem lại mã TFS - Hiển thị các tập tin cập nhật theo các ý kiến
Bạn có thể cụ thể hơn về phần danh sách xây dựng toàn cầu không. Bạn đang sử dụng một mẫu xây dựng tùy chỉnh (trong Windows Workflow Foundation)? Bạn đang thêm vào một biến hoặc đối số trong mẫu đó? – LWoodyiii
Xin lỗi, tôi đang sử dụng danh sách toàn cầu trong TFS. Tôi không sử dụng mẫu xây dựng, chúng tôi đang sử dụng một sản phẩm có tên là Automated Build Studio cho bản dựng thực tế. Tôi chỉ định viết một ứng dụng độc lập để gọi từ ABS cho chức năng này. – Nick