SPD Ohiko workflow ekintza — katea manipulazio ekipamenduak

Aste bat inguru ago, I started up a codeplex project that provides a simple and reasonably generic method for adding custom action functions to SharePoit Designer workflow. It’s described here: http://www.codeplex.com/spdwfextensions. Beyond simply providing a framework, it also aims to provide a set of useful functions that will make SPD more useful/flexible/powerful.

Hemen bertsioaren planifikatutako egungo ezaugarriak 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Edozeinek proiektu honetan inolako interesik badu, Mesedez, utzi iruzkin bat, edo / eztabaida bat gehitu hemen: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Hemen funtzio dituzte kodetuta multzoa uneko (ez da erabat bezain probatu 11/08/07):

Funtzioa Deskribapena (berean ez bada ere. funtzio garbia)
Num-sarrerak() Returns the number "entries" in a string as per a specified delimiter.

Adibidez: Num-entries in a string "a,b,c" with delimiter "," = 3.

Sarrera() Returns the nth token in a string as per a specified delimiter.
Luzera String.Length
Ordeztu() String.Replace()
Dauka() String.Contains()
Returns the word "true" or the word "false".
Izan ezik:(hasteko) String.Substring(hasteko)
Izan ezik:(hasteko,amaiera) String.Substring(hasteko,amaiera)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Returns the word "true" or the word "false".
EndsWith() String.EndsWith()
Returns the word "true" or the word "false".

Quick & erraza kopiatu Encoding Mahaigaineko utilitate

I’ve been needing to url-encode some strings this week and slapped together a a little utility that I thought I’d put up on SkyDrive for the community.

Talde bitar hemen: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Talde bisualak estudioan konponbidea hemen: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Hemen pantaila jaurtiketa bat:

image

Azkar eta erraz: Txertatu hiperesteka datuak ikuspegi web parte XSLT sartu

UPDATE (01/17/08): Gai honi buruz informazio gehiago hiperesteka XSL bondad blog sarrera hitzaldiak: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Orokorra eta Helburua: I had created a simple bar chart to serve as component on a dashboard. I’ll save the details on building charts for another post, baina ez nuen asmatu teknika (ezta galdera ikurra, materia horren). It turned out there was a bug in the chart and while I fixed that, I took the opportunity to convert some labels into hyperlinks that pointed at the underlying list behind the graph. Adibidez, there is a label with value "Hold". I wanted to turn the label into a hyperlink so that the user could click on it and drill down to the specific entries in the list whose status value is "Hold".

Urratsak:

  1. Erabili bisuala estudioa egiteko SharePoint-jakitun intellisense.
  2. Kopiatzeko DVWP en XSLT bisuala estudioan sartu (sortzeko proiektu bat hutsik, gehitu XSL fitxategi bat proiektuan).
  3. Kopiatu lotura arbelera sartu erabili nahi duzun.
  4. Itsatsi XSL eskuin kokapena sartu.
  5. Convert URL argument separators on the query string from "&" to "&"
  6. URL kodetzeko banakako argumentuak.
  7. Itzulbiratu baten barruan <href bat…> </bat>

Adibidea:

URL bat dut:

http://[zerbitzaria]/[gune]/Zerrendak / Open% 20Positions/AllItems.aspx?Ikusi ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = recruiter&FilterValue1 = Eutsi

Bihurtu dut sartu:

     <bat href="Zerrendak / Open% 20Positions/AllItems.aspx?Ikusi =% 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&amp;FilterField1 = recruiter&amp;FilterValue1 = Eutsi"> Eutsi: </bat>

Eskuz dut eraldatu lehen argumentua tik:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

to:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

(Honetan, giltza irekia da, eta% 7b eraldatzen eta ixteko giltza erabilera% 7d eraldatzen)

Bigarren eta hirugarren argumentuak’ parametroak ("FilterField1=Recruiter" and "FilterValue1=Eutsi" hurrenez hurren) ez da beharrezkoa izango URL-kodetuta ez dutelako eduki unsafe pertsonaiak edozein.

