катэгорыя Архівы: Працоўных працэсаў SharePoint

Заўчасная актывацыя Workflow — Немедыцынскае рашэння

АБНАЎЛЕННЕ: Глядзіце гэты MSDN абмеркавання, Асабліва апошняя запіс: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. It describes a condition that may short circuit this whole thing. In short, гэта можа быць таксама проста, як стварэнне па меншай меры адно з палёў абавязковым.

У мяне ёсць бібліятэка дакументаў, якая падтрымлівае восем тыпаў кантэнту.

I have a SharePoint Designer workflow that wants to calculate and assign a "reminder date" проста адняць 30 дзён з іншага слупка, "due date". This should only happen for one of the content types, "Insurance". The business objective is to produce a KPI that shows two categories of insurance documents: "about to expire" and "expired." (Вы можаце даведацца больш аб гэтым выглядзе KPI і больш істотныя дэталізацыі тут).

I have configured the workflow to fire when a new item is created and when an item is modified. The idea is that when an insurance document is uploaded, we calculate a "warning date" based on the expiration date. A pair of views work in connection with a KPI List to highlight these conditions when users hit their home page.

Гэтая стратэгія не працуе, калі я загрузіць дакумент.

I upload the document and I am presented with the meta data entry screen. У гэты момант, I’m already in trouble. SharePoint has already, заўчасна з майго пункту гледжання, fired the workflow. I haven’t had a chance to pick the correct content type nor assign a due date. У той жа час, the workflow does not fire when I hit the submit button at this time. There’s some built-in logic that "believes" that first submit is part of the "create" event. Так … мой працоўны звольніў і калі яна выконваецца, it was passed default meta data values.

The best work-around I know of is to insert a "pause until" activity in the workflow. I have the workflow pause for 1 minute. While it’s pausing, Я выбраць правільны тып, enter the meta data and submit. The pause completes and the workflow proceeds as needed. (Звярніце ўвагу, што ў маім асяроддзі, timer workflow activities from SPD do not work out of the box. You may have the same trouble. Паглядзець тут для больш падрабязнай інфармацыі).

I don’t like "magic delay" work-around. What happens if the user uploads a document and the phone rings and the ensuing conversation outlasts the pause? I can make the pause longer, але я ўсё яшчэ не падабаецца.

Я пісаў пра гэта на форумах MSDN тут: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Хутка і проста: Адправіць ліст з убудаванымі гіперспасылкі канструктар рабочых працэсаў SharePoint

Раз ці два месяцы, Хтосьці публікуе форуме пытанне: "How do I include hyperlinks to URL’s that are clickable from a SharePoint Designer email?"

Прадстаўлены без далейшых каментароў: (добра, На самай справе ёсць ад далейшых каментароў па вобразу):

малюнак

Бэкі Isserman варта з карыснае тлумачэнне аб тым, як ўстаўляць спасылку на пункт у электроннай пошце: 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

Technorati Тэгі: , ,

Хутка і проста: Ўключыць SharePoint Designer працоўны працэс для абнаўлення формаў InfoPath

Сцэнар: I have an InfoPath form that front-ends a workflow process implemented using SharePoint Designer. At one point, a manager must approve the form. Паколькі я не магу разлічваць на гісторыі працоўнага працэсу для задавальнення маіх патрабаванняў да аўдыту, Я вырашаю, каб захаваць мае ўласныя паведамленні аўдыту непасрэдна на самой форме.

Агляд:

Дызайн формы і апублікаваць яго ў якасці Тып змесціва and the form itself to a document library. Mark desired form fields as being updateable from MOSS. The form is tied to the content type and the content type is "attached" у бібліятэку формаў (ці шмат, калі вы хочаце). Write a workflow that updates the field.

Канкрэтныя крокі:

  1. Create a document library. This will hold your InfoPath template.
  2. Create a forms library.
  3. Create the InfoPath form. Include a text field, "Audit Message".
  4. Публікацыя формы як тып змесціва (Не з'яўляецца дакументам,).
  5. Пры запаўненні публікацыі дыялогі:
    a) Захаваць. XSN файл у бібліятэку дакументаў (крок #1).
    B) Publish the "Audit Message" поля і Марка сапраўдным: "Allow users to edit data in this field by using a datasheet or properties page".
    З) Стварэнне новага тыпу кантэнту і даць яму адпаведнае імя.
  6. Доступ да бібліятэкі формаў.
    a) Да яго пашыраныя налады і ўключыць бібліятэкі формаў кіраваць тыпамі змесціва.
    B) Выберыце створаны тып кантэнту (5З вышэй). It will be grouped under "Microsoft InfoPath" (ці аналагічны).
    З) Remove the default "Form" Тып змесціва з бібліятэкі.
    рэ) Mark the library to "show as web page" так, каб форма будзе запускаць з SharePoint, а ня кліента InfoPath працоўных станцый.
  7. Go back to the forms library proper and click "New" проста пераканайцеся, што форма змяшчаецца правільна і дзейнічае, як вы хочаце.
  8. Запусціце SharePoint Designer і перайсці на сайт, у якім размяшчаюцца бібліятэкі формаў (з кроку 2).
  9. Стварыце новы сцэнар прымацаваны да бібліятэкі формаў.
  10. Add a single action "Set Field in Current Item". You should expect SharePoint Designer to list your your field, "Audit Message". Assign it a value.
  11. Націсніце кнопку Гатова і вярнуцца да бібліятэкі формаў.
  12. Create a new form and put some test value into the "Audit Message" поле.
  13. Захавайце яго і вярнуцца ў бібліятэку формаў.
  14. Пстрыкніце правай кнопкай мышы, select "Workflow" і пачаць працоўны працэс.
  15. It should run almost immediately. Pull up the form (з кроку 12) і калі ўсё зроблена правільна, "Audit Message" было прызначана любое іншае значэнне, атрыманых на стадыі 10.

Заўвагі:

Not all controls may configured for this bi-directional communication. Напрыклад, it does not seem to implement an SPD workflow that modifies text fields wrapped inside repeating sections.

One of the key take-away’s here is that we’ve really created a content type with an associated template. This also enables us to store multiple InfoPath form templates in the same form library.

This requires forms server. It’s most certainly not going to work in a WSS 3.0 навакольнага асяроддзя і, магчыма, нават патрабуе карпаратыўнай асяроддзі SharePoint.

SharePoint Designer — Карыстальніцкія дзейнасці для выканання карыстацкіх функцый C #

АБНАЎЛЕННЕ: Гэта быў выпушчаны да CodePlex тут: http://www.codeplex.com/spdwfextensions

АБНАЎЛЕННЕ: Глядзіце тут для апошнія заўвагі да выпуску: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

АБНАЎЛЕННЕ: Глядзіце тут для маіх думак на камерцыялізацыі гэтага праекта: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

This project provides a custom activity in SharePoint Designer. Use this custom activity to invoke (адпраўка) any C# function that you incorporated into the linked assembly.

Па стане на канец кастрычніка, 2007, this is just an initial version of the project. I plan to expand it with a number of additional functions, у тым ліку падрадок, індэкс, замяняць, invoking web services and anything that seems useful or interesting. I also plan to post this to codeplex once I have my act together on that front. This will also be deployable as a solution at some point.

Калі ў вас ёсць заўвагі, пытанні ці прапановы, калі ласка, пакіньце іх у каментарах або напішыце мне.

Адмова:

I make absolutely no claims as to the suitability of this for any purpose. Use at your own risk.

Этапы ўстаноўкі (павінны быць выкананыя пры кожным WFE ў ферме):

1. Спампаваць. ZIP і атрымаць.

2. Install the .dll into the GAC. I usually open c:\Windows зборцы з дапамогай Правадыра Windows і скапіруйце яго туды.

3. Змяніць web.config дадаць зборку ў бяспечныя элементы кіравання:

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

<authorizedType Assembly="SpdGenericInterface, Version = 1.0.0.0, Культура = нейтральнай, PublicKeyToken = abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Authorized="True" />

4. Copy "SpdGenericInterface.actions" З:\Program Files Common Files Microsoft Shared пашырэньні вэб-сервера 12 TEMPLATE 1033 Workflow

Заўважым, што прыведзеныя размяшчэнне характэрных для ангельскай мовы установак.

5. Зачыніць SharePoint Designer, (калі ён ужо адкрыты).

6. IISReset

7. Адкрыйце SPD і стварыць новы працоўны працэс.

Калі ўсё пойдзе добра, Вы павінны быць ўзнагароджаныя з новай катэгорыяй дзеянні:

малюнак

Заўвагі:

Паглядзець тут (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) за надзвычайны агляд працэсу стварэння, ўстаноўка і настройка рашэнні, як гэта.

. ZIP прызначана для здабывання непасрэдна да Вас з:\ drive. If you do this, Вы можаце адкрыць праект і ўсе шляхі будуць адпавядаць.

Для гэтага ў Visual Studio, you probably need to install "Extensions for Windows WF".

The initial upload contains just one "dispatcher function", "ToLower()". To add more functionality, дадаць яго ў выкананне метаду, як паказана:

 абаронены адмяняць ActivityExecutionStatus
          Выконваць(ActivityExecutionContext ExecutionContext)
        {

            радок functionToDispatch;
            functionToDispatch = гэта.DispatchFunction.ToLower();

            пераключэнне (functionToDispatch)
            {
                выпадак "tolower()":
                    {
                        гэта.OutResult1 = гэта.InParam1.ToLower();
                        перапынак;
                    }

                змаўчанне:
                    {
                        гэта.OutResult1 = "Unknown function: [" + гэта.DispatchFunction + "].";
                        перапынак;
                    }
            }

            вяртанне ActivityExecutionStatus.Закрыта;
        } // ActivityExecutionStatus

    }

Затым, re-build the project and copy the assembly to the GAC. I expect an iisreset would be required.

SPD Workflow карыстацкіх дзеянняў – атрымаць <WorkflowInfo> тэгі направа, каб пазбегнуць расчаравання

Part of the process for creating a custom action for SharePoint Designer involves create a ".actions" файл.

Я знайшоў і паспрабаваў выкарыстаць ўзор шаблону, які пачынаецца як:

<?XML версія="1.0" кадаваньне="UTF-8" ?>
<
WorkflowInfo XMLNS="HTTP://schemas.microsoft.com / SharePoint /">
<
Дзеянні Паслядоўны="затым" Паралельныя="і">

Аднак, that xmlns attribute prevents my environment from working. My actions don’t show up in SPD.

Рашэнне складаецца ў тым, каб выразаць XMLNS атрыбут, do an iisreset and close/re-open SPD.

SharePoint Designer, “Збор дадзеных ад карыстальнікаў” і выкарыстання гэтых вынікаў.

Use the "Collect Data from User" action to create and assign a task to a user that prompts them for data. Among other things, Я выкарыстаў яго, каб заахвоціць карыстальніка зацвердзіць або адхіліць запыт і ўвесці некаторыя каментары.

Гэта дзеянне прымае форму:

Збіраць дадзеныя ад гэтага карыстальніка (Выхад на Пераменная: collect1)

Націск на дадзеныя Пад'язджае шэраг дыялогавых вокнаў, дзе вы паказаць, якія дадзеныя карыстальнік павінен забяспечыць, калі завяршэння задачы і гэтага карыстальніка Відавочна.

Выхадныя частка (Пераменная: collect1) saves the ID of the task. You use this in your workflow to extract the user’s actual response via the "Compare any data source" condition.

Гэта ўмова, як паказвае

Калі поле роўна значэнне

Націсніце на поле і е(X) icon and it pulls up another dialog box. Use this generalized dialog box to to tell SPD two things;

1. What is the list and column whose value you want to compare.

2. Як рабочым працэсам рухавіка знайсці пэўную радок у гэтым спісе?

Для гэтага:

  1. Change the "Source" dropdown to point at the correct task list. Note that the dialog box expands to show a "Find the List Item" раздзел.
  2. У полі пошуку Падрабязнасці выпадальнага, выберыце імя поля, значэнне якога патрабуецца (Ён адлюстроўваецца на тое, што вы называлі ў дыялогавым акне Збор дадзеных зверху).
  3. In the "Find the List Item" раздзел, select "Tasks:ID" ў галіне выпадаючых.
  4. У полі Значэнне, націсніце на F(X). This opens yet another dialog box.
  5. Change the source "Workflow Data"
  6. Select the workflow variable that matches to the "Output to Variable" Збор ад Action Data.
  7. Націсніце кнопку OK / OK і ўсё гатова.

Падобна на тое, што гэта для мяне:

малюнак

У гэты момант, Цяпер вы можаце выкарыстоўваць гэта значэнне ў працоўны працэс у адпаведнасці з патрабаваннямі.

Дадатковыя заўвагі:

У якасці кароткага бок, I always create an appropriately named workflow variable of type "List Item ID" and use that instead of the auto-generated "collect1".

This "compare any data source" дыялогавае набор выкарыстоўваецца ў некалькіх розных месцах у SPD і добра варта засваенне.

== Канца

Technorati Тэгі: