SPD työnkulkutoimintoja — merkkijono manipulointia parannuksia

Noin viikko sitten, Aloitin codeplex-projekti, joka tarjoaa yksinkertainen ja kohtuullisen yleinen tapa lisätä mukautetun toiminnon toimintoja SharePoit suunnittelija työnkulun. Se on kuvattu tässä: http://www.codeplex.com/spdwfextensions. Muutakin kuin vain antaa puitteet, tavoitteena on myös tarjota hyödyllisiä toimintoja, jotka tekevät SPD hyödyllinen/joustava/tehokkaampi.

Tässä on nykyinen suunniteltuja ominaisuuksia versio 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Jos joku on kiinnostunut tämän hankkeen, Jätä kommentti tai Käynnistä/lisää keskustelua täällä: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Tässä on nykyinen joukko toimintoja, jotka on koodattu (Vaikka ei ole täysin testattu sekä 11/08/07):

Toiminto Kuvaus (ellei sama kuin .net funktion)
NUM-tapahtumat() Palauttaa numeron "merkinnät" narussa kohti määritelty erotin.

Esimerkiksi: NUM-merkinnät merkkijono ",b,c" erotinmerkki"," = 3.

Merkintä() Palauttaa n: nnen tunnus narussa kohti määritelty erotin.
Pituus String.Length
Korvaa() String.Replace()
Sisältää() String.Contains()
Palauttaa sanan "tosi" tai sana "false".
Alimerkkijono(Käynnistä) String.Substring(Käynnistä)
Alimerkkijono(Käynnistä,loppu) String.Substring(Käynnistä,loppu)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Palauttaa sanan "tosi" tai sana "false".
EndsWith() String.EndsWith()
Palauttaa sanan "tosi" tai sana "false".

Nopea & helppoa url-koodaus kassa hyödyllisyys

Olen tarvitsevat URL-koodaus jokin jouset tällä viikolla ja löi yhdessä vähäinen määrä hyödyllisyys, että ajattelin olisin laittaa SkyDrive yhteisön.

Saada binary täällä: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Saat visual studio-ratkaisuun: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Tässä on kuvakaappaus:

kuva

Nopea ja helppo: Hyperlinkin upottaa tietonäkymän web-osan XSLT

PÄIVITYS (01/17/08): Tämän blogimerkinnän kertoo Lisää hyperlinkki XSL hyvyys: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Yleiskatsaus ja tavoite: Olin luonut yksinkertaisen palkkikaavion palvelemaan osana Dashboard. I tallentaa tiedot rakennus kaavioita toiseen virkaan, mutta en ole keksinyt tätä tekniikkaa (eikä kysymysmerkki, itse asiassa). Kävi ilmi, oli vika kaavio ja kun korjasin, Otin joitakin otsikoita muuntaa hyperlinkkejä, joiden suunnattu takana kaavion pohjana olevan luettelon. Esimerkiksi, on tarra, jossa arvo "Hold". Halusin muuttaa otsikon hyperlinkiksi, jotta käyttäjä voisi klikkaa sitä ja siirtyä alas luettelossa, joiden tila-arvo on "Hold" merkinnät.

Vaiheet:

  1. Käytä visual studio SharePoint-aware intellisense.
  2. Kopioi DVWP's XSLT visual studiossa (Luo tyhjä projekti, XSL-tiedoston lisätä projektiin).
  3. Kopioi linkki, jota haluat käyttää Leikepöydälle.
  4. Liitä se oikeaan paikkaan xsl: ään.
  5. Muunna URL argumentti erottimet kyselymerkkijonon"&" "&"
  6. URL koodata yksittäisten perustelujen.
  7. Kääri sisäpuolelta <href…> </a>

Esimerkki:

Olen URL:

http://[palvelin]/[sivuston]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5 121B 40B7 946F-0FA704A1DAA1}&FilterField1 = rekrytoija&FilterValue1 = pidä

Muuntaa sen:

     <a href="Lists/Open Positions/AllItems.aspx?View = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = rekrytoija&amp;FilterValue1 = pidä"> Pidä: </a>

Manuaalisesti muuttanut ensimmäinen lausumat:

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

-:

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

(Tässä, Avaa ahdin muunnokset % 7b ja sulkeminen ahdin muuttaa %7 d)

Toista ja kolmatta väitettä’ parametrit ("FilterField1 =Rekrytoija" ja "FilterValue1 =Pidä" vastaavasti) ei tarvitse on url-koodattu, koska ne eivät sisällä virheellisiä merkkejä.

Muistiinpanot:

Tätä tekniikkaa pitäisi yleensä toimia missä tahansa haluat upottaa hyperlinkin XSLT jossa hyperlinkin sisältää parametreja URL kuten:

http://[palvelin]/[sivuston]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5 121B 40B7 946F-0FA704A1DAA1}&FilterField1 = rekrytoija&FilterValue1 = pidä

Sain itse URL-osoitetta avaamalla mukautetun luettelon ja käsin suodattamalla tila-sarake (merkitty "rekrytoija" Edellä).

Nopea ja yksinkertainen: Ota SharePoint Designer työnkulku päivittää InfoPath-lomake

Skenaario: Minulla on InfoPath-lomakkeen, jonka etuosaan työnkulkuprosessia SharePoint Designerilla. Yhdessä vaiheessa, valvojan on hyväksyttävä muodossa. Jälkeen voi luottaa Työnkulkuhistoria valvonnan vaatimuksiin, Päättää säilyttää valvonnan viestini jonka avulla.

Yleiskatsaus:

Suunnitella muodossa ja julkaista sen sisällön tyyppi ja muoto asiakirjakirjastoon. Mark haluamasi kentät ovat päivitettävissä Moss. Lomake on sidottu sisältölajiin ja sisällön tyyppi "liitetään" lomakkeet-kirjastoon (tai monet, Jos haluat). Kirjoita työnkulun, joka päivittää kentän.

Vaiheet:

  1. Asiakirjakirjaston luominen. Tämä pitää InfoPath-malli.
  2. Luo lomakekirjastoon.
  3. Luo InfoPath-lomake. Teksti-kenttä, "Tarkastuksen viesti".
  4. Julkaise lomake sisältötyyppinä (EI asiakirjaa).
  5. Täytettäessä publishing valintaikkunat:
    a) Tallenna tämä tiedosto asiakirjakirjastoon (Vaihe #1).
    b) Julkaista "tarkastuksen viesti" kentän ja merkitse totta: "Salli käyttäjien muokata tämän kentän tiedot käyttämällä taulukkonäkymää tai ominaisuussivua sivulla".
    c) Luo uusi sisältötyyppi ja määritä sille sopiva nimi.
  6. Accessin lomakkeet-kirjasto.
    a) Sisu jotta kehittynyt laskeva ja mahdollistaa hallita sisältötyyppien lomakekirjastoon.
    b) Valitse juuri luotu sisältötyyppi (5c edellä). Se voidaan ryhmitellä "Microsoft InfoPath" (tai vastaava).
    c) Poistaa oletusarvoista "muodossa" sisältötyypin kirjastosta.
    d) Merkitse kirjasto "Näytä web-sivuna" jotta lomake aloittaa SharePoint ja ei InfoPath workstation-asiakaskone.
  7. Palaa lomakekirjastoon asianmukaisen ja klikkaa "uusi" vain tarkistaa, että lomake on kirjattu oikein ja toimii kuin haluat.
  8. Palo SharePoint Designer ja Siirry sivustoon, joka isännöi lomakekirjastosi (Vaihe 2).
  9. Luo uusi työnkulku liitetään lomakkeet-kirjasto.
  10. Lisää kertaa "Asettaa kentän nykyisen nimikkeen". Sinun pitäisi odottaa SharePoint Designer luetteloon olet alasi, "Tarkastuksen viesti". Määritä arvo.
  11. Valitse valmis ja palaa lomakekirjastoon.
  12. Luo uusi lomake ja laittaa joitakin testi arvo "tarkastuksen viesti" kenttä.
  13. Tallenna se ja mene takaisin lomakekirjastoon.
  14. Napsauta hiiren kakkospainikkeella, Valitse "työnkulku" ja Käynnistä työnkulku.
  15. Toiminta-aika lähes välittömästi. Vedä lomake (Vaihe 12) ja jos kaikki on mennyt suunnitelmien, "Tarkastuksen viesti" määritetty askel riippumatta lisäarvosta 10.

Muistiinpanot:

Kaikkia ohjausobjekteja ei ei ehkä määritetty Kaksisuuntainen yhteys. Esimerkiksi, se ei Näytä toteuttamaan SPD-työnkulun, joka muuttaa tekstikentät, kääritty sisällä toistuvia osia.

Yksi avain ottaa-pois n tässä on että olemme todella luoneet sisältötyyppi siihen liittyvä malli. Tämä antaa meille myös mahdollisuuden tallentaa useita InfoPath-lomakemalleja sama lomakekirjastossa.

Tämä edellyttää forms server. Se ei varmasti tule töihin WSS 3.0 ympäristön ja luultavasti jopa edellyttää yrityksen SharePoint-ympäristöön.

Beagle on laskeutunut (Lokakuuta 2007 kysymys)

(Tämä on hieman vanha uutinen, mutta kuten suosikki paloasema mottoni julistaa, "Parempi myöhään kuin ei milloinkaan").

Tsekkaa täältä: http://www.sharepointbeagle.com/

Jos näin ei tapahdu, Varmista, että Kiinnittää.

Tietysti, Lue artikkelini reaalimaailman SharePoint-projekti (myös vaatimukset määritelmän, KPI's, sisältötyypit, Raporttinäkymät ja enemmän) sekä kollegani artikkeli sisältökysely-web-osa.

On paljon muita hyviä juttuja liian.

Miten poistaa “Näytä sivuston kaikki sisältö” linkki

Esitin tämän kysymyksen lähes joka viikko, normaalisti security keskustelun kontekstissa. Järjestelmänvalvoja/sivuston luoja on valmisteltu sivusto, suojausmääritysten, järjestää web-osat ja mukauttaa kiire aloittaa jotta antaa että oh-niin-täydellisiä vaihtoehtoja loppukäyttäjälle. Mutta, kättelyssä, et voi poistaa "Näytä sivuston kaikki sisältö" linkki.

Mark Wagner tarjoaa vastaus Täällä (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Hänen kirjoittaa ylös on loistava kahdessa kerroksessa. Se vastaa kysymykseen, "Miten poistaa Näytä kaikki sivuston sisältö" linkki? Sitten, se vastaa välitöntä jatkokysymyksen: Kuinka helposti mahdollistaa Näytä kaikki sivuston sisältö-linkkiä sivuston sivuston perusteella?

Bonuksena: Hänen lähestymistapa toimii WSS, paitsi MOSS.

</loppu>

Tilaa blogiin!

Minun ikioma CodePlex-hanke: Työnkulun laajennukset SharePoint Designer

PÄIVITYS: Katso täältä (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) viimeistään hankkeen.

Olen luonut projektin tänään talon yleisiä SPD käyttöliittymä koodi että olen blogged CodePlex Täällä (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Katso Täällä (http://www.codeplex.com/spdwfextensions) CodePlex-projektin ja kick renkaat.

Jos olet kiinnostunut yhteistyöstä tässä, tulen pois sähköpostia osoitteeseen mailto:galvin.paul@gmail.com

SharePoint Designer — Mukautetun toiminnon suorittamiseen käyttäjän määrittämiä funktioita, C#

PÄIVITYS: Tämä on vapautettu CodePlex tähän: http://www.codeplex.com/spdwfextensions

PÄIVITYS: Ks. tästä uusimman julkaisutiedot: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

PÄIVITYS: Ks. tästä ajatukseni, commercializing Tämä projekti: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Tämä hanke tarjoaa mukautetun tehtävän SharePoint Designerissa. Tähän mukautettuun toimintoon vedota (lähettäminen) mitään C#-toimintoa, jotka osaksi linkitetyn kokoonpanon.

Lokakuun lopussa, 2007, Tämä on vain alustava versio hankkeen. Suunnitelma laajentaa useita lisätoimintoja, kuten substring, indeksi, korvaa, vetoamalla verkkopalveluista ja jotain, joka näyttää hyödyllistä tai mielenkiintoista. Aion myös lähettää tämän codeplex kun olen toimimaan yhdessä tällä rintamalla. Tämä on myös sijoitettavia ratkaisu jossain vaiheessa.

Jos sinulla on kommentteja, kysymyksiä tai ehdotuksia, jättää ne kommentit tai sähköpostitse minulle.

Disclaimer:

En tehdä missään nimessä vaatimuksistaan sopivuuden muuhun. Käytä omalla vastuullasi.

Asennuksen vaiheet (noudatettava kunkin WFE tilalla):

1. Lataa .zip ja pura.

2. Asenna .dll GAC. Yleensä avoinna c:\windowsassembly käyttämällä Windowsin Resurssienhallinta ja kopioi sinne.

3. Muokkaa web.config kokoonpanon lisääminen turvallisten ohjausobjektien:

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

<authorizedType Assembly = "SpdGenericInterface, Versio = tulee ilmoittaa yleisessä muodossa, Culture = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Lupa = "True" />

4. Kopioi "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Huomaa, että edellä sijainti on erityisesti Englannin kielen laitokset.

5. Sulje SharePoint Designer (Jos se on jo auki).

6. iisreset

7. Avaa SPD ja luo uusi työnkulku.

Jos kaikki menee hyvin, sinun pitäisi palkita uuden luokan toiminta:

kuva

Muistiinpanot:

Ks. Täällä (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) loistava katsaus luominen, asennus ja konfigurointi ratkaisu kuin tämä.

.Zip on suunniteltu poimimaan suoraan käyttäjälle c:\ asema. Jos teet tämän, Kun avaat projektin ja kaikki polut vastaa.

Käyttää tätä visual studiossa, luultavasti tarvitse asentaa "Extensions for Windows WF".

Ensimmäinen Lataa sisältää vain yhden "toiminto", "ToLower()". Lisätä toiminnallisuutta, lisätä sen Execute-menetelmällä kuten:

 suojattu Ohita ActivityExecutionStatus
          Suorittaa(ActivityExecutionContext-tyyppi executionContext)
        {

            merkkijono functionToDispatch;
            functionToDispatch = Tämä.DispatchFunction.ToLower();

            kytkin (functionToDispatch)
            {
                tapauksessa "tolower()":
                    {
                        Tämä.OutResult1 = Tämä.InParam1.ToLower();
                        tauko;
                    }

                oletus:
                    {
                        Tämä.OutResult1 = "Tuntemattoman funktion: [" + Tämä.DispatchFunction + "].";
                        tauko;
                    }
            }

            paluu ActivityExecutionStatus.Suljettu;
        } // ActivityExecutionStatus

    }

Sitten, uudelleen rakentaa projekti ja kopioi kokoonpano GAC. Odotan iisreset olisi tarpeen.

Ohjelma-asiakirjan työnkulun mukautetun toiminnon – Saat <WorkflowInfo> tunnisteen oikeus välttää turhautuminen

Luontiin mukautetun toiminnon osalta SharePoint Designer sisältää osan luominen "-.actions" tiedosto.

Olen löytänyt ja yrittänyt käyttää näyte-malli, joka käynnistyy käytöstä:

<?XML versio="1.0" koodaus="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Toiminnot Juokseva="sitten" Samanaikaisesti="ja">

Kuitenkin, että xmlns-määritteen estää toimimasta ympäristö. Minun toimet eivät näy SPD.

Ratkaisu on poistaa xmlns-määritteen, tehdä iisreset ja sulje/uudelleen-open SPD.

Nopea ja yksinkertainen: Määritä MOSS etsiä tietyssä asiakirjakirjastossa

Katso lisätietoja ohjeaiheesta päivittäminen (I) alla (11/24/07) päivänä Microsoft Office SharePoint Server määrittämisestä 2007 Hakemisto ja indeksoinnin Etsi verkkokansiot

Tavoite: Haluan suorittaa haku vain tietyssä asiakirjakirjastossa. Tässä tapauksessa, asiakirjakirjasto sisältää koulutus asiakirjat.

Vaiheet:

1. Asiakirjakirjaston URL-osoite.

2. Luoda rajaus:

Siirry keskitettyyn hallintaan.

Käyttää jaettujen palveluiden tarjoajan.

Mene "Hae asetukset".

Selaa alue-kohdasta ja valitse "Näytä käyttöalueet".

Luo uusi käyttöalue. Anna nimi ja kuvaus.

3. Määritä indeksoinnin käyttöaluesääntöjen:

Lisää sääntö, joka määrittää asiakirjakirjaston tämän alueen.

Valitse "Internet-osoite" varten "Käyttöaluesäännön tyyppi".

Kirjoita kansion nimi (ks. #1 Edellä).

Hyväksy oletusarvo "Sisällytä-.

Odottaa mahdollisuus päivittää (tai käynnistää sen manuaalisesti).

4. Ota käyttöön sivustokokoelman soveltamisala.

Siirry sivustokokoelman, johon haluat käyttää tätä liikkumavaraa.

Lisää uuden vaikutusalueen sopiva näyttöryhmä tai ryhmät.

5. Etsi!

Tässä vaiheessa, Olet valmis. Olettaen, että soveltamisalaan on kunnolla määritelty, se on saatavilla laajuuksia avattavat luettelot yksinkertainen ja tarkennettuja hakuja ja kun käytät että, Saat tuloksia.

Muistiinpanot:

Olen kirjoittanut tämän blogimerkinnän koska hauissa yksinkertainen soveltamisala asennuksen ilmaantunut Kemiallinen käyttämällä lauseita, kuten:

  • Määritä käyttöalueiden MOSS
  • Määritä Etsi soveltamisala moss
  • laajuuksia SharePointissa 2007
  • laajuuksia SharePointissa
  • Etsi asiakirjan Kirjasto moss
  • laajuuksia primer moss

Voit luoda etsintäalueen kansio, paitsi koko asiakirjakirjaston.

Vaikutusalue on jakaa useita sivustokokoelmia (Näin ollen, "jaettu palvelu").

Voit luoda mahdollisuuksia sivustokokoelmatasolla, itse. Kuitenkin, Mieluummin mennä keskitetyn hallinnan, koska voin aloittaa selaamisen sieltä. Et voi aloittaa selaamisen sivustokokoelmasta.

PÄIVITYS (I) Alkaen 11/24/07:

Kai Shang koota erinomainen asettaa oikeus Microsoft Office SharePoint Server määrittämisestä 2007 Hakemisto ja indeksoinnin Etsi verkkokansiot @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Technorati Tags: , ,