Oharrak:

Teknika hau, oro har, edozein lekutan lan bat XSLT en hiperesteka non Hiperesteka hartzen ditu, besteak beste, parametro gisa URL gainean txertatu nahi duzun:

http://[zerbitzaria]/[gune]/Zerrendak / Open% 20Positions/AllItems.aspx?Ikusi ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = recruiter&FilterValue1 = Eutsi

URL bera lortu nuen zerrenda pertsonalizatu sartzeko eta eskuz egoera zutabean iragazketa (labeled "Recruiter" Goiko).

Azkarra eta sinplea: Gaitu SharePoint Designer workflow InfoPath inprimaki bat eguneratzeko

Eszenatoki: I have an InfoPath form that front-ends a workflow process implemented using SharePoint Designer. At one point, a manager must approve the form. Ezin dut, ez baita historia kontatzen workflow nire kontu ikuskaritza baldintzak betetzen, Nire kontu ikuskaritza mezua gordetzeko zuzenean forma bera erabaki dut.

Orokorra:

Diseinatzeko forma du, eta gisa, argitaratzen eduki mota 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" forma bat liburutegia (edo asko, nahi izanez gero). Write a workflow that updates the field.

Berariazko Urratsak:

  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. Publish the form as a content type (NOT a document).
  5. While filling out the publishing dialogs:
    bat) Save the .xsn file to the document library (urratsa #1).
    b) Publish the "Audit Message" field and mark true: "Allow users to edit data in this field by using a datasheet or properties page".
    c) Create a new content type and give it an appropriate name.
  6. Access the forms library.
    bat) Go to its advanced settings and enable the forms library to manage content types.
    b) Select the newly created content type (5c above). It will be grouped under "Microsoft InfoPath" (or similar).
    c) Remove the default "Form" content type from the library.
    d) Mark the library to "show as web page" so that the form will launch from SharePoint and not the InfoPath workstation client.
  7. Go back to the forms library proper and click "New" besterik egiaztatzeko inprimakia hori argitaratua behar bezala eta nahi duzun bezala jardunez.
  8. Sua sortu SharePoint Designer eta gune hori inprimaki zure liburutegia antolatzen nabigatu (urratsa tik 2).
  9. Sortu forma liburutegia atxikitako berriak eu.
  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. Klik Amaitu eta itzuli inprimaki liburutegian.
  12. Create a new form and put some test value into the "Audit Message" Eremu.
  13. Gorde eta atzera inprimaki liburutegian.
  14. Eskuin-klikatu, select "Workflow" eta martxan zure workflow.
  15. It should run almost immediately. Pull up the form (urratsa tik 12) eta guztiak joan nahi izanez gero,, "Audit Message" izan bada esleitutako balioa edozein dela ere, betiere urratsean duzu 10.

Oharrak:

Not all controls may configured for this bi-directional communication. Adibidez, 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 ingurumena eta, seguruenik, baita Enterprise SharePoint ingurumena eskatzen.

Beagle du lehorreratu (Urriaren 2007 alea)

(Hau da, benetan pixka bat zaharra albisteak, baina nire sua geltokia lema gisa aldarrikatzen, "Better late than never").

Begira hemen: http://www.sharepointbeagle.com/

Izan ez baduzu, ziur egon saioa hasi.

Jakina, ziurtatu irakurri nire artikulu about a real-world SharePoint project (eskakizunen definizioa barne, KPI en, eduki mota, dashboards and more) as well as nire lankide-en article about the content query web part.

Bada ona beste gauza asko da, gehiegi.

Nola kendu “Ikusi gune eduki guztiak” lotura

Ez dut galdera hau ia aste guztietan, normalean segurtasun eztabaida baten testuinguruan. An administrator/site creator has provisioned a site, konfiguratuta segurtasun, arranged web parts and customized the quick launch to provide that oh-so-perfect set of options to the end user. Baina, koadroan out, you can’t remove the "view all site content" lotura.

Mark Wagner erantzuna ematen du hemen (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Bere idazteko-up da emanaldirik bi mailatan. Erantzun bat ematen du, galdera, "How do I remove the View All Site Content" lotura? Gero, berehala erantzuten jarraitu-galdera: Nola gaitu erraz dut ikuspegi guztiak gune eduki site-by-gune oinarri esteka?

Bonus gisa,: Bere planteamendu WSS lanak, ez bakarrik MOSS.

</amaiera>

Nire blog Harpidetu!

Nire oso propioa CodePlex proiektua: SharePoint Diseinatzaile luzapenak Workflow

UPDATE: Ikusi hemen (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) Proiektu honen azken egiteko.

CodePlex proiektu bat sortu dut, gaur egun generikoa SPD interfazea kodea duten buruz Blogetakoak I gordetzeko hemen (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Begirada batean hemen (http://www.codeplex.com/spdwfextensions) CodePlex proiektua ikusteko eta pneumatikoak alboratzen.

Zaren honetan nirekin lan egiteko interesa izanez gero, sua off email bat mailto:galvin.paul@gmail.com

SharePoint Designer — Pertsonalizatua jarduera erabiltzaileak definitutako C # funtzio exekutatu

UPDATE: Hori CodePlex kaleratu hemen: http://www.codeplex.com/spdwfextensions

UPDATE: Ikusi hemen oharra Azken oharrak: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

UPDATE: Ikusi hemen nire pentsamenduak proiektu honi buruzko merkaturatzea: 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 (bidaltzea) any C# function that you incorporated into the linked assembly.

Urria berandu gisa, 2007, this is just an initial version of the project. I plan to expand it with a number of additional functions, azpikateak barne, indizea, ordeztu, 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.

Behar duzu iruzkinak egin nahi izanez gero, galderak edo iradokizunak, Mesedez, utzi iruzkin edo posta elektroniko.

Lege-oharra:

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

Instalazioa urrats (WFE bakoitzean jarraitu beharreko etxalde batean):

1. Deskargatzeko. Zip eta erauzteko.

2. Install the .dll into the GAC. I usually open c:\Windows muntaia Windows Explorer erabiliz, eta berau ez.

3. Aldatzeko web.config muntaia gehitzeko seguru kontrolak:

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

<authorizedType Assembly="SpdGenericInterface, 1.0.0.0 bertsioa =, Kultura = neutrala, PublicKeyToken = abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Authorized="True" />

4. Copy "SpdGenericInterface.actions" C:\Program Files Common Files Microsoft Shared web zerbitzari hedapenak 12 PLANTILLA 1033 Workflow

Kontuan gainetik kokapena dela ingelesaren instalazio espezifikoak.

5. Itxi SharePoint Designer (da dagoeneko ireki).

6. iisreset

7. Ireki SPD eta workflow berri bat sortzeko.

Dena ondo badoa bada, duzun jarduera-kategoria berri bat behar da saria:

image

Oharrak:

Ikusi hemen (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) prozesuaren ikuspegi orokor bat sortzeko emanaldirik for, instalatu eta konfiguratzen hau bezalako irtenbide bat.

. Zip diseinatuta dago zuzenean erauzi nahi duzu c:\ drive. If you do this, Proiektuaren ireki ahal izango duzu, eta bide guztiak koherentea izango da.

Hau erabili ahal izateko ikusmen estudioan, you probably need to install "Extensions for Windows WF".

The initial upload contains just one "dispatcher function", "ToLower()". To add more functionality, gehitu exekutatu metodoa erakusten:

 babesa baliogabetzeko ActivityExecutionStatus
          Exekutatu(ActivityExecutionContext executionContext)
        {

            katea functionToDispatch;
            functionToDispatch = honetan.DispatchFunction.ToLower();

            aldatzeko (functionToDispatch)
            {
                Kasu "tolower()":
                    {
                        honetan.OutResult1 = honetan.InParam1.ToLower();
                        apurtu;
                    }

                lehenetsi:
                    {
                        honetan.OutResult1 = "Unknown function: [" + honetan.DispatchFunction + "].";
                        apurtu;
                    }
            }

            itzultzeko ActivityExecutionStatus.Itxita;
        } // ActivityExecutionStatus

    }

Gero, re-build the project and copy the assembly to the GAC. I expect an iisreset would be required.

SPD Workflow Ekintza pertsonalizatu – lortu <WorkflowInfo> etiketatu eskubidea frustrazioa ekiditeko

Part of the process for creating a custom action for SharePoint Designer involves create a ".actions" fitxategia.

Aurkitu dut eta saiatu txantiloia lagin bat hasten den bezala erabili nahi:

<?xml bertsioa="1.0" kodeketa="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com / SharePoint /">
<
Ekintzak Sekuentziala="ondoren," Paralelo="eta">

Hala eta guztiz ere, that xmlns attribute prevents my environment from working. My actions don’t show up in SPD.

Konponbidea da, kenduko xmlns atributuaren, do an iisreset and close/re-open SPD.

Azkarra eta sinplea: Konfiguratu MOSS zehatz bat dokumentu liburutegia bilaketa-

See UPDATE (I) below (11/24/07) an Nola Microsoft Office SharePoint Zerbitzaria konfiguratzeko 2007 Aurkibidea eta arakatzea Network Search for karpetak

Helburua: I want to execute a search restricted to a specific document library. Kasu honetan, Dokumentu liburutegia dauka prestakuntza dokumentuak.

Urratsak:

1. Grabatzeko dokumentua liburutegian URL.

2. Sortu hedadura:

Administrazio Zentralari joan.

Sartzeko SSP du.

Go to "Search Settings".

Scroll down to the scope section and select "View Scopes".

Create a new scope. Give it a name and useful description.

3. Zehaztu arakatze arau esparrua:

Gehitu arau bat da, dokumentu liburutegia definitzen esparrua honetan.

Select "web address" for "Scope Rule Type".

Idatzi zure karpeta-izena (ikusi #1 Goiko).

Accept the default value of "Include".

Esparrua itxaron eguneratu (hasteko edo eskuz).

4. Gaitu esparrua gune bilduma batean.

Gunean bilduma Joan esparrua hau erabili nahi duzu.

Gehitu zure esparrua egokia pantaila talde edo talde.

5. Bilatu!

Puntu honetan, you’re done. Assuming the scope is properly defined, erabilgarri izango den esparru jaitsiera bilaketak sinple eta aurreratuentzako gorabeherak eta noiz erabiltzen duten esparrua bilatu, besterik ez dituzu lortuko emaitzak espero.

Oharrak:

Blog sarrera hau idatzi nuen nire esparrua simple konfigurazioa bilatzen gaurkoan delako lehorra erabiliz esaldiak bezala:

  • konfiguratzeko esparru MOSS en
  • konfiguratzeko bilaketa-esparrua goroldioa
  • SharePoint-en esparru 2007
  • SharePoint-en esparru
  • bilatu dokumentu liburutegia goroldioa
  • Esparru lehen goroldioa

Bilaketa-esparrua bat sor dezakezu karpeta batean, not just the entire document library.

Esparrua A gune anitz bildumak zehar parteka daitezke (beraz,, a "shared service").

You can create the scope at the site collection level itself. Hala eta guztiz ere, I prefer to go to central admin because I can start the crawl from there. You cannot start the crawl from the site collection.

UPDATE (I) gisa 11/24/07:

Kai Shang put together a great post entitled Nola Microsoft Office SharePoint Zerbitzaria konfiguratzeko 2007 Aurkibidea eta arakatzea Network Search for karpetak @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry