Pati Demokrat Sosyal personnalisé workflow aksyon — chaîne améliorations manipilasyon

Osijè de yon semèn de sa, Mwen te kòmanse leve yon codeplex pwojè ki founi yon senp ak fason kòrèk ak metòd pou ajoute fonksyon repòtaj aksyon pou fè desen SharePoit workflow. Li te dekri isit la: http://www.codeplex.com/spdwfextensions. A bay tou senpleman yon ankadreman, li tou la pou bay yon ansanm fonksyon itil ke li pwal fè pati sosyal Demokratik pi itil/likid/pwisan.

Isit la, se sont aktyèl fonctionnalités te planifye pou vèsyon pipiti de youn 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Si yon moun ki enterè nan pwojè sa a, souple kite yon kòmantè ou konmanse/ajoute yon diskisyon isit la: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Isit la, se sont aktyèl ansanm lan fonksyon ont te code (si pat plen anba tantasyon menm jan de 11/08/07):

Fonksyon Dekri teren (si pa menm kòm .net fonksyon)
Num-entrées() Renvoie les nimewo "entrées" nan yon rale monte nan yon pwogram leta séparateur as per.

Pa ekzanp: Num entrées nan yon rale monte nan "yon,b,c" ak séparateur"," = 3.

Antre() Retounen jeton énième a nan yon rale monte nan yon pwogram leta séparateur as per.
Ki bagay String.Length
Ranplase() String.Replace()
Contient() String.Contains()
Cette "vre, pawòl Bondye a" ou "bann", pawòl Bondye a.
Sous-chaîne(kòmanse) String.Substring(kòmanse)
Sous-chaîne(kòmanse,fen) String.Substring(kòmanse,fen)
ToUpper() Le()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Cette "vre, pawòl Bondye a" ou "bann", pawòl Bondye a.
EndsWith() String.EndsWith()
Cette "vre, pawòl Bondye a" ou "bann", pawòl Bondye a.

Nba zong & adrès entènèt fasil Codage itilite Bureau

Mwen te gen te qui pou adrès entènèt-encoder fisèl kèk semèn sa a ak slapped yon basen yon ti sa mwen te panse mwen ta mete SkyDrive pou kominote a.

Obtenir la isit la binè: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Jwenn solisyon izyèl estidyo isit la: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Isit la se yon piki écran:

imaj

Rapide Et fasil: Houke Lien yon nan done view web pati XSLT

AJOU (01/17/08): Antre blog sa a chita pale osijè de Lien plis XSL Dieu: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Kourikoulòm ak objektif: Mwen te kreye yon senp tablo bar pou sèvi kòm pyès sou yon dach. M' ap mete sou kote detay sou konstriksyon èstati pou yon lòt pòs, Men, mwen pa te envante teknik sa (ni a pwen entèwogasyon, pou kesyon sa). Li te tounen deyo ki te gen yon n. pinèz nan tablo a, pandan tout tan mwen fikse sa, Mwen te pran opòtinite pou kouvri kèk étiquettes nan Des ki te atire nan lis de la dèyè a graf. Pa ekzanp, pa gen yon etikèt ki gen valè "Kenbe". Mwen te vle pou tounen etikèt ki nan yon Lien lè sa a moun kap itilize li an te kapab klike sou li desann byen presi antre nan lis valè estati ki se "Kenbe" sèvi ak machin.

Étapes:

  1. Woblèm estidyo itilize pou intellisense au sharepoint.
  2. Copie XSLT DVWP la nan estidyo izyèl (kreye yon pwojè blanch, ajoute fichier XSL yon pwojè a).
  3. Copie lyen ou vle pou yo itilize nan presse-papiers a.
  4. Pat fè l' nan bon kote yo ye nan XSL a.
  5. Konvèti adrès entènèt pale anpil séparateurs nan la requête chaîne de"&" pou"&"
  6. Adrès entènèt encoder diskite grenn pa grenn.
  7. Anto à sa yon <yon href…> </yon>

Egzanp:

Mwen gen yon adrès entènèt:

http://[sèvè]/[kote ki gen]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruteur&FilterValue1 = kenbe

Mwen kouvri l' antre nan:

     <yon HREF="Lists/Open Positions/AllItems.aspx?View = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = Recruteur&amp;FilterValue1 = kenbe"> Kenbe: </yon>

Mwen lamen transformé diskisyon an premye de:

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

pou:

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

(Nan sa, les transformations parèy pou louvri pou % 7b Et la fermeture accolade transforme %7 kraze-brize)

Dezyèm e twazyèm diskite’ paramètres ("FilterField1 =Recruteur" Et "FilterValue1 =Kenbe" respektivman) pa bezwen gen adrès entènèt codées paske yo pa genyen okenn ensekirite caractères.

Nòt:

Teknik sa jeneralman ta dwe ' travay kote ou vle houke Lien yon nan XSLT kote Lien a comprend paramètres sou adrès entènèt la ta fè bagay:

http://[sèvè]/[kote ki gen]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruteur&FilterValue1 = kenbe

Mwen te gen adrès entènèt se pa à lis personnalisés Et lamen filtrage sou kolòn estati a (intitulée "Recruteur" An ro).

Rapide Et senp: Pèmèt SharePoint Concepteur workflow pou à yon fòm InfoPath

Scénario: Mwen gen yon fòm InfoPath sa Avant bout yon workflow pwosè ki aplike itilize SharePoint fè desen. Nan yon pwen, ke yon administratè a apwouve fòm. Depi mwen pa ka konte sou istwa workflow pou ranpli kondisyon auditing m, Mwen ta deside boutique auditing mesaj mwen pou kont li tou dwat sou fòm tèt li.

Kourikoulòm:

Conception fòm Et pibliye l' tankou yon jan de contenu ak fòm tèt li pou yon dokiman bibliyotèk. Mak bèl jaden fòm menm jan yo te à nan bab PANYÒL. Fòm lan te mare ki tip pi kontan e ki pi kontan tip "atache" pou yon fòmilè bibliyotèk (ou anpil, si ou vle). Ekri yon workflow ki à jaden.

Mesures espesyal:

  1. Kreye yon dokiman bibliyotèk. Sa a ap ka kenbe nou modèle InfoPath.
  2. Kreye yon fòmilè bibliyotèk.
  3. Kreye fòm InfoPath. Gen ladan yo yon jaden tèks, "Audit mesaj".
  4. Pibliye fòm lan kòm yon jan de contenu (PA yon dokiman).
  5. Pandan ke yo ranpli publication boîtes:
    yon) Mete sou kote dokiman .xsn an nan dokiman bibliotèk (étape #1).
    b) Pibliye Audit mesaj"" champ Et make tout bon: "Pèmèt utilisateurs pou edite done nan chan sa a itilize yon paj technique ou propriétés".
    c) Kreye yon nouvo modèl contenu Et ba li yon non apwopriye.
  6. Accès fòmilè bibliyotèk la.
    yon) Ale nan li avanse paramètres Et pèmèt bibliyotèk fòmilè la gestion tip contenu.
    b) Fè chwa ki tip contenu nouvellement créé (5c CI-dessus). Li pral soti anba "Microsoft InfoPath" (ou menm jan an).
    c) Retire a defo "fòm" contenu tip nan bibliyotèk la.
    kraze-brize) Make bibliyotèk la pou "montre kòm web page" Lè sa a, fòm lan ki ap lanse de SharePoint Et pa a InfoPath workstation kliyan.
  7. Tounen al jwenn bon bibliyotèk fòmilè la Et Sur "New" pou senpleman verifye ke fòm lan te poste kòrèkteman bon fòmasyon epi aji menm jan ou vle.
  8. Dife, moute SharePoint Concepteur Et navige pou sit la hôtes bibliyotèk fòm ou (D' étape 2).
  9. Kreye yon nouvo workflow atache nan fòm bibliotèk.
  10. Ajoute yon moun ki pa marye aksyon "Mete bwa nan aktyèl atik". Ou ta dwe espere fè desen SharePoint lis ou gen jaden nou, "Audit mesaj". Deziyen yon li yon valè.
  11. Sur fin Et tounen al jwenn fòmilè bibliyotèk la.
  12. Kreye yon nouvo fòmilè Et mete kèk valè nan tès nan Audit mesaj"" jaden.
  13. Mete sou kote l' yo ak tounen al jwenn fòmilè bibliyotèk la.
  14. Bouton, fè chwa "Workflow" e kòmanse leve ou workflow.
  15. Li ta dwe kouri pwèske imedyatman. Rale moute fòm (D' étape 12) Et si tout ale pou gen plan pou, "Audit mesaj" an jwenn plasman nan valè tou sa ou te founi nan étape 10.

Nòt:

Pa tout kontwòl yo ka configuré pou sa a kominikasyon jounal-bidirectionnelle. Pa ekzanp, li wè pou aplike yon workflow Pati Demokrat Sosyal modifies tèks jaden ki te anvlope anndan extensible seksyon.

Yonn nan a kle pran-kò a isit la se sa nou te vrèman te kreye yon kalite pi kontan ak yon asosye modèle. Sa tou permet nou pou boutik miltip modèles fòm InfoPath nan bibliyotèk fòm menm.

Sa mande fòmilè sèvè. Sa ki pi tou wè mwen pa ap travay nan yon WSS 3.0 anviwònman Et pwobableman menm mande yon anviwonman Enterprise SharePoint.

Beagle a te ateri (Oktòb 2007 question)

(Men nouvèl aktyèlman yon ti granmoun, Men, jan m' pi renmen ponpye deviz proclame, "Pi bon ta pase pa janm").

Li kite isit la: http://www.sharepointbeagle.com/

Si ou pa deja gen, asire enskri.

Men wi, asire w ou pou li atik m osijè de yon pwojè SharePoint reyèl-mondyal (definisyon kondisyon, (A, contenu tip, de li pi plis) byen ke collègue m atik sou pati entènèt requête pi kontan.

Pa gen anpil lòt bagay bon tou.

Kijan pou yo retire “Wè tout kote ki gen contenu” lyen

Mwen menm ki te mande sa a kesyon pwèske chak semèn, nòmalman nan yon kontèks de yon diskisyon pou sekirite. Kreyatè administratè/kote ki gen yon mis kote ki gen yon, configuré sekirite, te gen randevou web pati ak personnalisé anlanse rapid pou bay sa o-se konsa ki bon nèt ansanm posiblite pou yo a fin kap itilize li an. Men, soti nan bwat la, ou pa ka retire a "wè tout kote ki gen contenu" lyen.

Mark Wagner bay repons Isit (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Write-up l' se sa nèt sou nivo de. Li bay yon repons pou kesyon, "Ki jan fè mwen retire a View tout kote ki gen pi kontan" lyen? apre, li repons a kesyon Suivi immédiat: Ki jan fè mwen fasil pèmèt vi a tout kote ki gen contenu Lien sou yon baz kote ki gen sou entènèt?

Kòm yon bonus: Approche l' ap travay pou WSS, pa sèlman bab PANYÒL.

</fen>

Vous pou m' blog!

M' tranche pwojè CodePlex: Ekstansyon workflow pou fè desen SharePoint

AJOU: Gade isit la (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) pou dènye sou pwojè sa a.

Mwen te kreye yon CodePlex pwojè jodi a pou kay la ak pati sosyal Demokratik entèfas code sa mwen blogged osijè de Isit (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Pa Negèv nan Isit (http://www.codeplex.com/spdwfextensions) pou wè pwojè a CodePlex Et franc kawotchou.

Si ou pa te enterese nan travay ansanm avè m' sou sa, dife sou yon kouryèll nan mailto:galvin.paul@gmail.com

Concepteur SharePoint — Personnalisés aktivite pou akonpli utilisateur defini C# fonksyon

AJOU: Sa te pibliye pou CodePlex isit la: http://www.codeplex.com/spdwfextensions

AJOU: Gade isit la pou dènye version nòt: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

AJOU: Gade isit la pou m' kalkile sou commercialiser pwojè sa a: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Pwojè sa a bay yon repòtaj aktivite nan SharePoint fè desen. Sèvi ak repòtaj aktivite sa a pou envoke (telegram) nenpòt C# fonksyon sa ou Inc nan asanble ak lòt la.

Kòm byen ta mwa Oktòb, 2007, sa se jis yon inisyal vèsyon pipiti de youn nan pwojè a. Mwen gen plan pou li ansanm ak anpil lòt fonksyon, y sous-chaîne, endèks, ranplase, appel sèvis entènèt ak tout bagay ki sanble bon, ni enteresan. Mwen tou gen plan pou soulinye sa a pou yo codeplex yon fwa mwen gen lwa m' ansanm sou Avant sa. Sa ta kapab tou être kòm yon solisyon nan kèk pwen.

Si w gen okenn sijesyon, kesyon, oubyen sigjesyon, souple kite yo nan kòmantè ou e-mail m.

Devwale:

M' ap fè absoliman okenn revandikasyon: aptitude sa pou nenpòt rezon. Itilize kont ou pran/seye chans.

Enstalasyon étapes (swiv pou chak WFE nan fèm travay tè a):

1. Rale dosye a .zip Et extrait.

2. Enstale a .dll nan GAC a. Mwen toujou louvri c:\windowsassembly ki te itilize nan fennèt onn Et kopi li gen.

3. Motifye web.config pou ajoute asanble a contrôle sans:

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

<Asanble authorizedType = "SpdGenericInterface, Vèsyon pipiti de youn = 1.0.0.0, Kilti = neutres, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Otorize = "vre" />

4. Kopi "SpdGenericInterface.actions" pou C:\Pwogram FilesCommon FilesMicrosoft Sharedweb extensions12TEMPLATE1033Workflow sèvè

Note ke CI-dessus kote byen presi pou enstalasyon lang anglè yo.

5. Fèmen SharePoint fè desen (si li deja ap ouvri).

6. iisreset

7. Louvri Pati Demokrat Sosyal ak kreye yon nouvo workflow.

Si tout bagay ale byen, ou ta dwe jwenn rekonpans ak yon nouvo kategori de aksyon:

imaj

Nòt:

Gade Isit (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) pou yon kourikoulòm djòl lolo de pwosè a pou kreye, installation Et configuration kapab jwenn yon solisyon kon sa.

.Zip a fèt pou retire dirèkteman pou ou c:\ mennen nan machine. Si ou fè sa, ou mèt louvri bagay pwojè a ak tout chemins yo va cohérente.

Pou fè sa nan estidyo izyèl, ou kapab byen bezwen pou yo enstale "Ekstansyon pou fenèt WF".

Téléchargement inisyal a gen yon sèl "expéditeur fonksyon", "ToLower()". Pou ajoute plis fonctionnalités, ajoute sa a deyò Exécuter jan montre:

 pwoteje remplacer ActivityExecutionStatus
          Akonpli(ActivityExecutionContext executionContext)
        {

            filè functionToDispatch;
            functionToDispatch = sa a.DispatchFunction.ToLower();

            chanje (functionToDispatch)
            {
                ka "tolower()":
                    {
                        sa a.OutResult1 = sa a.InParam1.ToLower();
                        fraktire;
                    }

                defo:
                    {
                        sa a.OutResult1 = "Inconnu fonksyon: [" + sa a.DispatchFunction + "].";
                        fraktire;
                    }
            }

            retounen ActivityExecutionStatus.Fèmen;
        } // ActivityExecutionStatus

    }

apre, re-konstwi pwojè a ak copie asanble a pou GAC a. Mwen espere yon iisreset ki ta mande l.

Aksyon personnalisé Workflow Pati Demokrat Sosyal – obtenir la <WorkflowInfo> etikèt dwa pou evite fwistrasyon

Pati de pwosè a pou kreye yon repòtaj aksyon pou fè desen SharePoint enplike kreye yon ".actions" fichier.

Mwen te jwenn li tap eseye pou sèvi ak yon echantiyon modèle ki commence nèt tankou:

<?xml vèsyon pipiti de youn="1.0" codage="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/sharepoint/">
<
Aksyon Séquentielle="apre" Kòt a kòt="Et">

Sepandan, kalite xmlns sa fè m' anviwònman nan travay. Aksyon m' pa montre nan pati sosyal Demokratik.

Solisyon a se pou Gaza deyò a kalite xmlns, fè yon iisreset ak fèmen/re-ouvrir pati sosyal Demokratik.

Rapide Et senp: Configure bab PANYÒL pou fè rechèch yon dokiman espesifik bibliyotèk

Wè AJOU (mwen) Anba (11/24/07) sou Kijan pou Configure biwo Microsoft SharePoint sèvè 2007 pou endèks Et Analyse rezo Dossiers pou Recherche

Objèktif: Mwen vle pou yo egzekite yon rechèch ki te limite pou yon dokiman espesifik bibliyotèk. Nan ka sa a, bibliyotèk dokiman la contient antrènman dokiman.

Étapes:

1. Dosye adrès entènèt nan bibliyotèk la dokiman.

2. Kreye yon objektif:

Ale nan administrasyon santral.

Accès a SSP.

Ale nan "Recherche Paramètres".

Faire desann nan seksyon portée a epi chwazi "View zones".

Kreye yon nouvo dimansyon. Ba li yon non ak itil dekri teren.

3. Defini portée analyse règles:

Ajoute yon regleman sa définit dokiman bibliyotèk la pou objektif sa a.

Fè chwa "web adrès" pou "Portée t' ap mache sou kalite".

Rantre nan non ou Katab (gade #1 An ro).

Aksepte defo valè "Inclure".

Tann la portée pou à (ou kòmanse lamen).

4. Pèmèt dimansyon nan yon kote ki gen ranmase kèt.

Ale kote ki gen koleksyon kote ou vle sèvi ak objektif sa a.

Ajoute ou champ nouvo gwoup apwopriye ekspozisyon oubyen gwoup yo.

5. Recherche!

Nan pwen sa a, ou ap fè. Asepte dimansyon byen defini, li pwal disponib nan les zones ane ke yo bliye downs recherches senp Et avanse ak lè ou recherche itilize portée sa, nou jis ap pran nou espere rezilta yo.

Nòt:

M' a antre blog sa a paske m' recherches pou tounen du champ senp sec itilize fwaz tankou:

  • configure zones nan bab PANYÒL
  • configure recherche portée bab panyòl
  • zones nan sharepoint 2007
  • zones nan sharepoint
  • recherche bab yon dokiman bibliyotèk panyòl
  • zones introduction bab panyòl

Ou kapab kreye yon objektif recherche sou yon Katab, pa sèlman dokiman an antye bibliyotèk la.

Dimansyon yon partagée entre miltip koleksyon yo kote ki gen (,, yon "sèvis pataj").

Ou kapab kreye dimansyon nan sit koleksyon nivo tèt li. Sepandan, M pito pou ale nan santral admin paske m ap kòmanse mache a kote yo te. Ou pa kapab kòmanse mache a nan kote ki gen koleksyon.

AJOU (mwen) patid 11/24/07:

Kai Shang mete ansanm yon gwo pòs droit Kijan pou Configure biwo Microsoft SharePoint sèvè 2007 pou endèks Et Analyse rezo Dossiers pou Recherche @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry