Monataj Arkivoj: Novembro 2007

Vi ne Povas Venki la Atingon de SharePoint

Dum la lasta du tagoj, Mi partoprenis en du renkontiĝoj dum kiu ni prezentis la rezultojn de SharePoint projekto. La CIO kaj lia teamo aliĝis la unuan renkontiĝon. Tio estas norma kaj ne precipe rimarkinda. La ITa departemento estas evidente okupita en entrepreno rollout de ajna teknologia projekto. La dua renkontiĝo vastigita inkluzivi V.P. De merkatumado, Pluraj direktoroj reprezentanta HR, Loĝistikoj, Fabrikanta, Majusklaj Projektoj, Superkvalita, Aĉetanta, Kompania evoluado kaj aliaj departementoj (Kelkaj de kiu estis eĉ ne rekte okupita en la nuna fazo). Tio estas potenca larĝa spektantaro.

En mia antaŭa vivo, Mi unuavice laboris sur ERP kaj CRMaj projektoj. Ili ambaŭ havas juste larĝa solva domajno sed ne kiel larĝe kiel SharePoint. Esti plene konsciita, SharePoint projektas prave kaj nepre atingi en ĉiu nook kaj cranny de organizo. Kiom da aliaj entreprenaj solvoj havas ke speco de atingo? Ne multaj.

SharePoint klare reprezentas grandegan ŝancon por tiuj de ni bonsorta sufiĉa esti en ĉi tiu spaco. Ĝi provizas grandan teknikan ŝancon (Kiu estas iel turnita sur ĝia kapo Ĉi tie Sub "Teknologioj Vi Devas Majstri"). Sed para pli bona, SharePoint malkovras nin al vasta kaj larĝa gamo de komercaj procezoj tra ĉi tiuj engaĝiĝoj. Kiom da CRMaj specialistoj laboro kun la fabrikada flanko de la firmao? Kiom da ERPaj komercaj konsilistoj laboro kun homaj rimedoj sur talenta akiro? SharePoint preterpasas ilin ambaŭ.

Ŝatas ion ajn, Ĝi ne estas perfektigi, Sed ĝi estas diabla bona loko esti.

Por la amo de [Plenigi en via plej amita personon/pli alta estado], Ne ŝanĝas la ‘Titolon’ Eja kolumno.

Sur la SharePoint forumoj, Iu foje demandas pri "ŝanĝanta la etikedon de Titolo" Aŭ pri "foriganta titolon de listoj".

Malsupra linio: Ne faras ĝin!

Bedaŭrinde, La uzanta fasado permesas unu-voja ŝanĝo de tiu kolumna etikedo kiel montrita:

Bildo

Titolo estas kolumno asociita kun la "Ero" Kontenta tipo. Multaj, Multaj, La uzo de multa CT ĉi tiu kolumno kaj se vi ŝanĝas ĝin ĉi tie, Ĝi elondetas ĉie. Tie estas bona ŝanco ke vi ne celis por tio okazi. Vi estis verŝajne pensanta al vi mem, "Mi havas laŭmendan lookup listo kaj ‘Titolo’ Nur ne faras senton kiel kolumna nomo, Do mi estas iranta ŝanĝi ĝin al ‘Statusa Kodo’ Kaj aldoni priskriban kolumnon." Sed se vi sekvas trae sur tiu penso kaj renomi ‘Titolon’ Al ‘Statusa Kodo', La titolo de ĉiu listo (Inkluzivanta dokumentajn bibliotekojn) Ŝanĝoj al "Statusa Kodo" Kaj vi verŝajne Ne celis por tio okazi.

La vera problemo estas ke tio ĉi estas unu-voja ŝanĝo. La UI "scias" KE "titolo" Estas sindetena vorto. Tiel, Se vi provas kaj ŝanĝa "Statuso Kodo" Reen "Titoli", Ĝi malhelpos vin kaj nun vi havas Pentrita vin mem en angulo uzante farbo kiuj neniam sekigas 🙂

Do kio okazas se vi jam ŝanĝis ĝin? Mi ne vidis la respondon ni ĉiuj deziras, Kiu estas simpla kaj facila metodo ŝanĝi la etikedon reen ‘Titoli'. Ĝuste nun, La plej bona konsilo estas ŝanĝi ĝin al io ŝatas "Doc/Era Titolo". Tio estas kolektiva sufiĉa etikedo kiu ne povas esti tro ekskuanta por viaj uzantoj.

