mėnesio Archyvai: Lapkričio 2007

You can't Beat SharePoint's Reach

Per paskutines dvi dienas, Aš dalyvavo du posėdžius, per kurį mes pristatė SharePoint projekto rezultatus. CIO ir jo komanda prisijungė prie pirmojo susitikimo. Tai yra standartinis ir ne ypač pastebimas. IT departamente yra akivaizdžiai susijusi su įmonės Rida, bet technologijų projektas. Antrasis susitikimas išplėstas, kad apimtų a velicka. prekybos, keli vadovai atstovaujančių HR, Logistikos, Gamybos, Kapitalo projektams, Kokybės, Pirkimo, Įmonės plėtros ir kitų padalinių (kai kurie iš jų buvo net tiesiogiai nedalyvauja dabartiniame etape). Tai yra galingas plačiai auditorijai.

Mano anksto gyvenime, Pirmiausia dirbau ERP ir CRM projektai. Jie abu turi gana didelę tirpalo domeno, bet ne tokia didelė kaip SharePoint. Visiškai realizuotas, SharePoint projektų teisėtai, neišvengiamai įsiskverbia į kiekvieną užkampis ir plyšys organizacijos. Kaip daugelis kitų įmonės sprendimus, kad rūšies pasiekti? Ne daug.

SharePoint aiškiai atspindi dėl didžiulių galimybių tiems iš mūsų laimė būti šioje vietoje. Ji suteikia puikias technines galimybes (kuris yra kažkaip įjungtas savo galvos čia pagal "Technologijas jūs meistras"). Bet dar geriau, SharePoint atskleidžia mums daug ir plataus asortimento verslo procesų per šiuos įsipareigojimus. Kiek CRM specialistai dirbti su gamybos bendrovės? Kiek ERP konsultantų dirbti su žmogiškųjų išteklių talentų atrankos? SharePoint viršija juos abu.

Kaip ir nieko, It's not perfect, bet tai damned tiktų būti.

Meilė [Užpildykite jūsų labiausiai mylimas asmuo/didesnis yra], negalima keisti į "pavadinimas’ svetainės stulpelį.

Dėl to SharePoint Forumai, nors kartais klausia apie "keičiasi pavadinimas etiketėje" arba apie "pašalinti pavadinimas iš sąrašo".

Bottom line: Don't do it!

Deja, Vartotojo sąsaja leidžia į vieną pusę pakeitus to stulpelio etiketę, kaip parodyta:

vaizdas

Pavadinimas yra susijęs su "elemento stulpelio" turinio tipas. Daug, daug, daug CT's naudoti šiame stulpelyje ir jei pakeičiate jį čia, ji ripples, visur. Yra nemaža tikimybė, kad neketina, tai atsitiks. Jūs tikriausiai galvoja sau, "Aš turiu užsakymą peržvalgos sąrašas ir" pavadinimas’ tiesiog nėra prasmės kaip stulpelio pavadinimas, so I 'm going pakeisti "būsenos kodas’ ir pridėti stulpelio aprašas." Bet jei tos minties paseks ir pervardyti "pavadinimas’ "Statuso kodas", kiekvienas sąrašo pavadinimas (įskaitant dokumentų bibliotekos) "būsenos kodo pakeitimus" ir jūs tikriausiai neketina, tai atsitiks.

Tikroji problema yra ta, kad į vieną pusę pakeitimas. UI "žino" kad "pavadinimas" yra rezervuotas žodis. Taigi, Jei galite išbandyti ir pakeisti "būsenos kodas" atgal į "Title", Tai neleis jums ir dabar jūs tapybos save į kampą using paint that never dries 🙂

Taigi kas atsitiks, jei jūs jau jį pakeitė? Aš ne kartą matytas visi norime atsakyti, Tai paprastas ir lengvas būdas pakeisti etiketės atgal į 'Title'. dabar, Geriausias patarimas yra jį pakeisti į kažką panašaus į "Doc/prekės pavadinimas". Tai bendrinis pakankamai etiketė, gali būti per daug šokas savo vartotojams.

Turiu keletą kitų idėjų, kurios yra mano užduočių sąrašą dalykų, kuriuos reikia mokslinių tyrimų:

  • Susisiekite su Microsoft.
  • Ką nors su objekto modelio, gal kartu su funkcija.
  • Išsiaiškinti duomenų bazės schema ir rankiniu būdu atnaujinti SQL. (Kreipkitės į Microsoft prieš tai nors; jis greičiausiai bus tuščia jūsų paramos sutarties).

Jei kas nors žino, kaip išspręsti šią problemą, Prašome rašyti komentarą.

Atnaujinti vėlyvą popietę, 11/15: Radau šią nuorodą, kuri apibūdina sukurti sąrašą, kuris neturi pavadinimo stulpelio tipo: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF ir jūsų draugas, CDATA

Aš pastebėjau, kai kurių Nepatogios ir nereikalingų ranka-kodavimą RdbCommandText kai kuriais atvejais (įskaitant MSDN dokumentus).

Aš norėjau pabrėžti, kad naujokai BDC kad komandos gali būti suvynioti viduje CDATA žymę, natūralūs"" forma. Taigi, tai nepatogi statybos:

<Nekilnojamojo turto vardas, pavadinimas="RdbCommandText" Tipo="System.String">
Pasirinkite dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement nuo dbo.MCRS_SETTLEMENT
TAIS ATVEJAIS, KAI (ID &gt;= @MinId) IR (ID &lt;= @MaxId)
</Nekilnojamojo turto>

gali būti geriau atstovaujama tokiu būdu:

<Nekilnojamojo turto vardas, pavadinimas="RdbCommandText" Tipo="System.String">
<![CDATA[
Pasirinkite dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement nuo dbo.MCRS_SETTLEMENT
TAIS ATVEJAIS, KAI (ID >= @MinId) IR (ID <= @MaxId)
]]>
</Nekilnojamojo turto>

</pabaigos>

BDC gruntas

Įvadas į BDC

Funkcinis pavyzdys: BDC ADF, jungiantis į SQL duomenų bazę su įterptųjų vartotojo id ir slaptažodį

Man reikia vielos apsirengti MOSS į SQL duomenų bazę per BDC. Bandymai/POC tikslais, Aš norėjau įterpti SQL paskyros vartotojo id ir slaptažodį į ADF. Pradedant šį šabloną (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Aš sukūriau ADF kuris susijungia su ypač SQL serverio egzempliorius ir rąstų konkrečius vartotojo id ir slaptažodį ir šiame fragmente:

  <LobSystemInstances>
    <LobSystemInstance vardas, pavadinimas="ClaimsInstance">
      <Ypatybės>
        <Nekilnojamojo turto vardas, pavadinimas="AuthenticationMode" Tipo="System.String">PassThrough</Nekilnojamojo turto>
        <Nekilnojamojo turto vardas, pavadinimas="DatabaseAccessProvider" Tipo="System.String">SqlServer</Nekilnojamojo turto>
        <Nekilnojamojo turto vardas, pavadinimas="RdbConnection duomenų šaltinio" Tipo="System.String">tikrasis serveractual instancijos</Nekilnojamojo turto>
        <Nekilnojamojo turto vardas, pavadinimas="RdbConnection pradinis katalogas" Tipo="System.String">faktinį pradinį katalogas</Nekilnojamojo turto>
        <Nekilnojamojo turto vardas, pavadinimas="RdbConnection integruota apsaugos" Tipo="System.String">SSPI</Nekilnojamojo turto>
        <Nekilnojamojo turto vardas, pavadinimas="RdbConnection sutelkimas" Tipo="System.String">klaidinga</Nekilnojamojo turto>

        <!-- Tai yra pagrindinės vertybės: -->
        <Nekilnojamojo turto vardas, pavadinimas="RdbConnection vartotojo ID" Tipo="System.String">afaktinio matų vartotojo ID</Nekilnojamojo turto>
        <Nekilnojamojo turto vardas, pavadinimas="RdbConnection slaptažodį" Tipo="System.String">tikrasis slaptažodį</Nekilnojamojo turto>
        <Nekilnojamojo turto vardas, pavadinimas="RdbConnection Trusted_Connection" Tipo="System.String">klaidinga</Nekilnojamojo turto>

      </Ypatybės>
    </LobSystemInstance>
  </LobSystemInstances>

Tai ne geriausia, bet tai naudinga yra greitas ir paprastas konfigūracijos bandymai. Tai buvo stebėtinai sunku suprasti. Aš niekada rasti yra funkcinis pavyzdys su ieškos raktažodžiais:

  • ADF įdėta vartotojo vardą ir slaptažodį
  • įdėti vartotojo id ir slaptažodį į adf
  • įdėti vartotojo id ir slaptažodį į adf bdc
  • SharePoint bdc gruntas
  • SharePoint vartotojo id ir slaptažodį įdėti į adf

</pabaigos>

Prenumeruoti savo dienoraštį.

BPD pasirinktinį darbo eigos veiksmai — string manipuliavimo patobulinimai

Apie savaitę, Aš pradėjau iki codeplex projektas, kuris numato paprastą ir pagrįstai bendro pobūdžio metodas pridėti pasirinktinį veiksmą funkcijas į SharePoit dizainerio darbo eigos. Tai aprašyta čia: http://www.codeplex.com/spdwfextensions. Veiklą sistema, juo taip pat siekiama nustatyti tam tikrų naudingų funkcijų, kad bus padaryti BPD daugiau naudinga/lankstus/galingas.

Čia yra dabartinis numatytos funkcijos versija 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Jei kas nors turi interesų šiame projekte, Prašome palikti komentarą, arba Pradžia/pridėti diskusija čia: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Čia yra dabartinis nustatytas funkcijas, kurios buvo koduojami (Nors ne iki galo išbandyti nuo 11/08/07):

Funkcija Aprašymas (Jei tik nurodytos funkcijos .net)
NUM-įrašai() Grąžina skaičiaus "įrašai" eilutės pagal nurodytą skyriklis.

Pvz.: NUM-įrašų eilutės "a,b,c" su skyrikliais"," = 3.

Įrašas() Grąžina n-tąjį atpažinimo ženklo eilutės pagal nurodytą skyriklis.
Ilgis String.Length
Pakeisti() String.Replace()
Yra() String.Contains()
Grąžina žodį "true" ar ˛odis "netikrus".
Dalinė eilutė(pradėti) String.Substring(pradėti)
Dalinė eilutė(pradėti,pabaigos) String.Substring(pradėti,pabaigos)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Grąžina žodį "true" ar ˛odis "netikrus".
EndsWith() String.EndsWith()
Grąžina žodį "true" ar ˛odis "netikrus".

Greitai & lengvai url kodavimo darbalaukio programa

Aš jau buvo reikia url-koduoti kai kurios eilutės šią savaitę ir jokių papildomų investicijų kartu mažai naudinga, kad I thought I 'd įdėti "SkyDrive" Bendrijai.

Gauti dvejetainis čia: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Gauti visual studio sprendimas čia: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Čia yra ekrano fotografiją:

vaizdas

Greitai ir lengvai: Įterpti hipersaitą į duomenų rodinio tinklapio dalis XSLT

NAUJINIMAS (01/17/08): Šio dienoraščio įrašas kalbama apie daugiau hipersaitą XSL gerumo: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Apžvalga ir tikslas: Aš sukūrėme paprastas juostinę diagramą kaip komponentą, ataskaitų sritis. Aš išsaugoti duomenis statybos diagramos kitą pranešimą, bet aš ne sugalvoti kad technika (nei klaustuką, Šiuo klausimu). Paaiškėjo, įvyko klaida diagramoje, o aš nustatoma, kad, Aš paėmė galimybę konvertuoti kai kurios Žymos pavesti hipersaitais, nurodė pagrindinius sąrašą už grafikas. Pvz., yra etiketė su reikšme "Laikyti". Aš norėjau, kad etiketės paversti hipersaitu, kad vartotojas galėtų paspauskite ant jo ir pasirinkite konkrečius įrašus kurių būsena reikšmė yra "Turėti" sąraše.

Žingsniai:

  1. Naudoti visual studio Prisitaikantis prie SharePoint intellisense.
  2. Kopijuoti į DVWP XSLT į visual studio (sukurti tuščią projektą, XSL failo įtraukimas į projekto).
  3. Kopijuoti saitą, kurį norite naudoti į mainų sritį.
  4. Įklijuokite jį į reikiamą vietą į XSL.
  5. Konvertuoti URL argumentas skyriklius ant užklausos eilutės nuo"&" "&amp;"
  6. URL koduoti atskirų argumentai.
  7. Wrap kad viduje, <a href…> </a>

Pavyzdys:

Turiu ADRESĄ:

http://[serverio]/[svetainės]/Lists/Open Positions/AllItems.aspx?Rodyti ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = darbdavys&FilterValue1 = Hold

Aš konvertuoti jį į:

     <a href="Lists/Open Positions/AllItems.aspx?Rodyti = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = darbdavys&amp;FilterValue1 = Hold"> Laikykite: </a>

Aš rankiniu būdu pavertė pirmasis argumentas iš:

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

į:

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

(Šiame, atidaryti riestinį skliaustą transformuojasi į % 7b ir uždarymo petnešomis transformacijas %7 d)

Antra ir trečia argumentų’ parametrai ("FilterField1 =Darbdavys" ir "FilterValue1 =Laikykite" atitinkamai) nereikia būti kodavimą nes jie neagliutinuoja nesaugių simbolių.

Pastabos:

Šis metodas paprastai dirbtų kur norite įterpti hipersaitą XSLT kur hipersaitas yra parametrų URL pavyzdžiui:

http://[serverio]/[svetainės]/Lists/Open Positions/AllItems.aspx?Rodyti ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = darbdavys&FilterValue1 = Hold

Aš gavo paties URL prie pasirinktinio sąrašo ir rankiniu būdu filtravimo stulpelyje būsena (pažymėti "darbdavys" virš).

Greitas ir paprastas: Įgalinti SharePoint Designer darbo eigos atnaujinti programos InfoPath formą

Scenarijus: Turiu InfoPath formą, priekinės nuokartos su darbo eigos procesais naudojant SharePoint Designer. Vienu metu, vadovas turi patvirtinti forma. Nuo to laiko aš negali pasikliauti darbo eigos retrospektyvos mano audito reikalavimų, Aš nuspręsti, jei norite saugoti savo audito pranešimą tiesiogiai pačioje formoje.

Apžvalga:

Sukurkite formą ir paskelbia jį kaip yra turinio tipas ir pačią formą į dokumentų biblioteką. Pažymėti norimą formos laukus kaip naujinti iš samanų. Forma susieta su turinio tipo ir turinio tipas yra "prie" formų biblioteka (ar daug, jei nori). Rašyti darbo eigos, naujina lauką.

Konkretūs veiksmai:

  1. Sukurti dokumentų biblioteką. Tai bus surengti jūsų InfoPath šabloną.
  2. Sukurti formų biblioteka.
  3. Sukurti "InfoPath" forma. Įtraukti teksto lauką, "Audito pranešimas".
  4. Skelbti kaip turinio tipą (NE dokumento).
  5. Užpildant leidybos dialogai:
    a) Įrašykite .xsn failą į dokumentų biblioteką (žingsnis #1).
    b) Publikuokite "auditą pranešimas" lauko ir pažymėti tiesa: "Leisti vartotojams redaguoti šio lauko duomenis naudojant duomenų lapą arba ypatybių puslapį".
    c) Sukurkite naują turinio tipą ir jam tinkamu vardu.
  6. Prieiti prie formų bibliotekos.
    a) Eiti į savo išplėstinius parametrus ir įgalinti formų biblioteka valdyti turinio tipai.
    b) Pasirinkite naujai sukurtą turinio tipą (5pirmiau pateikto c punkto). Tai bus galima sugrupuoti pagal "Microsoft InfoPath" (ar panašių).
    c) Pašalinti numatytuoju "forma" turinio tipo iš bibliotekos.
    d) Ženklo bibliotekoje "Rodyti kaip tinklalapį" taip, kad formos pradės iš SharePoint ir ne InfoPath darbo vietoje kliento.
  7. Grįžti į tinkamą formų biblioteką ir spustelėkite "naujas" Tiesiog įsitikinti, kad forma yra teisingai užregistruotas ir veikia taip, kaip.
  8. Gaisro SharePoint Designer ir pereikite į svetainės, kurioje yra jūsų formų biblioteka (nuo žingsnis 2).
  9. Kurti naują darbo eigą prie formų bibliotekoje.
  10. Pridėti vienoje veikloje "Nustatyti lauko į esamą elementą". Reikia tikėtis SharePoint Designer į sąrašą esate savo srities, "Audito pranešimas". Priskirti vertę.
  11. Spustelėkite Baigti ir grįžti į formų bibliotekoje.
  12. Sukurti naują formą ir pateikti kai kurie bandymo verte į "audito pranešimas" lauko.
  13. Išsaugokite jį ir grįžti į formų bibliotekoje.
  14. Dešiniuoju pelės mygtuku spustelėkite, Pasirinkite "darbo eigos" ir pradėti savo darbo eigos.
  15. Ji turėtų būti vykdoma beveik iš karto. Ištraukti formą (nuo žingsnis 12) ir jei visi nuėjo į planą, "Audito pranešimas" priskirtos bet vertė jūs numatytas žingsnis 10.

Pastabos:

Ne visi valdikliai gali konfigūruoti šio dvikryptės komunikacijos. Pvz., neatrodo įgyvendinti BPD darbo eigos keičia teksto laukus suvynioti viduje pasikartojančiomis sekcijomis.

Vienas, kad pagrindinis imtis-away's čia yra kad mes tikrai sukūrėme turinio tipas su programos susijusios šabloną. Tai taip pat leidžia mums laikyti kelis programos InfoPath formos šablonuose tos pačios formos bibliotekos.

Tam reikia formų serveris. Tai tikrai ne bus dirbti su WSS 3.0 aplinkos ir tikriausiai net reikalauja įmonės SharePoint aplinka.

Biglis nusileido (Spalio 2007 klausimas)

(Tai iš tikrųjų mažai senas naujienas, bet kaip mano mėgstamiausia Gaisrinė devizas skelbia:, "Geriau vėliau, negu niekada").

Check it out čia: http://www.sharepointbeagle.com/

Jei dar to nepadarėte, Įsitikinkite, kad užsiregistruoti, užsiregistruok.

žinoma, būtinai perskaitykite mano straipsnis apie realaus pasaulio SharePoint projektas (įskaitant reikalavimų apibrėžimas, KPI, turinio tipai, skelbimų lentos ir daugiau) taip pat mano kolega straipsnis apie turinio užklausos žiniatinklio dalis.

Yra daug kitų gerų daiktų per daug.

Kaip pašalinti “Peržiūrėti visos svetainės turinį” nuoroda

Aš paklausė šį klausimą beveik kiekvieną savaitę, paprastai esant saugumo diskusija. Administratorius/svetainės kūrėjas yra pateikta svetainėje, sukonfigūruotas saugumo, įrengta žiniatinklio dalys ir pritaikyti greitai pradėti teikti kad oh-taip puikiai parinkčių rinkinys galutiniam vartotojui. bet, out of the box, Jūs negalite pašalinti į "Peržiūrėti visos svetainės turinį" nuoroda.

Mark Wagner rasite atsakymą čia (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Jo vertės yra siaubingas dviem lygiais. Ji pateikia atsakymą į klausimą, "Kaip pašalinti Peržiūrėti visos svetainės turinį" nuoroda? Tada, atsako į nedelsiant tolesnio maitinimo klausimus: Kaip lengvai įgalinti Peržiūrėti visos svetainės turinį susieti svetainę iš svetainės pagrindas?

Kaip premiją: Jo požiūris dirba WSS, ne tik samanų.

</pabaigos>

Prenumeruoti savo dienoraštį!