Цатегори Арцхивес: СхареПоинт тока

Превремено Воркфлов Активација — Немедицинских решење

УПДАТЕ: Погледајте ову дискусију МСДН, посебно последњи унос: 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." (Можете прочитати више о овој врсти КПИ и више суштинска дрилл-довн овде).

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, али ја и даље не свиђа.

Писао сам о овоме на МСДН форумима овде: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Брза и једноставна: Пошаљите емаил поруку са уграђеном хипервезу из СхареПоинт Десигнер посла

Једном или два пута месечно, Поруке неко питање форуму: "How do I include hyperlinks to URL’s that are clickable from a SharePoint Designer 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

Брза и једноставна: Омогући СхареПоинт Десигнер ток посла да бисте ажурирали ИнфоПатх образац

Сценарио: 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) Сачувајте ксн. Датотеку у библиотеци докумената (корак #1).
    Б) Publish the "Audit Message" поље и ознака истина: "Allow users to edit data in this field by using a datasheet or properties page".
    Ц) Креирајте нови тип садржаја и дати му одговарајуће име.
  6. Приступите обрасцима библиотеку.
    a) Иди на својим напредним подешавањима и омогући обрасцима библиотеку за управљање типова садржаја.
    Б) Изаберите новонасталог садржаја (5ц изнад). It will be grouped under "Microsoft InfoPath" (или слично).
    Ц) Remove the default "Form" Тип садржаја из библиотеке.
    Д) Mark the library to "show as web page" тако да форма ће покренути из СхареПоинт, а не клијент ИнфоПатх радна станица.
  7. Go back to the forms library proper and click "New" једноставно да проверите да ли је образац правилно постављен и делује као да желите.
  8. Покрените СхареПоинт Десигнер и идите на сајт који хостује ваше библиотеке образаца (од корака 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 окружење и вероватно чак захтева СхареПоинт Ентерприсе окружење.

СхареПоинт Десигнер — Прилагођено активност извршава кориснички дефинисане функције Ц #

УПДАТЕ: Ово је пуштен на ЦодеПлек овде: 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.

Кораци инсталације (да се следи за сваку ВФЕ на фарми):

1. Преузмите и екстракт ЗИП..

2. Install the .dll into the GAC. I usually open c:\виндовс монтажа помоћу програма Виндовс Екплорер и копирајте га тамо.

3. Измена веб.цонфиг да додате скупштину о сигурним контроле:

<Систем.Воркфлов.ЦомпонентМодел.ВоркфловЦомпилер>
<аутхоризедТипес>

<authorizedType Assembly="SpdGenericInterface, Версион = 1.0.0.0, Култура = неутрална, ПублицКеиТокен = абе076фд8125ф3ц4" Namespace="Nivlag" TypeName="*" Authorized="True" />

4. Copy "SpdGenericInterface.actions" у Ц:\Програм Филес Цоммон Филес Мицрософт Схаред веб сервер екстензије 12 темплате 1033 Воркфлов

Имајте на уму да горе локација је специфичан на енглески језик инсталације.

5. Затвори СхареПоинт Десигнер (ако је већ отворен).

6. иисресет

7. Отворите СПД и направите нови ток посла.

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

слика

Белешке:

Видети овде (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) за сјајан преглед процеса за креирање, Инсталација и конфигурисање решења као што је овај.

Зип. Директно је дизајниран да извуче вама ц:\ drive. If you do this, можете да отворите пројекат и сви путеви ће бити у складу.

Да бисте користили овај у Висуал Студио, you probably need to install "Extensions for Windows WF".

The initial upload contains just one "dispatcher function", "ToLower()". To add more functionality, додајте је Екецуте метода као што је приказано:

 заштићен заменити АцтивитиЕкецутионСтатус
          Извршити(АцтивитиЕкецутионЦонтект екецутионЦонтект)
        {

            ниска фунцтионТоДиспатцх;
            фунцтионТоДиспатцх = ово.ДиспатцхФунцтион.ТоЛовер();

            прекидач (фунцтионТоДиспатцх)
            {
                случај "tolower()":
                    {
                        ово.ОутРесулт1 = ово.InParam1.ToLower();
                        разбити;
                    }

                дефаулт:
                    {
                        ово.ОутРесулт1 = "Unknown function: [" + ово.ДиспатцхФунцтион + "].";
                        разбити;
                    }
            }

            повратак АцтивитиЕкецутионСтатус.Затворено;
        } // АцтивитиЕкецутионСтатус

    }

Онда, re-build the project and copy the assembly to the GAC. I expect an iisreset would be required.

СПД прилагођени ток посла акција – добити <ВоркфловИнфо> означите право да се избегне фрустрацију

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

Нашао сам и покушао да користите шаблон узорак који почиње као:

<?КСМЛ верзија="1.0" кодирање="УТФ-8" ?>
<
ВоркфловИнфо КСМЛнс="хттп://сцхемас.мицрософт.цом / СхареПоинт /">
<
Акције Секвенцијални="онда" Паралелно="и">

Међутим, that xmlns attribute prevents my environment from working. My actions don’t show up in SPD.

Решење је да се скине са КСМЛнс атрибут, do an iisreset and close/re-open SPD.

СхареПоинт Десигнер, “Прикупља податке корисника” и коришћење тих резултата.

Use the "Collect Data from User" action to create and assign a task to a user that prompts them for data. Among other things, Ја сам га користио да подстакну корисника да одобри или одбије захтев и унесите неке коментаре.

Ова акција има облик:

Прикупити подаци из овај корисник (Излаз за Варијабла: цоллецт1)

Ако кликнете на подаци кретао низ дијалозима где сте одредили које податке корисник треба да обезбеди, када завршетка рада и овај корисник је очигледна.

Излаз део (Варијабла: цоллецт1) 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.

То стање показује као

Ако поље једнако вредност

Кликните на поље а онда ф(к) 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. У поље Валуе, кликните на ф(к). 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. Кликните на ОК / ОК и готови сте.

Изгледа да је ово за мене:

слика

У овом тренутку, сада можете користити ту вредност у радни процес као што се захтева.

Додатне напомене:

Као кратак страну, 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" Дијалог користи на више места у СПД-а вреди овладавање.

== Крај

Тецхнорати Тагс: