Danh mục lưu trữ: SharePoint Workflow

Kích hoạt quy trình làm việc sớm — Một giải pháp y

CẬP NHẬT: Xem này thảo luận MSDN, đặc biệt là mục cuối: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Nó mô tả một điều kiện mà có thể ngắn mạch này toàn bộ điều. Trong ngắn hạn, nó có thể như đơn giản như làm cho ít nhất một trong các trường bắt buộc.

Tôi có một thư viện tài liệu hỗ trợ tám loại nội dung.

Tôi có một quy trình làm việc SharePoint Designer muốn để tính toán và gán cho một lời nhắc nhở ngày"" bởi chỉ đơn giản là trừ 30 ngày từ một cột, "ngày hết hạn". Điều này chỉ xảy ra đối với một trong các loại nội dung, "Bảo hiểm". Mục tiêu kinh doanh là để sản xuất một KPI cho thấy hai loại bảo hiểm tài liệu: "về để hết hạn" và "hết hạn." (Bạn có thể đọc thêm về hình thức này của KPI và nhiều hơn nữa đáng kể khoan xuống Ở đây).

Tôi đã đặt cấu hình quy trình làm việc để cháy khi một mục mới được tạo ra và khi một mục được sửa đổi. Ý tưởng là khi một tài liệu bảo hiểm được tải lên, chúng tôi tính toán một "cảnh báo ngày" Dựa trên ngày hết hạn. Một cặp lượt xem làm việc trong kết nối với một danh sách KPI để làm nổi bật những điều kiện này khi người dùng nhấn trang chủ của họ.

Chiến lược này không hoạt động khi tôi tải lên một tài liệu.

Tôi tải lên các tài liệu và tôi đang trình bày với màn hình nhập dữ liệu meta. Tại thời điểm này, Tôi đã gặp rắc rối. SharePoint đã, sớm từ quan điểm của tôi, bắn quy trình làm việc. Tôi đã không có một cơ hội để chọn đúng loại nội dung và cũng không chỉ định một ngày hết hạn. Cùng một lúc, Các công việc không cháy khi tôi nhấn nút gửi vào thời gian này. Có một số logic được xây dựng trong "tin" mà lần đầu tiên gửi là một phần của các "tạo" sự kiện. Vì vậy … công việc của tôi đã bắn và khi nó thực hiện, nó đã được thông qua giá trị mặc định meta dữ liệu.

Tốt nhất công việc-xung quanh tôi biết là để chèn một "tạm dừng cho đến khi" Các hoạt động trong công việc. Tôi đã tạm dừng công việc cho 1 phút. Trong khi nó tạm dừng, Tôi chọn đúng loại nội dung, nhập dữ liệu meta và gửi. Tạm ngừng hoàn thành và các công việc tiền khi cần thiết. (Lưu ý rằng trong môi trường của tôi, bộ đếm thời gian công việc hoạt động từ SPD không hoạt động ra khỏi hộp. Bạn có thể có cùng một vấn đề. Xem Ở đây để biết chi tiết).

Tôi không thích "chậm trễ ma thuật" làm việc xung quanh. Điều gì xảy ra nếu người sử dụng tải lên một tài liệu và các vòng điện thoại và cuộc trò chuyện tiếp theo outlasts tạm ngừng? Tôi có thể tạm dừng dài, nhưng tôi vẫn còn có không thích nó.

Tôi đã viết về việc này trên các diễn đàn MSDN ở đây: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Nhanh chóng và đơn giản: Gửi một email với liên kết nhúng từ công việc SharePoint Designer

Một lần hoặc hai lần tháng, một bài viết một câu hỏi diễn đàn: "Làm thế nào để bao gồm siêu liên kết đến URL của có thể nhấp từ một email SharePoint Designer?"

Trình bày không có thêm bình luận: (tốt, thực sự có là thêm nhận xét sau khi hình ảnh):

hình ảnh

Becky Isserman sau với một lời giải thích hữu ích về việc làm thế nào để nhúng một liên kết đến một mục trong email: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

Nhanh chóng và đơn giản: Cho phép SharePoint Designer quy trình làm việc để cập nhật một hình thức InfoPath

Kịch bản: Tôi có một hình thức InfoPath mà frontend một quá trình quy trình làm việc thực hiện bằng cách sử dụng SharePoint Designer. Tại một thời điểm, một người quản lý phải chấp nhận các hình thức. Kể từ khi tôi không thể tin cậy vào lịch sử công việc để đáp ứng các yêu cầu kiểm toán của tôi, Tôi quyết định để lưu trữ của riêng tôi kiểm định thư trực tiếp trên các hình thức chính nó.

Tổng quan:

Thiết kế mẫu và xuất bản nó như là một loại nội dung và các hình thức chính nó vào một thư viện tài liệu. Mark mong muốn lĩnh vực hình thức là updateable từ MOSS. Các hình thức được gắn với loại nội dung và các loại nội dung được "gắn" một thư viện các hình thức (hoặc nhiều, Nếu bạn muốn). Viết một quy trình làm việc Cập Nhật trường.

Bước cụ thể:

  1. Tạo một thư viện tài liệu. Điều này sẽ giữ của bạn mẫu InfoPath.
  2. Tạo một thư viện mẫu đơn.
  3. Tạo ra hình thức InfoPath. Bao gồm một trường văn bản, "Kiểm tra thư".
  4. Xuất bản các hình thức như là một loại nội dung (Không phải là một tài liệu).
  5. Trong khi điền vào các hộp thoại xuất bản:
    một) Lưu các tập tin .xsn vào thư viện tài liệu (bước #1).
    b) Xuất bản "thư kiểm toán" trường và đánh dấu đúng: "Cho phép người dùng để chỉnh sửa dữ liệu trong lĩnh vực này bằng cách sử dụng một trang datasheet hoặc thuộc tính".
    c) Tạo ra một loại nội dung mới và cung cấp cho nó một tên thích hợp.
  6. Truy cập vào các hình thức thư viện.
    một) Đi tới thiết đặt nâng cao của nó và kích hoạt tính năng thư viện hình thức để quản lý các loại nội dung.
    b) Chọn loại nội dung mới được thành lập (5c ở trên). Nó sẽ được nhóm lại theo "Microsoft InfoPath" (hoặc tương tự).
    c) Loại bỏ mặc định "hình thức" loại nội dung từ thư viện.
    d) Đánh dấu thư viện để "hiển thị dưới dạng web page" Vì vậy mà các hình thức sẽ khởi động từ SharePoint và không InfoPath trạm làm việc khách hàng.
  7. Trở về thư viện hình thức thích hợp và nhấp vào "New" đơn giản chỉ cần xác minh rằng các hình thức là đăng một cách chính xác và hành động như bạn muốn.
  8. Cháy lên SharePoint Designer và điều hướng đến các trang web lưu trữ thư viện mẫu của bạn (từ bước 2).
  9. Tạo ra một công việc mới gắn liền với các hình thức thư viện.
  10. Thêm một hành động duy nhất "Thiết lập trường xuống trong mục hiện tại". Bạn có thể mong đợi SharePoint Designer vào danh sách bạn đang lĩnh vực của bạn, "Kiểm tra thư". Gán cho nó một giá trị.
  11. Bấm hoàn tất và trở về thư viện mẫu.
  12. Tạo ra một hình thức mới và đặt một số giá trị thử nghiệm vào trong"kiểm toán" lĩnh vực.
  13. Lưu nó và trở về thư viện mẫu.
  14. Nhấp chuột phải, chọn "Workflow" và bắt đầu công việc của bạn.
  15. Nó nên chạy gần như ngay lập tức. Kéo lên các hình thức (từ bước 12) và nếu tất cả đã đi để lên kế hoạch, "Kiểm toán tin nhắn" đã được chỉ định bất kỳ giá trị bạn cung cấp trong bước 10.

Ghi chú:

Không phải tất cả các điều khiển có thể cấu hình cho giao tiếp bi-directional này. Ví dụ:, nó không có vẻ để thực hiện một quy trình làm việc SPD sửa đổi văn bản lĩnh vực bọc bên trong lặp đi lặp lại phần.

Một trong chính đi-đi của ở đây là rằng chúng tôi đã thực sự tạo ra một loại nội dung với một mẫu liên kết. Điều này cũng cho phép chúng ta lưu trữ nhiều InfoPath hình thức mẫu trong cùng một thư viện mẫu.

Điều này đòi hỏi các hình thức máy chủ. Nó sẽ chắc chắn nhất không làm việc trong một WSS 3.0 môi trường và thậm chí có thể yêu cầu một môi trường doanh nghiệp SharePoint.

SharePoint Designer — Các hoạt động tùy chỉnh để thực hiện chức năng xác định người sử dụng C#

CẬP NHẬT: Điều này đã được phát hành để CodePlex ở đây: http://www.codeplex.com/spdwfextensions

CẬP NHẬT: Xem ở đây để đặt các ghi chú phát hành: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

CẬP NHẬT: Xem ở đây để suy nghĩ của tôi về thương mại hóa các dự án này: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Dự án này cung cấp một hoạt động tùy chỉnh trong SharePoint Designer. Sử dụng này hoạt động tùy chỉnh để gọi (công văn) bất kỳ C# chức năng mà bạn đưa vào hội đồng được liên kết.

Theo cuối tháng mười, 2007, đây là chỉ là một phiên bản ban đầu của dự án. Tôi có kế hoạch mở rộng nó với một số chức năng bổ sung, trong đó xâu con, chỉ số, thay thế, gọi Dịch vụ web và bất cứ điều gì đó có vẻ hữu ích hoặc thú vị. Tôi cũng dự định đăng bài này để codeplex sau khi tôi đã hành động của tôi với nhau ngày trước đó. Điều này cũng sẽ có thể triển khai như một giải pháp tại một số điểm.

Nếu bạn có bất kỳ ý kiến, câu hỏi hay đề nghị, Xin vui lòng để lại cho họ trong ý kiến hoặc gửi email cho tôi.

Tuyên bố từ chối:

Tôi làm cho hoàn toàn không có tuyên bố về sự phù hợp của này cho mục đích nào. Sử dụng tại rủi ro của riêng bạn.

Bước cài đặt (để được theo sau cho mỗi WFE trong trang trại):

1. Tải về Zip và giải nén.

2. Cài đặt .dll vào gấc. Tôi thường mở c:\windowsassembly bằng cách sử dụng windows explorer và bản sao nó có.

3. Sửa đổi web.config để thêm lắp ráp để kiểm soát an toàn:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType hội = "SpdGenericInterface, Phiên bản = 1.0.0.0, Văn hóa = trung tính, PublicKeyToken = abe076fd8125f3c4" Không gian tên = "Nivlag" TypeName = "*" Cho phép = "True" />

4. Sao chép "SpdGenericInterface.actions" để C:\Chương trình FilesCommon FilesMicrosoft Sharedweb máy chủ extensions12TEMPLATE1033Workflow

Lưu ý rằng vị trí ở trên là cụ thể cho cài đặt ngôn ngữ tiếng Anh.

5. Đóng SharePoint Designer (Nếu nó đã mở).

6. iisreset

7. Mở SPD và tạo ra một công việc mới.

Nếu mọi việc suôn sẻ, bạn nên được khen thưởng với một thể loại mới của hành động:

hình ảnh

Ghi chú:

Xem Ở đây (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) để có cái nhìn tuyệt vời của quá trình cho việc tạo ra, cài đặt và cấu hình một giải pháp như thế này.

Zip được thiết kế để trích xuất trực tiếp cho bạn c:\ lái xe. Nếu bạn làm điều này, bạn có thể mở các dự án và tất cả các đường dẫn sẽ được phù hợp.

Sử dụng điều này trong visual studio, bạn có thể cần phải cài đặt "Tiện ích mở rộng cho Windows WF".

Tải lên ban đầu có chứa chỉ là một "dispatcher chức năng", "ToLower()". Để thêm nhiều chức năng, thêm nó vào các phương pháp thực hiện như được hiển thị:

 bảo vệ ghi đè ActivityExecutionStatus
          Thực hiện(ActivityExecutionContext executionContext)
        {

            chuỗi functionToDispatch;
            functionToDispatch = Điều này.DispatchFunction.ToLower();

            chuyển đổi (functionToDispatch)
            {
                trường hợp "tolower()":
                    {
                        Điều này.OutResult1 = Điều này.InParam1.ToLower();
                        phá vỡ;
                    }

                mặc định:
                    {
                        Điều này.OutResult1 = "Không xác định chức năng: [" + Điều này.DispatchFunction + "].";
                        phá vỡ;
                    }
            }

            trở lại ActivityExecutionStatus.Đóng cửa;
        } // ActivityExecutionStatus

    }

Sau đó, tái xây dựng dự án và sao chép lắp ráp gấc. Tôi mong đợi một iisreset sẽ được yêu cầu.

SPD quy trình làm việc hành động tùy chỉnh – nhận được các <WorkflowInfo> từ khóa bên phải để tránh thất vọng

Một phần của quá trình tạo ra một hành động tùy chỉnh cho SharePoint Designer liên quan đến việc tạo ra một ".actions" tập tin.

Tôi đã tìm thấy và cố gắng sử dụng một mẫu mẫu mà bắt đầu ra như là:

<?XML Phiên bản="1.0" mã hóa="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Hành động Tuần tự="sau đó" Song song="">

Tuy nhiên, thuộc tính xmlns đó ngăn ngừa môi trường của tôi từ làm việc. Hành động của tôi không hiển thị trong SPD.

Giải pháp là để loại bỏ các thuộc tính xmlns, làm một iisreset và đóng/re-mở SPD.

SharePoint Designer, “Thu thập dữ liệu từ người sử dụng” và bằng cách sử dụng những kết quả.

Sử dụng các "thu thập nguồn người sử dụng:" hành động để tạo và gán một nhiệm vụ cho người dùng mà nhắc nhở họ cho dữ liệu. Trong số những thứ khác, Tôi đã sử dụng nó để nhắc người dùng để chấp nhận hoặc từ chối một yêu cầu và nhập vào một số ý kiến.

Hành động này có dạng của:

Thu thập dữ liệu từ người dùng này (Sản lượng để Biến: collect1)

Nhấp vào dữ liệu kéo lên một loạt các hộp thoại mà bạn chỉ rõ những gì dữ liệu người dùng nên cung cấp khi hoàn thành nhiệm vụ và người dùng này rõ ràng.

Phần đầu ra (Biến: collect1) tiết kiệm ID của nhiệm vụ. Bạn sử dụng điều này trong công việc của bạn để trích xuất các phản ứng thực tế của người dùng thông qua các "so sánh bất kỳ nguồn dữ liệu" điều kiện.

Điều kiện hiện dưới dạng

Nếu lĩnh vực bằng giá trị

Nhấp vào lĩnh vực và sau đó f(x) biểu tượng và nó dừng lại một hộp thoại. Sử dụng hộp thoại tổng quát này để nói với SPD hai điều;

1. Điều gì sẽ là danh sách và cột có giá trị bạn muốn so sánh.

2. Làm thế nào nên công cụ quy trình làm việc định vị hàng cụ thể trên danh sách đó?

Để làm điều này:

  1. Thay đổi "nguồn" thả xuống để chỉ vào danh sách công việc chính xác. Lưu ý rằng hộp thoại mở rộng để hiển thị một "tìm thấy the danh mục" phần.
  2. Trong thả xuống lĩnh vực chi tiết Lookup, Hãy chọn tên của trường có giá trị bạn muốn (Điều này bản đồ cho những gì bạn gọi là trong hộp thoại thu thập dữ liệu từ bên trên).
  3. Trong các "tìm danh mục" phần, chọn "nhiệm vụ:ID" trong thả xuống lĩnh vực.
  4. Trong lĩnh vực giá trị, bấm vào f(x). Điều này sẽ mở một hộp thoại.
  5. Thay đổi các nguồn "Workflow dữ liệu"
  6. Chọn biến quy trình làm việc phù hợp với để "đầu ra để biến" từ hành động thu thập dữ liệu.
  7. Nhấp vào OK/OK và bạn đã hoàn tất.

Nó sẽ như thế này cho tôi:

hình ảnh

Tại thời điểm này, bây giờ bạn có thể sử dụng giá trị đó trong công việc của bạn theo yêu cầu.

Thêm ghi chú:

Là một sang một bên ngắn, Tôi luôn luôn tạo ra một quy trình làm việc một cách thích hợp được đặt tên biến loại "danh sách mã ID" và sử dụng mà thay vì tự động tạo ra "collect1".

Điều này "so sánh bất kỳ nguồn dữ liệu" hộp thoại thiết lập được sử dụng ở nhiều nơi khác nhau trong SPD và rất đáng làm chủ.

== kết thúc

Technorati Tags: