mesačné archívy: November 2007

Nemôžete poraziť SharePoint je Reach

Počas posledných dvoch dní, Som sa zúčastnil na dvoch stretnutiach, počas ktorých sme prezentovali výsledky projektu SharePoint. CIO a jeho tím sa pripojil prvé stretnutie. To je štandardná a obzvlášť pozoruhodné. IT oddelenia sa samozrejme zúčastňuje podnik Zavádzanie akýkoľvek projekt, technológie. Druhé stretnutie rozšírený V.P. od marketing, niekoľko riaditeľov zastupujúcich HR, Logistika, Výroba, Investičných projektov, Kvalita, Nákup, Rozvoj spoločnosti a ostatných oddelení (z ktorých niektorí neboli dokonca priamo zahrnuté v súčasnej fáze). To je mocný široké publikum.

V mojej predchádzajúci život, Pracoval som hlavne na ERP a CRM projektov. Majú pomerne široký riešenie domény, ale nie rovnako široký ako SharePoint. Aby boli plne realizované, SharePoint projektov oprávnene a nutne dostať do každú skulinu organizácie. Koľko iných podnikových riešení si, že druh dosiahnuť? Nie je veľa.

SharePoint jasne predstavuje obrovskú príležitosť pre tých z nás šťastie, že sa v tomto priestore. To poskytuje veľkú príležitosť technické (ktoré je nejako obrátil na jeho hlavu tu podľa "Technológie vám musí zvládnuť"). Ale ešte lepšie, SharePoint vystavuje nás k rozsiahlej a širokej škály podnikových procesov prostredníctvom týchto angažmán. Koľko CRM špecialistov pracovať s strane výrobné spoločnosti? Koľko ERP konzultantov prácu s ľudskými zdrojmi na talent akvizícia? SharePoint presahuje ich oboch.

Rovnako ako čokoľvek, nie je to dokonalé, ale je to sakramentsky dobré miesto.

Pre lásku [vyplňte vaše najviac miloval osoba/vyššia je], Nemeňte "titul’ stĺpec lokality.

Na SharePoint fóra, občas niekto žiada o "zmene označenie hlavy" alebo o "odstránenie hlavy zo zoznamov".

Sečteno podtrženo: Nie je to!

Bohužiaľ, používateľské rozhranie umožňuje jednosmerné zmenu tejto menovku stĺpca, ako je uvedené:

obrázok

Názov je stĺpec priradených "položka" typ obsahu. Mnoho, mnoho, mnoho CT to použiť tento stĺpec a ak zmeníte to tu, vlnky sa všade. Tam je dobrá šanca, že ste nemal v úmysle, aby sa tak stalo. Ste boli pravdepodobne myslenia na seba, "Mám vlastný vyhľadávací zoznam a" titul’ jednoducho nemá zmysel ako názov stĺpca, tak Idem to zmeniť na "Stavový kód’ a pridať popis stĺpca." Ale ak budete postupovať na tú myšlienku a premenovanie "titul’ k "Stavový kód", každý zoznam hlavy (vrátane knižnice dokumentov) zmeny "kód stavu" a ste pravdepodobne nechceli sa tak stalo.

Skutočný problém je, že to je jednosmerné zmena. UI "vie" Tento titul"" je vyhradené slovo. Takže, Ak si vyskúšať a zmeniť kód stavu"" Späť na "Titul", to zabráni a teraz ste maľované seba do rohu using paint that never dries 🙂

Takže čo sa stane, ak ste už zmenili? Nevidel som odpoveď, všetci chceme, ktorý je jednoduchý a ľahký spôsob zmeniť označenie "Title". hneď teraz, Najlepšia rada je to zmeniť na niečo ako "Názov Doc/položky". To je dosť všeobecný menovku, ktorá nemusí byť príliš prudké pre používateľov.

Mám niekoľko iných nápady, ktoré sú v zozname úlohy vecí výskumu:

  • Kontaktovať spoločnosť Microsoft.
  • Niečo urobiť s objektovým modelom, možno v spojení s funkciou.
  • Vymyslieť schéme databázy a aktualizovať ručne SQL. (Mali by ste kontaktovať Microsoft pred robíš, keď; to bude pravdepodobne void zmluvy o podpore).

Ak niekto vie, ako vyriešiť, Prosím post komentár.

Aktualizácia neskoré popoludnie, 11/15: Našiel som tento odkaz, ktorý popisuje metódu pre vytvorenie typ zoznamu, ktorý nemá stĺpec Názov: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF a váš priateľ, CDATA

Som si všimol, niektoré trápne a zbytočné ruka-kódovanie RdbCommandText v niektorých príkladov (vrátane dokumentáciu MSDN).

Som chcel poukázať na nováčikov v katalógu pracovných údajov, že príkazy sa môže natočiť vnútri CDATA značku v prirodzenom"" formulár. Takže, táto nepríjemná konštrukcie:

<Vlastnosť meno="RdbCommandText" Typ="System.string">
Vyberte dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement z dbo.MCRS_SETTLEMENT
KDE (Identifikácia &gt;= @ MinId) A (Identifikácia &lt;= @ MaxId)
</Vlastnosť>

môže byť lepšie zastupované týmto spôsobom:

<Vlastnosť meno="RdbCommandText" Typ="System.string">
<![CDATA[
Vyberte dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement z dbo.MCRS_SETTLEMENT
KDE (Identifikácia >= @ MinId) A (Identifikácia <= @ MaxId)
]]>
</Vlastnosť>

</koniec>

Primer katalógu pracovných údajov

Úvod do katalógu pracovných údajov

Funkčné príklad: BDC ADF, ktorý sa pripojí k databáze SQL vložené užívateľské meno a heslo

Potreboval som drôtu do MACHU do SQL databázy cez BDC. Na účely testovania/POC, Som chcel vložiť SQL užívateľské id a heslo konta v ADF. Počnúc Táto šablóna (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Som vytvoril automatický podávač dokumentov, ktoré sa pripojí k inštancia SQL server a zapisuje špecifické užívateľské meno a heslo a tento úryvok:

  <LobSystemInstances>
    <LobSystemInstance meno="ClaimsInstance">
      <Vlastnosti>
        <Vlastnosť meno="AuthenticationMode" Typ="System.string">Prechádzania</Vlastnosť>
        <Vlastnosť meno="DatabaseAccessProvider" Typ="System.string">SqlServer</Vlastnosť>
        <Vlastnosť meno="Zdroj údajov RdbConnection" Typ="System.string">skutočné serveractual stupňa</Vlastnosť>
        <Vlastnosť meno="RdbConnection počiatočná katalóg" Typ="System.string">skutočný počiatočný katalóg</Vlastnosť>
        <Vlastnosť meno="RdbConnection integrované zabezpečenia" Typ="System.string">ROZHRANIA SSPI</Vlastnosť>
        <Vlastnosť meno="Spájanie RdbConnection" Typ="System.string">FALSE</Vlastnosť>

        <!-- To sú kľúčové hodnoty: -->
        <Vlastnosť meno="RdbConnection užívateľské meno" Typ="System.string">actual Identifikácia používateľa</Vlastnosť>
        <Vlastnosť meno="RdbConnection heslo" Typ="System.string">aktuálne heslo</Vlastnosť>
        <Vlastnosť meno="RdbConnection Trusted_Connection" Typ="System.string">FALSE</Vlastnosť>

      </Vlastnosti>
    </LobSystemInstance>
  </LobSystemInstances>

Nie je najlepšie praxe, ale je to užitočné pre rýchle a jednoduché nastavenie pre testovanie. Bolo to prekvapivo ťažké vymyslieť. Nikdy som našiel funkčné príklad s vyhľadávanie kľúčových slov:

  • ADF vložené userid a heslo
  • Vložiť identifikáciu používateľa a heslo v adf
  • Vložiť identifikáciu používateľa a heslo v adf katalógu pracovných údajov
  • SharePoint bdc primer
  • SharePoint vložiť identifikáciu používateľa a heslo v adf

</koniec>

Vyberajte môj blog.

JPD tok činností — reťazec manipulácia vylepšenia

Asi pred týždňom, Začal som sa codeplex projekt, ktorý poskytuje jednoduché a pomerne generické metódu pre pridanie vlastnej akcie funkcie SharePoit návrhár pracovného postupu. To je popísané tu: http://www.codeplex.com/spdwfextensions. Nad jednoducho poskytovať rámec, jeho cieľom je poskytnúť rad užitočných funkcií, ktoré SPD užitočné/flexibilné/silnejší.

Tu sú súčasné plánované charakteristiky pre verziu 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Ak niekto má akýkoľvek záujem tohto projektu, prosím zanechať komentár, alebo Štart/pridať na diskusiu tu: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Tu je aktuálna množina funkcií, ktoré boli kódované (Hoci nie sú plne testované ako 11/08/07):

Funkcia Popis (Ak nie je rovnaké ako funkcia .net)
NUM položky() Vráti číslo položky"" v reťazci podľa zadaného oddeľovač.

Napríklad: NUM-položky v reťazci ",b,c" s oddeľovač"," = 3.

Položka() Vráti n-tého prejav v reťazci podľa zadaného oddeľovač.
Dĺžka String.length
Nahradiť() String.replace()
Obsahuje() String.contains()
Vráti slovo "pravda" alebo slovo "false".
Podreťazec(Štart) String.substring(Štart)
Podreťazec(Štart,koniec) String.substring(Štart,koniec)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Vráti slovo "pravda" alebo slovo "false".
EndsWith() String.EndsWith()
Vráti slovo "pravda" alebo slovo "false".

Rýchle & jednoduché url kódovanie pomôcky na pracovnej ploche

Som bol museli url-encode niektoré struny tento týždeň a udrel dohromady malý nástroj, ktorý som myslel, že by som dať na SkyDrive pre spoločenstvo.

Získať binárne tu: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Získajte visual studio riešenie tu: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Tu je náhľad obrazovky:

obrázok

Rýchle a jednoduché: Vložiť hypertextové prepojenie do webovej časti zobrazenie údajov XSLT

AKTUALIZÁCIA (01/17/08): Tento blog záznam hovorí o ďalšie hypertextové prepojenie XSL dobroty: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Prehľad a cieľ: Som vytvoril jednoduchý pruhový graf slúžiť ako súčasti tabule. Budem šetriť detaily na budovanie grafy na iné miesto, ale neboli vymyslet tejto techniky (ani s otáznikom, v tomto prípade). Sa ukázalo, že tam bola chyba v grafe a zároveň pevné, že, Vzal som si možnosť previesť niektoré etikety hypertextové prepojenia, ktoré uviedol v zozname podkladových za graf. Napríklad, tam je označenie s hodnotou "Hold". Som chcel premeniť v etikete hypertextového prepojenia tak, aby používateľ mohol kliknite na neho a vŕtanie nadol na špecifické položky zoznamu, ktorého hodnotu stavu je "Držať".

Kroky:

  1. Použitie programu visual studio pre SharePoint-aware intellisense.
  2. XSLT DVWP kopírovať do visual studio (vytvorenie prázdneho projektu, pridať súbor XSL do projektu).
  3. Skopírujte odkaz, ktorý chcete použiť do schránky.
  4. Vložte ho do správneho umiestnenia v XSL.
  5. Konvertovať URL argument oddeľovače na reťazec dotazu z"&" "&amp;"
  6. Url-encode jednotlivých argumentov.
  7. Že zalomí <a href…> </a>

Príklad:

Mám URL:

http://[Server]/[stránky]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Personálna&FilterValue1 = pridržte

I previesť ho do:

     <a href="Lists/Open Positions/AllItems.aspx?View = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1% 7 d&amp;FilterField1 = Personálna&amp;FilterValue1 = pridržte"> Podržte: </a>

I ručne transformovali prvý argument z:

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

na:

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

(V tomto, Ľavá hranatá zátvorka transformácie na % 7b a zatváranie brace transformácie na % 7 d)

Druhé a tretie tvrdenie’ parametre ("FilterField1 =Personálna" a "FilterValue1 =Podržte" resp.) Nemusíte byť zakódované url, pretože neobsahujú žiadne nebezpečné znaky.

Poznámky:

Táto technika by vo všeobecnosti pracovať kdekoľvek chcete vložiť hypertextové prepojenie v XSLT, kde hypertextové prepojenie obsahuje parametre na URL ako:

http://[Server]/[stránky]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Personálna&FilterValue1 = pridržte

Mám URL, samotný prístupe vlastný zoznam a manuálne filtrovanie na stĺpec Stav (označené "Personálna" vyššie).

Rýchle a jednoduché: Umožniť tok činností SharePoint Designer na aktualizáciu programu InfoPath

Scenár: Mám formulár programu InfoPath, ktoré klientske pracovného postupu realizované pomocou programu SharePoint Designer. Na jednom mieste, manažér musí schváliť formulár. Pretože nemôže sa spoliehať na histórii toku činností na splnenie požiadaviek, ktoré sú moje auditovania, I rozhodnete uložiť vlastné audítorské správy priamo na samotnom formulári.

Prehľad:

Pri návrhu formulára a zverejní ho ako typ obsahu a samotný formulár do knižnice dokumentov. Označiť požadované polia formulára ako aktualizovateľný od MACHU. Formulár je viazaná k typu obsahu a typ obsahu je "pripojený" do knižnice formulárov (alebo je to veľa, ak chceš). Napísať pracovný postup, ktorý sa aktualizuje pole.

Konkrétne kroky:

  1. Vytvoriť knižnicu dokumentov. To bude držať šablóny programu InfoPath.
  2. Vytvorenie knižnice formulárov.
  3. Vytvoriť formulár programu InfoPath. Obsahovať textové pole, "Audítorské správy".
  4. Publikujte formulár ako typ obsahu (NIE dokument).
  5. Pri vypĺňaní publishing dialógy:
    a) Uložiť súbor .xsn do knižnice dokumentov (krok #1).
    b) Publikovať audítorské správy"" pole a označiť pravda: "Umožniť používateľom upravovať údaje v tomto poli s použitím údajového hárka alebo vlastnosti stránky".
    c) Vytvoriť nový typ obsahu a dať mu vhodný názov.
  6. Prístup Knižnica formulárov.
    a) Prejdite na jeho rozšírené nastavenia, a umožniť Knižnica formulárov na spravovanie typov obsahu.
    b) Vyberte novovytvorený typu obsahu (5c vyššie). Budú zoskupené pod "Microsoft InfoPath" (alebo podobné).
    c) Odstráňte predvolený "formulár" typ obsahu z knižnice.
    d) Značka knižnice "zobraziť ako webovú stránku" Takže forme spustí z lokality SharePoint a nie InfoPath workstation klienta.
  7. Prejdite späť na riadne Knižnica formulárov, a kliknite na "nový" jednoducho overiť, že formulár je správne zaúčtované a pôsobením ako chcete.
  8. Požiaru do SharePoint Designer a prejdite na stránky, ktoré hostí knižnice formulárov (od kroku 2).
  9. Vytvoriť nový tok činností k Knižnica formulárov.
  10. Pridať jednu akciu "Nastaviť pole v aktuálnej položke". By ste mali očakávať SharePoint Designer do zoznamu ste vaše pole, "Audítorské správy". Priradiť hodnotu.
  11. Kliknite na tlačidlo Dokončiť a vráťte sa do knižnice.
  12. Vytvoriť nový formulár a niektoré test hodnotu do audítorské správy"" pole.
  13. Uložte ho a vráťte sa do knižnice.
  14. Kliknite pravým tlačidlom myši, Vyberte "Workflow" a naštartovať váš pracovný postup.
  15. To by malo prebiehať takmer okamžite. Vytiahnuť forme (od kroku 12) a ak všetky odišla do plánu, "Audítorská správa" bola priradená akejkoľvek hodnoty, ktoré ste zadali v kroku 10.

Poznámky:

Nie všetky ovládacie prvky možno nakonfigurovaný pre táto obojsmerná komunikácia. Napríklad, to sa nezdá implementovať SPD workflow, ktorá upravuje textové polia, zabalené vo vnútri opakujúcej sa sekcie.

Jedným z kľúčových brať-preč na tu je, že sme naozaj vytvorili typu obsahu priradená šablóna. To tiež umožňuje nám na ukladanie viacerých šablón formulárov programu InfoPath v tej istej knižnici formulárov.

To vyžaduje forms server. To je určite nebude fungovať vo WSS 3.0 prostredia a pravdepodobne ešte vyžaduje prostredí podniku SharePoint.

Pristál Beagle (Októbra 2007 problém)

(To je skutočne trochu starý novinky, ale ako moje obľúbené požiarnej stanice motto zdôraznená, "Lepšie neskoro ako nikdy").

Check it out tu: http://www.sharepointbeagle.com/

Ak ste tak už neurobili, Nezabudnite zaregistrovať sa.

samozrejme, Prečítajte si môj článok o real-svet projekt SharePoint (vrátane požiadavky definície, KPI na, typy obsahu, tabule a ďalšie) ako aj môj kolega článok o webovej časti dotaz na obsah.

Existuje príliš veľa iných dobrých vecí.

Ako odstrániť “Zobraziť všetky obsahu lokality” odkaz

Som požiadal túto otázku takmer každý týždeň, obvykle v kontexte zabezpečenia diskusiu. Správca/stránky tvorca má poskytnuté stránky, konfigurovaného zabezpečenia, usporiadané webových častí a upraviť rýchle spustenie že jo-tak-dokonalého sadu možnosti poskytovať koncovým používateľom. ale, z krabice, nemôžete odstrániť "zobraziť všetky obsahu lokality" odkaz.

Značka Wagner poskytuje odpoveď tu (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Jeho write-hore je úžasný na dvoch úrovniach. Poskytuje odpoveď na otázku, "Ako odstrániť zobraziť obsah celej lokality" odkaz? Potom, odpovede okamžitej následnej dojčenskej otázka: Ako ľahko zapnem zobraziť všetky obsahu stránok odkaz na základe lokality?

Ako bonus: Jeho prístup funguje pre WSS, nielen MOSS.

</koniec>

Vyberajte môj blog!