Kuukausiarkistot: Marraskuuta 2007

Et voi voittaa SharePointin Reach

Viimeisen kahden päivän aikana, Olen osallistunut kaksi kokousta, jonka aikana esitimme SharePoint-hankkeen tuloksia. CIO ja hänen tiiminsä liittyi ensimmäinen Kokous. Standard ja erityisen merkittävä. IT-osasto on tietysti mukana yrityskäyttöönottoa teknologian hankkeita. Toinen kokous on laajennettu sisältämään V.P. markkinointi, useita johtajaa, jotka HR, Logistiikka, Valmistus, Investointihankkeiden, Laatu, Osto, Sekä yrityksen muiden osastojen (Jotkut heistä eivät edes suoraan osallistuneet nykytilanteessa). Se on mahtava laajalle yleisölle.

Minun ennen elämässä, Olen pääasiassa työskennellyt ERP- ja CRM-hankkeet. Molemmat ovat melko laaja ratkaisu-toimialueeseen mutta ei niin leveä kuin SharePoint. Täysin toteutua, SharePoint hankkeita laillisesti ja välttämättä päästä osaksi joka nurkka ja organisaation. Kuinka monta enterprise-ratkaisut on eräänlainen nousta? Ei paljon.

SharePoint selvästi on valtava mahdollisuus meille onni olla tässä tilassa. Se tarjoaa erinomaisen teknisen mahdollisuuden (joka on jotenkin päälaellaan Täällä mukaisesti "Teknologia sinun tulee hallita"). Mutta vielä parempi, SharePoint saattaa meidät kattavaa ja laajaa alueen liiketoimintaprosesseja kautta näihin velvoitteisiinsa. Montako CRM asiantuntijat toimivat valmistusalalla yrityksen? Kuinka monta ERP-konsulttien työtä työvoimaa kykyjenhankintaa? SharePoint ylittää molemmat.

Kuten mitään, se ei ole täydellinen, mutta se on pirun hyvä paikka olla.

Rakkaudesta [Täytä kaikkein rakasti henkilö ja korkeampi ollaan], Älä muuta "otsikko’ Sivustosarakkeen.

Kaupungin SharePoint-foorumi, joskus joku kysyy "otsikon tekstin muuttaminen" tai "poistamisesta otsikko luettelot".

Bottom line: Älä tee sitä!

Valitettavasti, käyttöliittymän avulla yksisuuntainen muutos osoittamalla sarakeotsikkoa:

kuva

Otsikko on "nimikkeeseen liittyvän sarakkeen" sisällön tyyppi. Monet, Monet, monta CT tämän sarakkeen avulla ja jos muutat sitä täällä, sen ripples pois kaikkialla. On hyvin mahdollista, että ei aio siitä. Olit luultavasti ajattelu itsellesi, "Olen mukautetun hakuluettelon ja" otsikko’ vain ei ole järkeä sarakkeen nimenä, joten aion muuttaa sen "tilakoodi’ ja lisää Kuvaus-sarakkeessa." Mutta jos tämä ajatus noudattavan ja nimeä "otsikko’ Tila-koodi, Jokainen luettelon otsikkoa (kuten asiakirjakirjastot) muutokset "tilakoodi" ja luultavasti ei aio siitä.

Todellinen ongelma on, että tämä on yksi tapa muuttaa. UI "tietää" otsikko"" on varattu sana. Niin, Jos yrität muuttaa "tilakoodi" palaa "Otsikko", se estää sinua ja nyt sinun maalattu itse nurkkaan using paint that never dries 🙂

Mitä tapahtuu, jos olet jo muuttanut? En ole nähnyt haluamme kaikki vastaus, joka on yksinkertainen ja helppo tapa Vaihda nimiöön "Nimi". Juuri nyt, paras neuvo on muuttaa sitä jotain "Doc/nimikkeen nimi". Se on riittävän yleinen merkki, joka voi olla liian vihlova käyttäjät.

Minulla on joitakin muitakin ajatuksia, jotka ovat minun to-do lista asioita tutkimus:

  • Ota yhteyttä Microsoftiin.
  • Tehdä jotain objektimalli, ehkä yhdessä ominaisuus.
  • Selvittää tietokannan rakenteen ja päivitettävä manuaalisesti SQL. (Ota Microsoft ennen tätä vaikka; se todennäköisesti mitätöi tukisopimuksen).

Jos joku osaa ratkaista tämän, Lähetä kommentti.

Päivitä myöhään iltapäivällä, 11/15: Löysin tämän linkin, joka kuvaa luomisen luettelon, jossa ei ole asema-sarakkeen tyypistä: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC Syöttölaite ja ystäväsi, CDATA

Olet huomannut, jotkin hankala ja tarpeettomia käsi-koodauksen joitakin esimerkkejä RdbCommandText (MSDN-dokumentaatio mukaan luettuna).

Halusin aloittelevia, että komennot kääritty CDATA-tunnisteessa niiden "luonnollinen BDC muistuttaa" lomake. Niin, Tämä hankala rakentaminen:

<Ominaisuus Nimi="RdbCommandText" Tyyppi="System.String">
Valitse dbo.MCRS_SETTLEMENT.ID, dbo.Dbo-MCRS_SETTLEMENT.settlement.MCRS_SETTLEMENT
JOS (tunnus &gt;= @ MinId) JA (tunnus &lt;= @ MaxId)
</Ominaisuus>

voi olla paremmin edustettuina tällä tavalla:

<Ominaisuus Nimi="RdbCommandText" Tyyppi="System.String">
<![CDATA[
Valitse dbo.MCRS_SETTLEMENT.ID, dbo.Dbo-MCRS_SETTLEMENT.settlement.MCRS_SETTLEMENT
JOS (tunnus >= @ MinId) JA (tunnus <= @ MaxId)
]]>
</Ominaisuus>

</loppu>

BDC Primer

Intro BDC

Toimintojen esimerkki: BDC-Syöttölaite, joka muodostaa yhteyden SQL-tietokantaan upotetun käyttäjätunnus ja salasana

Tarvitsin kääri MOSS SQL-tietokannan kautta BDC. Testaus/POC tarkoituksiin, Halusin upottaa SQL-tilin käyttäjätunnus ja salasana automaattinen Asiakirjansyöttölaite. Alkaen Tämä malli (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Loin Arkinsyöttölaitteen, joka yhdistää tietyn SQL-palvelinesiintymä ja kirjaa käyttäjätunnusta ja salasanaa ja tämä pätkä:

  <LobSystemInstance-esiintymät>
    <LobSystemInstance-esiintymän Nimi="ClaimsInstance">
      <Ominaisuudet>
        <Ominaisuus Nimi="AuthenticationMode" Tyyppi="System.String">Läpivienti</Ominaisuus>
        <Ominaisuus Nimi="DatabaseAccessProvider" Tyyppi="System.String">SqlServer</Ominaisuus>
        <Ominaisuus Nimi="RdbConnection tietolähde" Tyyppi="System.String">todellinen serveractual esiintymä</Ominaisuus>
        <Ominaisuus Nimi="RdbConnection ensimmäinen Verkkokauppa" Tyyppi="System.String">todellinen alkuperäinen katalogi</Ominaisuus>
        <Ominaisuus Nimi="RdbConnection sisäinen suojaus" Tyyppi="System.String">SSPI</Ominaisuus>
        <Ominaisuus Nimi="RdbConnection yhdistäminen" Tyyppi="System.String">False</Ominaisuus>

        <!-- Nämä arvot ovat: -->
        <Ominaisuus Nimi="RdbConnection käyttäjätunnus" Tyyppi="System.String">aö käyttäjätunnus</Ominaisuus>
        <Ominaisuus Nimi="RdbConnection salasana" Tyyppi="System.String">todellinen salasana</Ominaisuus>
        <Ominaisuus Nimi="RdbConnection Trusted_Connection" Tyyppi="System.String">False</Ominaisuus>

      </Ominaisuudet>
    </LobSystemInstance-esiintymän>
  </LobSystemInstance-esiintymät>

Se ei ole paras käytäntö, mutta se on hyödyllinen, Nopea ja yksinkertainen kokoonpano, testaus. Tämä oli yllättävän vaikea selvittää. En koskaan löytänyt toimiva esimerkki hakusanat:

  • ADF upotettu käyttäjätunnus ja salasana
  • käyttäjätunnus ja salasana upottaminen adf
  • käyttäjätunnus ja salasana upottaminen adf bdc
  • SharePoint bdc primer
  • SharePoint upottaa käyttäjä id ja tunnussana adf

</loppu>

Tilaa blogiin.

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"&" "&amp;"
  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!