Kuu arhiivid: November 2007

Te ei saa võita SharePoint's Reach

Viimase kahe päeva jooksul, Olen osalenud kaks kohtumist, mis ajal me esitatud SharePointi projekti tulemusi. CIO ja tema meeskond liitus esimene kohtumine. See on standard ja ei ole eriti tähelepanuväärne. IT-osakond on ilmselt seotud ettevõtte levikuga tehnoloogia projekte. Teine kohtumine laiendatud, et hõlmata ka V.P. -turundus, Mitmed direktorid esindavad HR, Logistika, Tootmine, Investeerimisprojektid, Kvaliteet, Ostmine, Ettevõtte arengu ja teiste osakondade (kellest mõned ei ole isegi otseselt segatud praeguses faasis). See on vägev laiale publikule.

Minu eelnev elu, Olen töötanud peamiselt ERP ja CRM projektid. Nad mõlemad on üsna lai lahendus domeeni, kuid mitte sama lai kui SharePointi. Tuleb täielikult realiseerida, SharePoint projekte õiguspäraselt ja tingimata jõuda iga pelgupaik ja Sopukka organisatsiooni. Mitu Teabepäring ettevõttelahenduste olla omamoodi jõuda, mis? Mitte palju.

SharePointi selgelt kujutab tohutu võimalus meile õnn tuleb siia. See annab hea tehnilise võimaluse (mis on kuidagi välja oma peaga Siin jaotises "Tehnoloogiate sa pead kapten"). Aga isegi parem, SharePointi seab meid ulatuslik ja laia valikut äriprotsesside kaudu neid kohustusi. Mitu CRM spetsialistid töötavad ettevõtte tootmise pool? Kui paljud ERP konsultantide töö inimressursi leidmine? SharePointi ületab neid mõlemaid.

Nagu midagi, See ei ole täiuslik, Aga see on kuradi hea koht olema.

Armastus [Täitke oma kõige armastatud inimene/kõrgem on], Ärge muutke selle "pealkiri’ saidi veerg.

Kohta ning SharePointi Foorumid, keegi vahetevahel küsib "pealkiri sildi muutmine" või umbes "eemaldamine jaotise loendid".

Alumine rida: Ära tee seda!

Kahjuks, kasutajaliides võimaldab ühe suuna muutus selle veeru silt, nagu näidatud:

Pilt

Pealkiri on "kaubaga seotud veerg" sisu tüüp. Paljud, Paljud, Paljud CT's kasutada selles veerus ning kui te seda siin, See Säbrutus välja kõikjal. On hea võimalus, et te ei kavatse selle saavutamiseks. Sa olid ilmselt mõtlemine ise, "Mul on kohandatud otsinguloendit ja" pealkiri’ lihtsalt ei ole mõtet kui veeru nimi, nii et ma lähen seda panna "olekukood’ ja lisada veeru kirjelduse veerg." Kuid kui järgida kohta selle mõtte ja ümber nimetada "pealkiri’ Staatuse tähis, iga loendi pealkiri (sealhulgas dokumenditeegid) muutused "olekukood" ja sa ilmselt ei kavatse selle saavutamiseks.

Tegelik probleem on, et see on ühe suuna muutmine. UI "teab" et "pealkiri" on reserveeritud sõna. Nii, Kui sa püüad ja muuta "olekukood" aastasse "Pealkiri", ei saa ja nüüd te olete värvitud ennast nurka using paint that never dries 🙂

Mis juhtub, kui sa juba muutunud? Ma ei ole näinud, me kõik tahame vastus, mis on lihtne ja lihtne viis muuta silt tagasi 'Title'. Kohe praegu, parim soovitus on seda muuta midagi "Doc/üksuse tiitel". See on piisavalt üldine silt, mis ei tohi olla liiga räige kasutajad.

Mul on mõned ideed, mis on mu to-do list asju teadus:

  • Pöörduge Microsofti.
  • Teha midagi, objekti mudeli, võibolla koos funktsioon.
  • Nuputada andmebaasi skeemi ja käsitsi uuendamiseks SQL. (Võtke Microsoft enne seda küll teed; see tõenäoliselt tühine toetuse lepingu).

Kas keegi teab kuidas seda probleemi lahendada, Palun postitage kommentaar.

Update hilisel pärastlõunal, 11/15: Ma leidsin selle lingi, mida kirjeldatakse meetodit, luues loend, mida ei ole jaotise veeru tüüp: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF ja sinu sõber, CDATA

Olen märganud, mõned ebamugavad ja tarbetu käsi-kodeeringu RdbCommandText mõned näited (sealhulgas MSDN-i dokumendid).

Tahtsin BDC käske saab pakkida sees CDATA märksõnaga "loomulik uustulnukatele meelde" vorm. Nii, See ebamugav ehitus:

<Kinnisvara Nimi="RdbCommandText" Tüüp="System.String">
Valige dbo.MCRS_SETTLEMENT.ID, DBO.MCRS_SETTLEMENT.Settlement dbo.MCRS_SETTLEMENT
KUI (ID &gt;= @MinId) JA (ID &lt;= @MaxId)
</Kinnisvara>

saab paremini esindatud nii:

<Kinnisvara Nimi="RdbCommandText" Tüüp="System.String">
<![CDATA[
Valige dbo.MCRS_SETTLEMENT.ID, DBO.MCRS_SETTLEMENT.Settlement dbo.MCRS_SETTLEMENT
KUI (ID >= @MinId) JA (ID <= @MaxId)
]]>
</Kinnisvara>

</lõpp>

BDC Primer

BDC Intro

Funktsionaalne näide: BDC ADF, mis ühendab SQL-andmebaasi kaasatud kasutaja id ja parooli

Mul oli vaja traati SAMBLA üles SQL andmebaasi kaudu BDC. Testimine/POC eesmärkidel, Tahtsin manustamine SQL konto kasutajatunnus ja parool ADF-i. Alustades See mall (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Olen loonud ADF, mis eriti SQL Serveri eksemplariga ja logib sisse kindla kasutaja id ja parool ning selle koodijupi programmi:

  <LobSystemInstance>
    <LobSystemInstance Nimi="ClaimsInstance">
      <Atribuudid>
        <Kinnisvara Nimi="AuthenticationMode" Tüüp="System.String">Läbivaid</Kinnisvara>
        <Kinnisvara Nimi="DatabaseAccessProvider" Tüüp="System.String">SqlServer</Kinnisvara>
        <Kinnisvara Nimi="RdbConnection andmeallika" Tüüp="System.String">tegelik serveractual eksemplar</Kinnisvara>
        <Kinnisvara Nimi="RdbConnection esialgne kataloog" Tüüp="System.String">tegelik esialgne kataloog</Kinnisvara>
        <Kinnisvara Nimi="RdbConnection integreeritud turvalisus" Tüüp="System.String">SSPI</Kinnisvara>
        <Kinnisvara Nimi="RdbConnection ühendamine" Tüüp="System.String">väär</Kinnisvara>

        <!-- Need on olulised väärtused: -->
        <Kinnisvara Nimi="RdbConnection kasutaja ID" Tüüp="System.String">agelik kasutaja ID</Kinnisvara>
        <Kinnisvara Nimi="RdbConnection parooli" Tüüp="System.String">tegelik parooli</Kinnisvara>
        <Kinnisvara Nimi="RdbConnection Trusted_Connection" Tüüp="System.String">väär</Kinnisvara>

      </Atribuudid>
    </LobSystemInstance>
  </LobSystemInstance>

See ei ole hea tava, kuid see on kasulik, Kiire ja lihtsa konfiguratsiooni testimiseks. See oli üllatavalt raske aru saada. Ma ei leidnud funktsionaalne näide Otsingu märksõnad:

  • ADF varjatud kasutajanimi ja parool
  • embed kasutajatunnuse ja parooli adf
  • embed kasutajatunnuse ja parooli adf bdc
  • SharePointi bdc primer
  • SharePointi embed kasutajatunnuse ja parooli adf

</lõpp>

Telli minu blogi.

Ühtse Programmdokumendi kohandatud töövoo tegevuste — string manipuleerimise täiustused

Umbes nädal tagasi, Hakkasin üles codeplex projekt, mis on lihtne ja mõistlikult üldine meetod SharePoit disainer töövoo kohandatud toimingu funktsioonide lisamine. See on kirjeldatud siin: http://www.codeplex.com/spdwfextensions. Kaugemale pelgalt raamistik, Samuti püütakse luua kasulikke omadusi, mis teeb ühtse Programmdokumendi kasulik/paindlik/võimsam komplekt.

Siin on praeguse plaanitud funktsioone versioon 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Kui kellelgi on huvi selle projekti, palun jäta kommentaar või start/lisa arutelu siin: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Siin on ülesanded, mis on kodeeritud praegusi (Kuigi mitte täielikult katsetatud ning on 11/08/07):

Funktsioon Kirjeldus (Kui ei ole sama mis .net-funktsiooni)
NUM-kanded() Tagastab numbri "kanded" nagu iga määratud eraldaja string.

Näiteks: NUM-kanded stringi "a,b,c" koos eraldaja"," = 3.

Kanne() Tagastab n-nda sõnet nagu iga määratud eraldaja string.
Pikkus String.Length
Asenda() String.Replace()
Sisaldab() String.Contains()
Tagastab sõna "true" või sõna "väär".
Alamstringi(Start) String.Substring(Start)
Alamstringi(Start,lõpp) String.Substring(Start,lõpp)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Tagastab sõna "true" või sõna "väär".
EndsWith() String.EndsWith()
Tagastab sõna "true" või sõna "väär".

Kiire & lihtne url kodeering desktop utiliit

Ma olen olnud vaja url-kodeerida mõned stringid sel nädalal ja slapped koos väike utiliit, mis ma arvasin ma paneks SkyDrive ühenduse.

Saavad binaarse siin: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Saada visual studio lahendus siin: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Siin on pilt kaaperdamine:

Pilt

Kiire ja lihtne: Hüperlingi embed Andmevaate veebiosa XSLT-d

VÄRSKENDUS (01/17/08): See blogi räägib rohkem hüperlingi XSL headus: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Ülevaade ja eesmärk: Mul oli loodud lihtne lintdiagramm vanemmehaaniku komponendi armatuurlaual. Ma salvestada üksikasjad hoone diagrammide teisele ametikohale, Aga ma ei leiutanud seda tehnikat (Samuti on küsimärk, selles küsimuses). Selgus, oli diagrammi ja kuigi ma fikseeritud see bug, Võtsin võimalus teisendada mõned sildid hüperlingid, mis viitas aluseks loetelu üksikasjadest. Näiteks, seal on silt väärtusega "Ootel". Tahtsin etikett hüperlingiks muuta, nii et kasutaja saaks kliki sellel ja minna süvitsi konkreetsed aadressid nimekirjas, kelle olek väärtus on "Hoia".

Sammud:

  1. Kasutada visual studio SharePointi-teadlik intellisense.
  2. Kopeerige selle DVWP XSLT visual studio (Looge tühi projekt, XSL-faili lisada projekti).
  3. Kopeeri link lõikelauale arvesse soovitud.
  4. Kleepige see õige asukoha XSL-i.
  5. Teisendada URL argumendi eraldajad päringu string:"&" "&amp;"
  6. URL-i kodeerida üksikute argumendid.
  7. Wrap selle sees on <a href…> </a>

Näide:

Mul on URL:

http://[server]/[saidi]/Lists/Open Positions/AllItems.aspx?Vaadata ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = värbaja&FilterValue1 = ootel

Teisendada see:

     <a href="Lists/Open Positions/AllItems.aspx?Kuva = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7 d&amp;FilterField1 = värbaja&amp;FilterValue1 = ootel"> Hoidke all: </a>

On käsitsi muutnud esimese argumendi::

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

et:

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

(Selles, avatud traksidega teisenduste suhtes % 7b ja sulgemise traksidega teisenduste % 7 d)

Teist ja kolmandat väidet’ parameetrid ("FilterField1 =Värbaja" ja "FilterValue1 =Hoidke all" vastavalt) ei pea olema kodeeritud url, sest need ei sisalda ebaturvalisi märke.

Märkmed:

See meetod tuleks üldiselt töö kõikjal soovite kinnistada hüperlingi XSLT, kui hüperlink sisaldab URL-i parameetrid nagu:

http://[server]/[saidi]/Lists/Open Positions/AllItems.aspx?Vaadata ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = värbaja&FilterValue1 = ootel

Sain ise URL-i Autor kättesaadavuseks kohandatud loendi ja käsitsi filtreerides välja veergu olek (sildiga "värbaja" eespool).

Kiire ja lihtne: Lubade kasutada SharePoint Designeri töövoo värskendamiseks InfoPath-vormi

Stsenaarium: Mul on InfoPathi vorm, mis esi-otsad töövoo protsessi rakendatakse SharePoint Designeri abil. Ühel hetkel, juht peab loa vorm. Sest ma ei saa loota töövoo ajalugu minu keskkonnaauditi nõuete rahuldamiseks, I otsustada säilitada oma auditipostkasti sõnumile otse vormil, ise.

Ülevaade:

Kujundage vorm ja avaldab selle vastavalt oma sisu tüüp ja kuju ise dokumenditeeki. Märgi soovitud vormi väljad on uuendatav MOSS. Sisutüüp on seotud vormi ja sisu tüüp on "lisatud" kujul Raamatukogu (või palju, Kui soovid). Töövoog, mis uuendab välja kirjutada.

Konkreetsed sammud:

  1. Saate luua dokumenditeegi. See kuulub InfoPathi mall.
  2. Vormide teegi loomine.
  3. InfoPathi vormi loomine. Lisada tekstivälja, "Auditi sõnum".
  4. Avaldage vorm kui sisu tüüp (Ei saa dokumenti).
  5. Samas täites publishing dialoogid:
    a) XSN-faili salvestamiseks dokumenditeeki (samm #1).
    b) Avaldada auditi teade"" väli ning märkida tõsi: "Luba kasutajatel sellel väljal andmeid redigeerida kasutades andmelehte või atribuutide lehte".
    c) Looge uus sisutüüp ja talle sobiv nimi.
  6. Accessi vorme Raamatukogu.
    a) Kasutage menüüd täpsemad sätted ning võimaldada hallata sisutüüpide vormiteek.
    b) Valige Äsjaloodud sisutüüp (5c eespool). "Microsoft InfoPathi alusel rühmitatakse" (vms).
    c) Eemalda vaikimisi "vorm" sisutüübi Raamatukogu.
    d) Mark Raamatukogu "näidata veebilehena" nii, et vormi käivitab SharePointi ja pole InfoPathi Workstationi klient.
  7. Õige vormiteegis tagasi minna ja seejärel "uus" lihtsalt kontrollida, et vorm on õigesti sisestatud ja tegutseb nii, nagu.
  8. Tulekahju SharePoint Designer ja navigeerige saidile, mis hostib teie vormiteek (juhises 2).
  9. Saate luua uue töövoo seotud vormide Raamatukogu.
  10. Lisada ühe toimingu "Määra linnas praeguse üksuse". SharePoint Designer peaks eeldatavasti nimekirja olete oma valdkonnas, "Auditi sõnum". Määrata selle väärtus.
  11. Klõpsake nuppu valmis ja minge tagasi vormiteeki.
  12. Looge uus vorm ja panna mõned katse väärtus "auditi sõnum" väli.
  13. Salvesta see ja Mine tagasi vormiteeki.
  14. Paremklõpsake, Valige "töövoog" töövoo käivitamist.
  15. See peaks kulgema peaaegu kohe. Tõmba vorm (juhises 12) ja kui kõik on läinud plaani, Auditi teade"" on määratud mis tahes juhises esitatud väärtus 10.

Märkmed:

Mitte kõik juhtelemendid võivad konfigureeritud seda kahesuunalist kommunikatsiooni. Näiteks, ei tundu rakendamiseks ühtse Programmdokumendi töövoog, mis muudab pakkida sees korduvale tekstiväljad.

Üks ning see võti take-atee 's siin on, et oleme tõesti loonud sisutüübiga seostatud malli. See võimaldab meil säilitada InfoPathi vormimallides samal vormiteegi.

Selleks on vaja forms server. See hakkab päris kindlasti ei töötama mõne WSS 3.0 keskkond ja vist isegi nõuab ettevõtte SharePointi keskkond.

Selle Beagle on maandunud (Oktoober 2007 küsimus)

(See on tegelikult veidi vana uudis, kuid nagu mu lemmik tuletõrjedepoo moto kuulutab, "Parem hilja kui mitte kunagi").

Kontrollida siin: http://www.sharepointbeagle.com/

Kui te pole juba, Veenduge, et Pane nimi kirja.

Muidugi, Loe kindlasti minu artikkel reaalse maailma SharePointi projekti (sealhulgas nõuete määratlus, KPI-d, sisutüübid, armatuurlauad ja rohkem) nagu Minu kolleeg artikli sisu sisupäringu veebiosa kohta.

Seal on palju muud head kraami liiga.

Kuidas eemaldada “Kuva kogu saidi sisu” link

Ma küsisin seda küsimust ligi nädalas, tavaliselt turvalisuse arutelu kontekstis. Administraator/saidi looja on ette valmistatud saidi, konfigureeritud turvalisuse, korraldatud web parts ja kohandatud kiirkäivitusnuppudena oh-nii-täiuslik kogum võimalusi pakkuda lõppkasutajale. Aga, karbist välja, ei saa eemaldada, et "Kuva kogu saidi sisu" link.

Mark Wagner annab vastuse Siin (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Tema kirjutada-up on kohutav kahel tasandil. See annab vastuse küsimusele, "Kuidas eemaldada Kuva kogu saidi sisu" link? Seejärel, See on vastus kohe jätkupiimasegu küsimus: Kuidas Kuva kogu saidi sisu link saidi saidi alusel kergesti lubada?

Nagu boonus: Tema lähenemine töötab WSS, mitte ainult SAMMAL.

</lõpp>

Telli minu blogi!