2008-12-10 20 views
17

Tôi đã được giao nhiệm vụ giúp triển khai Giai đoạn 2 của triển khai SharePoint trước đó.Cách nâng cấp quy trình SharePoint chạy dài đã có trong sản xuất

Triển khai ban đầu có luồng công việc tùy chỉnh đã được cập nhật trong giai đoạn 2.
Có "Cách thực hiện" cho loại tình huống này không?

Một số trong những cạm bẫy mà chúng tôi đã thấy yêu cầu bạn đánh dấu luồng công việc ban đầu để không chấp nhận bất kỳ phiên bản mới nào, sau đó triển khai bản cập nhật của nó dưới dạng một quy trình mới. Điều này sẽ cho phép các mục trước đó kết thúc xử lý theo mã cũ và bất kỳ quy trình mới nào để tạo luồng công việc mới.

Một vấn đề với điều này là sau đó chúng tôi sẽ phải truy cập vào mỗi trang web nơi luồng công việc ban đầu được đính kèm và đính kèm luồng công việc mớiV2. Bây giờ chúng ta có hai cột trạng thái dòng công việc trong thư viện doc.

Tôi vừa tham gia dự án và đây là những vấn đề mà các nhà phát triển đã nhận thấy.

Bất kỳ tài nguyên hoặc gợi ý nào bạn có thể ném vào tôi sẽ được đánh giá cao khi tôi học tất cả những điều này khi tôi thực hiện.

Dưới đây là một số ghi chú lên từ dev khác người đem lại cho tôi một số nền tảng như những gì ông đã chứng kiến:

Nếu một phiên bản của một quy trình làm việc đã tồn tại, sau đó redeploying nó như là một tính năng sẽ gây ra luồng công việc hiện có để đặt trạng thái thành "Không có trường hợp mới". Điều này có thể được nhìn thấy bằng cách vào thư viện tài liệu nơi luồng công việc đã được đính kèm, chọn Cài đặt -> Cài đặt Thư viện Tài liệu -> Cài đặt quy trình làm việc -> Xóa luồng công việc và lưu ý cài đặt nút radio cho quy trình làm việc. Bất kỳ hiện tại, trong công việc, trường hợp dòng công việc vẫn sẽ hoàn thành như bình thường, nhưng thiết đặt này sẽ ngăn chặn bất kỳ trường hợp mới của quy trình làm việc.

Khi phiên bản ‘thứ hai’ của cùng một luồng công việc đã được triển khai, bạn cần phải truy cập lại từng thư viện tài liệu nơi bạn muốn liên kết và thêm lại như thể đó là luồng công việc mới. Bạn sẽ phải đặt tên duy nhất, như ‘MyWorkflow_v2’. Tác dụng phụ khác là bây giờ bạn sẽ có 2 cột trạng thái luồng công việc trong thư viện tài liệu. Bạn có thể xóa/ẩn lần đầu tiên khi tất cả các phiên bản của nó đã hoàn thành và trạng thái không còn cần thiết nữa.

Nếu bạn triển khai lại quy trình làm việc bằng cùng một tính năng và tệp kê khai XML, thì GUID nội bộ sẽ giống như GUID nội bộ được sử dụng trong lần triển khai đầu tiên. SharePoint sẽ nhận ra đây là 'phiên bản' thứ hai của cùng một quy trình làm việc và tự động đặt phiên bản đầu tiên thành trạng thái "Không có trường hợp mới". Tuy nhiên, nếu bạn chọn sử dụng một GUID khác trong các tệp XML, thì SharePoint sẽ thấy điều này như là một triển khai luồng công việc mới và không làm gì với các cá thể hiện có. Bạn sẽ cần phải tự thiết lập từng cá thể trong mỗi thư viện tài liệu thành cài đặt "Không có trường hợp mới".

Sau khi triển khai lại 'phiên bản' thứ hai của luồng công việc, bạn sẽ vẫn cần phải truy cập từng thư viện tài liệu mà bạn muốn sử dụng và thêm nó vào thư viện tài liệu. Hãy nhớ rằng tên mẫu công việc của nó sẽ xuất hiện trong danh sách các mẫu luồng công việc vì nó được đặt tên trong các tệp XML (OK), nhưng khi bạn thêm nó, bạn sẽ được yêu cầu nhập tên luồng công việc duy nhất cho luồng công việc. Đây là điểm bạn phải chọn một cái gì đó như ‘Workflow_v2” như một cái tên mới.

Tác vụ rút lại xóa tất cả các phiên bản của các tính năng trong giải pháp, cụ thể cho ứng dụng luồng công việc của tôi, nó xóa tất cả các phiên bản luồng công việc khỏi tất cả thư viện tài liệu được liên kết.Tuy nhiên, trong trường hợp của , khi tác vụ được tạo bởi luồng công việc, khi giải pháp được rút lại nếu người dùng nhấp vào mục tác vụ mong muốn nhận trang chữ ký, họ sẽ nhận được trang "Lỗi không xác định" trên SharePoint . Lý do là vì quá trình rút lại loại bỏ quy trình làm việc khỏi cơ sở dữ liệu và không còn một luồng công việc được liên kết với nhiệm vụ nữa.

Trả lời

Các vấn đề liên quan