Mi havas malmultaj aliaj ideoj kiu estas sur mia al-ja enlistigas de aferoj esplori:

  • Kontakti Microsoft.
  • Fari ion kun la objekta modelo, Eble kune kun ĉefaĵo.
  • Elkalkuli la datumaron schema kaj mane ĝisdatigi SQL. (Vi devus kontakti Microsoft antaŭ ol faranta tion ĉi tamen; Ĝi volas probable malplenan via subtena kontrakto).

Se iu ajn scias kiel solvi tion ĉi, Bonvolu poŝti rimarkon.

Ĝisdatigi lastan posttagmezon, 11/15: Mi trovis ĉi tiun ligon kiu priskribas metodon por kreanta tipon de listo ke ne havas titolan kolumnon: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDCa ADF kaj via amiko, CDATA

Mi rimarkis iun neoportunan kaj nenecesan manon-kodado de RdbCommandText en kelkaj ekzemploj (Inkluzivanta MSDNan dokumentaron).

Mi deziris atentigi al novuloj al BDC ke komandoj povas esti volvita en CDATAa etikedo en ilia "natura" Formo. Tiel, Ĉi tiu neoportuna konstruo:

<Nemoveblaĵo Nomo="RdbCommandText" Tipo="Sistemo.Ŝnuro">
ELEKTITA dbo.MCRSa_KOLONIO.Identigaĵo, Dbo.MCRSa_KOLONIO.Kolonio de dbo.MCRSa_KOLONIO
KIE (Identigaĵo &Gt;= @MinId) AND (Identigaĵo &Lt;= @MaxId)
</Nemoveblaĵo>

Povas esti pli bona reprezentis #?i tiu vojon:

<Nemoveblaĵo Nomo="RdbCommandText" Tipo="Sistemo.Ŝnuro">
<![CDATA[
ELEKTITA dbo.MCRSa_KOLONIO.Identigaĵo, Dbo.MCRSa_KOLONIO.Kolonio de dbo.MCRSa_KOLONIO
KIE (Identigaĵo >= @MinId) AND (Identigaĵo <= @MaxId)
]]>
</Nemoveblaĵo>

</Fino>

BDCa Enkonduko

Intro al BDC

Praktika Ekzemplo: BDCa ADF kiu konektas al SQLa datumaro kun integriĝinta uzanta identigaĵo kaj pasvorto

Mi devis kabligi supre MUSKON al SQLa datumaro tra BDC. Por elprovanta/POCajn celojn, Mi deziris al embed la SQLa konta uzanta identigaĵo kaj pasvorto en la ADF. Komencanta kun Ĉi tiu ŝablono (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Mi kreis ADF kiu konektas al aparta SQLa servila okazo kaj ensalutas kun specifa uzanta identigaĵo kaj pasvorto kaj montrita en ĉi tiu ereto:

  <LobSystemInstances>
    <LobSystemInstance Nomo="ClaimsInstance">
      <Nemoveblaĵoj>
        <Nemoveblaĵo Nomo="AuthenticationMode" Tipo="Sistemo.Ŝnuro">PassThrough</Nemoveblaĵo>
        <Nemoveblaĵo Nomo="DatabaseAccessProvider" Tipo="Sistemo.Ŝnuro">SqlServer</Nemoveblaĵo>
        <Nemoveblaĵo Nomo="RdbConnection Datuma Fonto" Tipo="Sistemo.Ŝnuro">Reala serviloreala okazo</Nemoveblaĵo>
        <Nemoveblaĵo Nomo="RdbConnection Komenca Katalogo" Tipo="Sistemo.Ŝnuro">Reala komenca katalogo</Nemoveblaĵo>
        <Nemoveblaĵo Nomo="RdbConnection Integrigita Sekurecon" Tipo="Sistemo.Ŝnuro">SSPI</Nemoveblaĵo>
        <Nemoveblaĵo Nomo="RdbConnection Pooling" Tipo="Sistemo.Ŝnuro">Falsa</Nemoveblaĵo>

        <!-- Ĉi tiuj estas la kernaj valoroj: -->
        <Nemoveblaĵo Nomo="RdbConnection Uzanta IDENTIGAĴO" Tipo="Sistemo.Ŝnuro">alCtual Uzanta IDENTIGAĴO</Nemoveblaĵo>
        <Nemoveblaĵo Nomo="RdbConnection Pasvorto" Tipo="Sistemo.Ŝnuro">Reala Pasvorto</Nemoveblaĵo>
        <Nemoveblaĵo Nomo="RdbConnection Fidita_Konekton" Tipo="Sistemo.Ŝnuro">Falsa</Nemoveblaĵo>

      </Nemoveblaĵoj>
    </LobSystemInstance>
  </LobSystemInstances>

Ĝi ne estas plej bona praktiko, Sed ĝi estas utila por rapida kaj simpla konfiguracio por elprovado. Tio ĉi estis surprize malfacila kalkuli ekstere. Mi neniam trovis praktikan ekzemplon kun serĉaj ŝlosilvortoj:

  • Adf integriĝinta userid kaj pasvorto
  • Embed uzanta identigaĵo kaj pasvorto en adf
  • Embed uzanta identigaĵo kaj pasvorto en adf bdc
  • Sharepoint bdc enkonduko
  • Sharepoint embed uzanta identigaĵo kaj pasvorto en adf

</Fino>

Aboni al mia blogo.

SPD laŭmenda workflow agoj — Ŝnura manipulado plibonigoj

Pri semajno antaŭe, Mi komencis supre codeplex projekto kiu provizas simplan kaj akcepteble kolektiva metodo por aldonanta laŭmendajn agajn funkciojn al SharePoit Designer workflow. Ĝi estas priskribita ĉi tie: http://www.codeplex.com/spdwfextensions. Pretere simple provizanta kadron, Ĝi ankaŭ celas provizi aron de utilaj funkcioj kiu faros SPD pli utila/fleksebla/potenca.

Ĉi tie estas la nunaj laŭplanaj ĉefaĵoj por versio 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Se iu ajn havas ajnan intereson en ĉi tiu projekto, Bonvolu lasi rimarkon aŭ komencon/aldonas diskuton ĉi tie: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Ĉi tie estas la nuna aro de funkcioj kiu estis kodita (Kvankam ne plene elprovita kiel de 11/08/07):

Funkcio Priskribo (Se ne sama kiel .Pura funkcio)
Num-eniroj() Revenas la nombrajn "enirojn" En ŝnuro kiel por specifa delimiter.

Ekzemple: Num-eniroj en ŝnuro ",B,C" Kun delimiter "," = 3.

Eniro() Revenas la nth token en ŝnuro kiel por specifa delimiter.
Longeco Ŝnuro.Longeco
Anstataŭigi() Ŝnuro.Anstataŭigas()
Enhavas() Ŝnuro.Enhavas()
Revenas la vorton "vera" Aŭ la vorto "falsa".
Substring(Komenco) Ŝnuro.Substring(Komenco)
Substring(Komenco,Fino) Ŝnuro.Substring(Komenco,Fino)
ToUpper() Ŝnuro.ToUpper()
ToLower() Ŝnuro.ToLower()
StartsWith() Ŝnuro.StartsWith()
Revenas la vorton "vera" Aŭ la vorto "falsa".
EndsWith() Ŝnuro.EndsWith()
Revenas la vorton "vera" Aŭ la vorto "falsa".

Rapide & Facila url Kodanta surtablan ilon

I??E estita devanta al url-kodi kelkajn #?nuro #?i tiu semajno kaj slapped kune malgranda ilo ke mi pensis I?? Metita supre sur SkyDrive Por la komunumo.

Akiri la binaran ĉi tie: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Akiri la vidan studian solvon ĉi tie: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Ĉi tie-a ekrano pafis:

Bildo

Rapide kaj facile: Embed hiperligo en datuma vido araneaĵa parto XSLT

ĜISDATIGO (01/17/08): Ĉi tiuj blogaj eniraj paroladoj pri pli da hiperliga XSLa boneco: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

superrigardo kaj Objektivo: Mi kreis simplan baran mapon servi kiel ero sur instrumentpanelo. Mi savos la detalojn sur konstruanta mapojn por alia poŝto, Sed mi ne inventis tiun teknikon (Nek la demanda marko, Por tiu afero). Ĝi rezultis estis cimo en la mapo kaj dum mi riparis tion, Mi prenis la ŝancon transformi kelkajn etikedojn en hiperligoj kiu indikis ĉe la fundamenta listo malantaŭ la grafeo. Ekzemple, Estas etikedo kun valora "Tenado". Mi deziris turni la etikedon en hiperligo por ke la uzanto povus klaki sur ĝi kaj borilo malsupren al la specifaj eniroj en la enlistigi kies statusa valoro estas "Tenado".

Paŝoj:

  1. Uzi vidan studion por Sharepoint-konscia intellisense.
  2. Kopii la DVWP?? XSLT en vida studio (Krei malplenan projekton, Aldoni XSLan dosieron al la projekto).
  3. Kopii la ligon vi deziras uzi en la clipboard.
  4. Almeti ?in en la #?usta loko en la XSL.
  5. Transformi URLan argumenton apartigiloj sur la demanda #?nuro de "&" Al "&Amp;"
  6. Url-kodi individuajn argumentojn.
  7. Volvi ke en <href…> </al>

Ekzemplo:

Mi havas URL:

Http://[Servilo]/[Ejo]/Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vido={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1=Rekrutigisto&FilterValue1=Tenado

Mi transformas ?in en:

     <al Href="Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vidi={84EEA2F5-121B-40B7-946F-
0FA704A1DAA1}&Amp;FilterField1=Rekrutigisto&Amp;FilterValue1=Tenado"> Tenado: </al>

Mi mane transformis la unuan argumenton de:

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

Al:

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

(En #tio ?i, La malferma stego transformas al { kaj la ferma stego transformas al })

La duaj kaj triaj argumentoj’ Parametroj ("FilterField1=Rekrutigisto" Kaj "FilterValue1=Tenado" Respektive) Ne devas esti url-kodita #?ar ili ne enhavas ajnajn nesekurajn karakterojn.

Notoj:

#?I tiu tekniko #?enerale devus labori anywhere vi deziras al embed hiperligo en XSLT kie la hiperligo inkluzivas parametrojn sur la URL kiel:

Http://[Servilo]/[Ejo]/Enlistigas/Malferman Pozicioj/AllItems.Aspx?Vido={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1=Rekrutigisto&FilterValue1=Tenado

Mi akiris la URL ?i mem de aliranta la #la?menda liston kaj mane filtranta sur la statusa kolumno (Labeled "Rekrutigisto" Sur).

Rapide kaj Simpla: Ebligi SharePoint Designer workflow ĝisdatigi InfoPath formo

Scenaro: Mi havas InfoPath formo ke fronta-finas workflow procezo efektivigis uzanta SharePoint Designer. Ĉe unu punkto, Manaĝero devas aprobi la formon. Pro tio ke mi ne povas kalkuli sur workflow historio renkonti miajn reviziantajn postulojn, Mi decidas enteni mian propran reviziantan mesaĝon rekte sur la formo ĝi mem.

Superrigardo:

Desegni la formon kaj eldoni ĝin kiel Kontenta tipo Kaj la formo ĝi mem al dokumenta biblioteko. Mark deziris formajn kampojn kiel estanta updateable de MUSKO. La formo estas ligita al la kontenta tipo kaj la kontenta tipo estas "alligita" Al forma biblioteko (Aŭ multaj, Se vi deziras). Skribi workflow kiu ĝisdatigas la kampon.

Specifaj Paŝoj:

  1. Krei dokumentan bibliotekon. Tio ĉi tenos via InfoPath ŝablono.
  2. Krei forman bibliotekon.
  3. Krei la InfoPath formo. Inkluzivi tekstan kampon, "Revizia Mesaĝo".
  4. Eldoni la formon kiel kontenta tipo (NOT dokumento).
  5. Dum elpleniganta la eldonajn dialogojn:
    al) Savi la .Xsn dosiero al la dokumenta biblioteko (Paŝo #1).
    B) Eldoni la "Revizian Mesaĝon" Kampo kaj marki veran: "Permesi uzantojn redakti datumon en ĉi tiu kampo de uzanta datasheet aŭ nemoveblaĵan paĝon".
    C) Krei novan enhavan tipon kaj doni ĝin konvena nomo.
  6. Aliri la forman bibliotekon.
    al) Iri al ĝiaj altnivelaj fiksoj kaj ebligi la forman bibliotekon administri kontentajn tipojn.
    B) Elekti la lastatempe kreita kontentan tipon (5C sur). Ĝi estos grupigita sub "Microsoft InfoPath" (Aŭ simila).
    C) Forigi la defaŭltan "Formon" Kontenta tipo de la biblioteko.
    D) Mark la biblioteko "montri kiel retpaĝo" Por ke la formo lanĉos de SharePoint kaj ne la InfoPath laborstacia kliento.
  7. Reveni al la forma biblioteko konvena kaj klaki "Novan" Simple konfirmi ke la formo estas poŝtita ĝuste kaj intertempa kiel vi deziras.
  8. Pafadi supre SharePoint Designer kaj navigi al la ejo kiu gastigas vian forman bibliotekon (De paŝo 2).
  9. Krei novan workflow alligita al la forma biblioteko.
  10. Aldoni ununuran agan "Aran Kampon en Nuna Ero". Vi devus atendi SharePoint Designer enlistigi via via kampo, "Revizia Mesaĝo". Asigni ĝin valoro.
  11. Klaka Fino kaj reveni al la forma biblioteko.
  12. Krei novan formon kaj metita iun testan valoron en la "Revizia Mesaĝo" Kampo.
  13. Savi ĝin kaj reveni al la forma biblioteko.
  14. Ĝusta-klako, Elektita "Workflow" Kaj komenco supre via workflow.
  15. Ĝi devus kuri preskaŭ tuj. Tiri supre la formon (De paŝo 12) Kaj se ĉiuj iris plani, "Revizia Mesaĝo" Estis asignita ajnan valoron vi provizis en paŝo 10.

Notoj:

Ne ĉiuj kontroloj povas formita por ĉi tiu bi-unudirekta komunikado. Ekzemple, Ĝi ne ŝajnas efektivigi SPD workflow kiu modifas tekston kaptas volvita en ripetanta sekciojn.

Unu el la kerna preni-for-a ĉi tie estas ke ni vere kreis kontentan tipon kun rilata ŝablono. Tio ĉi ankaŭ ebligas nin enteni multoblan InfoPath formaj ŝablonoj en la sama forma biblioteko.

Tio ĉi postulas forman servilon. Ĝi estas plej certe ne iranta labori en WSS 3.0 Medio kaj verŝajne eĉ postulas Entrepreno SharePoint medio.

La Beagle Alteriĝis (Oktobro 2007 Afero)

(Tio ĉi estas efektive malgranda malnova sciigo, Sed kiel mia preferata fajrega stacia devizo proklamas, "Pli bona lasta ol neniam").

Kontroli ĝin ĉi tie: http://www.sharepointbeagle.com/

Se vi havas ne jam, Esti certe al Subskribi supre.

Nature, Esti certe legi Mia artikolo Pri vera-monda SharePoint projekto (Inkluzivanta postulan difinon, KPI-a, Kontentaj tipoj, Instrumentpaneloj kaj pli) Tiel kiel Mia kolego?? Artikolo pri la kontenta demanda araneaĵa parto.

Tie?? Multo de alia bona #a?o #anka?.

Kiel forigi “Vidi ĉiuj eja enhavo” Ligo

Mi estas demandita ĉi tiun demandon preskaŭ ĉiu semajno, Normale en la kunteksto de sekureca diskuto. Administranta/eja kreinto proviantis ejon, Formita sekurecon, Aranĝita araneaĵajn partojn kaj personigis la rapidan lanĉon provizi ke oh-sekve-perfekta aro de elektoj al la fina uzanto. Sed, Ekstere de la skatolo, Vi ne povas forigi la "vidon ĉiuj eja enhavo" Ligo.

Mark Wagner provizas la respondon Ĉi tie (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Lia skribi-supre estas grandega sur du niveloj. Ĝi provizas respondon al la demando, "Kiel mi forigas la Vido Ĉiuj Eja Enhavo" Ligo? Tiam, Ĝi alrespondas la tujan sekvi-sur demando: Kiel faras min facile ebligi la vidon ĉiuj eja enhavo ligo sur ejo-de-eja bazo?

Kiel gratifiko: Liaj alproksimiĝaj laboroj por WSS, Ne nura MUSKO.

</Fino>

Aboni al mia blogo!