Архиви на категоријата: 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. На кратко, тоа може да биде едноставно како правење на најмалку една од областите задолжителни.

Јас имам еден документ библиотека која поддржува осум типови содржини.

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 Designer работното

Еднаш или двапати месечно, некој мислења во форумот прашање: "How do I include hyperlinks to URL’s that are clickable from a SharePoint Designer email?"

Презентирани без дополнителни коментари: (добро, всушност таму е дополнително коментира по сликата):

сликата

Becky 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

Брзо и едноставно: Овозможи 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. Додека пополнување на издавачката дијалози:
    на) Спаси. Xsn датотека за документот библиотека (чекор #1).
    б) Publish the "Audit Message" поле и марка вистина: "Allow users to edit data in this field by using a datasheet or properties page".
    в) Се создаде нов типот на содржина и го даде соодветно име.
  6. Пристапите на форми библиотека.
    на) Оди до своите напредни поставувања и да им овозможи на формите библиотека за управување со содржина видови.
    б) Изберете ново формираната типот на содржина (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. Кликнете на Finish и се врати во форма библиотека.
  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 животната средина и веројатно дури и бара Enterprise 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 Explorer и ископирајте ја има.

3. Менувате web.config да додадете собранието за безбедно контроли:

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

<authorizedType Assembly="SpdGenericInterface, Верзија = 1.0.0.0, Култура = неутрален, PublicKeyToken = abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Authorized="True" />

4. Copy "SpdGenericInterface.actions" на C:\Program Files Common Files Мајкрософт Муабет веб сервер екстензии 12 ОБРАЗЕЦ 1033 Работното

Забележете дека погоре локација е специфична за англиски јазик инсталации.

5. Затвори SharePoint Designer (ако тоа е веќе отворен).

6. iisreset

7. Отвори СПД и да се создаде нов работното.

Ако се оди добро, треба да биде награден со нова категорија на акција:

сликата

Белешки:

Види тука (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.

СПД Работното сопствена акција – добие <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:Проект" во областа паѓачкото.
  4. Во вредност поле, кликнете на ѓ(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" од Соберете податоци акција.
  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" дијалог се користи на неколку различни места во СПД и е добро вреди мастеринг.

== Крајот

Technorati Тагови: