Měsíční archivy: Listopad 2007

Nemůžete porazit SharePoint je Reach

Během posledních dvou dnů, Jsem se zúčastnil dvou setkání, během kterých jsme prezentovali výsledky projektu SharePoint. CIO a jeho tým vstoupil první setkání. To je standardní a ne pozoruhodný. IT oddělení je očividně zapojen do organizace zavádění jakéhokoli projektu technologie. Druhá schůzka rozšířena Voborník. od marketingu, několik ředitelů představujících HR, Logistika, Výroba, Investiční projekty, Kvalita, Nákup, Rozvoj podnikání a ostatních oddělení (některé z nichž dokonce přímo neúčastnili v současné fázi). To je docela široké publikum.

V mém předchozím životě, Pracuji převážně na ERP a CRM projekty. Mají poměrně široké řešení domény, ale ne tak široký jako SharePoint. Bude plně realizován, Projekty SharePoint legitimně a nutně sáhnout a organizace. Kolik dalších podnikových řešení mají trochu dosáhnout? Není mnoho.

SharePoint jasně představuje obrovskou příležitost pro ty z nás, štěstí, že se v tomto prostoru. To poskytuje velkou příležitost technické (což je nějak postavilo na hlavu Tady pod "Technologie musíte zvládnout"). Ale ještě lepší, SharePoint nás vystavuje rozsáhlou a širokou škálu obchodních procesů prostřednictvím těchto závazků. Kolik CRM specialisté pracují s straně výrobní společnosti? Kolik ERP Konzultanti pracují s lidskými zdroji talent pořízení? SharePoint je oba přesahuje.

Jako nic, není to dokonalé, ale je to zatraceně dobrým místem k životu.

Pro lásku [Vyplňte vaší nejoblíbenějších osoba/vyšší bytosti], Neměnit ' titul’ sloupec webu.

Na Fóra služby SharePoint, občas někdo požádá o "změně označení titulu" nebo o "odebrání titulu ze seznamů".

Čára dole: Nedělej to!

Bohužel, uživatelské rozhraní umožňuje jednosměrný změnu tohoto popisku sloupce, jak je uvedeno:

obrázek

Titul je sloupec související s položkou"" Typ obsahu. Mnoho, mnoho, mnoho, tento sloupec slouží CT a pokud změníte jej zde, To se všude rozvlní. Je tu dobrá šance, že neměl v úmyslu, aby se stalo. Jste zřejmě myšlení na sebe, "Mám vlastní vyhledávací seznam a ' Title’ prostě nedává smysl jako název sloupce, Takže ji změnit na "stavový kód’ a přidejte sloupec Popis." Ale pokud jste dotáhnout na tomto myšlení a přejmenovat ' titul’ k "Stavový kód", Každý seznam titul (včetně knihoven dokumentů) změny stavového kódu"" a vy pravděpodobně neměl v úmyslu, aby se.

Skutečným problémem je, že se jedná o jednosměrný změnu. "Ví, UI" Tento titul"" je vyhrazené slovo. Tak, budete-li měnit stavový kód"" zpět na "Title", to bude bránit a teď máš maloval sám do kouta using paint that never dries 🙂

Tak co se stane, když jste již změnili? Neviděl jsem odpověď, kterou všichni chceme, která je jednoduchá a snadná Metoda změnit popisek zpět na "Titul". Hned teď, nejlepší rada je to změnit na něco jako "Doc/položky nadpis". To je dost obecný popisek, který nemusí být příliš prudké pro uživatele.

Mám několik dalších nápadů, které jsou v mém to-do seznamu věcí do výzkumu:

  • Obraťte se na Microsoft.
  • Něco s objektovým modelem, Možná ve spojení s funkcí.
  • Zjistit schéma databáze a ručně aktualizovat SQL. (Než k tomu však požadovat dotyk Microsoft; to bude pravděpodobně neplatné smlouvy o podpoře).

Pokud někdo ví, jak to vyřešit, Prosím, psát komentáře.

Aktualizace pozdě odpoledne, 11/15: Našel jsem tento odkaz, který popisuje metodu pro vytvoření typu seznamu, který neobsahuje sloupec název: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF a váš přítel, CDATA

Všiml jsem si nějaké trapné a zbytečné ruční kódování RdbCommandText v některých příkladech (včetně MSDN dokumentace).

Chtěl jsem upozornit, nováčkům BDC, že příkazy může být zabaleno uvnitř CDATA značky v původním"" formulář. Tak, Tato nepříjemná konstrukce:

<Vlastnost Jméno="RdbCommandText" Typ="System.String">
SELECT dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement z dbo.MCRS_SETTLEMENT
KDE (ID &gt;= @MinId) A (ID &lt;= @MaxId)
</Vlastnost>

může být lépe zastoupeny tímto způsobem:

<Vlastnost Jméno="RdbCommandText" Typ="System.String">
<![CDATA[
SELECT dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement z dbo.MCRS_SETTLEMENT
KDE (ID >= @MinId) A (ID <= @MaxId)
]]>
</Vlastnost>

</Konec>

BDC Primer

Úvod do služby BDC

Funkční příklad: BDC ADF, který se připojuje k SQL databázi s vloženými uživatelského id a hesla

Potřeboval jsem drát se mech k databázi SQL prostřednictvím služby BDC. Pro účely testování/POC, Chtěl jsem vložit SQL účet id uživatele a heslo v ADF. Počínaje Tato šablona (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Vytvořil jsem automatickým podavačem dokumentů, který se připojuje k určité instanci SQL serveru a přihlásí se určité uživatelské id a heslo a zobrazeny v tomto úryvku:

  <LobSystemInstance>
    <Vlastnost LobSystemInstance Jméno="ClaimsInstance">
      <Vlastnosti>
        <Vlastnost Jméno="AuthenticationMode" Typ="System.String">Průchod</Vlastnost>
        <Vlastnost Jméno="DatabaseAccessProvider" Typ="System.String">SqlServer</Vlastnost>
        <Vlastnost Jméno="Zdroj dat RdbConnection" Typ="System.String">serveractual aktuální instance</Vlastnost>
        <Vlastnost Jméno="RdbConnection počáteční katalog" Typ="System.String">skutečné počáteční katalog</Vlastnost>
        <Vlastnost Jméno="RdbConnection integrované zabezpečení" Typ="System.String">SSPI</Vlastnost>
        <Vlastnost Jméno="RdbConnection sdružování" Typ="System.String">NEPRAVDA</Vlastnost>

        <!-- To jsou klíčové hodnoty: -->
        <Vlastnost Jméno="ID uživatele RdbConnection" Typ="System.String">aečná ID uživatele</Vlastnost>
        <Vlastnost Jméno="RdbConnection heslo" Typ="System.String">skutečné heslo</Vlastnost>
        <Vlastnost Jméno="RdbConnection Trusted_Connection" Typ="System.String">NEPRAVDA</Vlastnost>

      </Vlastnosti>
    </Vlastnost LobSystemInstance>
  </LobSystemInstance>

To není nejlepší praxe, ale je to užitečné pro rychlé a jednoduché nastavení pro testování. To byl překvapivě těžko řešitelné. Nikdy jsem našel funkční příklad s klíčová slova pro hledání:

  • ADF vložit ID uživatele a heslo
  • Vložit id uživatele a heslo do adf
  • Vložit id uživatele a heslo v adf bdc
  • SharePoint bdc primer
  • SharePoint vložit id uživatele a heslo do adf

</Konec>

Přihlásit se na mém blogu.

SPD vlastní akce pracovního postupu — vylepšení manipulace s řetězci

Asi před týdnem, Začal jsem se codeplex projektu, který poskytuje jednoduché a přiměřeně obecné metodu pro přidání vlastní akce funkce SharePoit Návrhář pracovního postupu. To je popsáno zde: http://www.codeplex.com/spdwfextensions. Za hranice běžného rámce, také se snaží poskytnout řadu užitečných funkcí, které učiní SPD užitečné/pružné/silnější.

Zde jsou aktuální plánované funkce pro verzi 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Pokud někdo má zájem v tomto projektu, Prosím zanechat komentář, nebo zahájení/přidat do diskuse zde: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Zde jsou aktuální sadu funkcí, které jsou kódovány (ačkoliv nebyl plně testován jako z 11/08/07):

Funkce Popis (je-li to není stejné jako funkce .net)
NUM položky() Vrátí počet položek"" v řetězci podle určeného oddělovače.

Například: NUM položky v řetězci "a,b,c" s oddělovač"," = 3.

Vstup() Vrátí n-tý token v řetězci podle určeného oddělovače.
Délka String.Length
Nahradit() String.Replace()
Obsahuje() String.Contains()
Vrátí se slovo "pravda" nebo slovo "false".
Podřetězec(začátek) String.Substring(začátek)
Podřetězec(začátek,Konec) String.Substring(začátek,Konec)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Vrátí se slovo "pravda" nebo slovo "false".
EndsWith() String.EndsWith()
Vrátí se slovo "pravda" nebo slovo "false".

Rychlé & snadné url kódování nástroje na pracovní ploše

Já jsem museli url-některé řetězce kódování tento týden a poplácal dohromady malý nástroj, který jsem myslel, že by dal jsem na SkyDrive pro Společenství.

Získat binární zde: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Získejte řešení aplikace visual studio: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Zde je screen shot:

obrázek

Rychlé a snadné: Vložení hypertextového odkazu do webové části zobrazení dat XSLT

AKTUALIZOVAT (01/17/08): Tato položka blogu hovoří o další hypertextový odkaz XSL dobrota: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Přehled a cíle: Měl jsem vytvořil jednoduchý pruhový graf slouží jako součást řídicího panelu. Nechám údaje o budování grafy pro další post, ale jsem nevynalezl tuto techniku (ani otazník, pro tuto záležitost). To se ukázalo, že je chyba v grafu, a zatímco jsem opravil, Vzal jsem si příležitost převést některé popisky na hypertextové odkazy, které ukázal na nadřízeném seznamu za graf. Například, Zde je štítek s hodnotou "Hold". Chtěl jsem se převést na hypertextový odkaz label tak, aby uživatel mohl na něj klikněte a přejít na konkrétní položky v seznamu, jehož hodnota stavu je "Držet".

Kroky:

  1. Použití aplikace visual studio pro SharePoint podporující intellisense.
  2. Kopírovat DVWP XSLT do visual studio (vytvořit prázdný projekt, do projektu přidat soubor XSL).
  3. Kopírovat odkaz, který chcete použít do schránky..
  4. Vložte ji do správného umístění v XSL.
  5. Převod URL argument oddělovače v řetězci dotazu od"&" do"&amp;"
  6. URL-encode jednotlivé argumenty.
  7. Zabalte že uvnitř <href…> </a>

Příklad:

Mám adresu URL:

http://[Server]/[Web]/Lists/Open Positions/AllItems.aspx?Pohled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Verbíř&FilterValue1 = držet

Převést do:

     <a HREF="Lists/Open Positions/AllItems.aspx?Pohled = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = Verbíř&amp;FilterValue1 = držet"> Držet: </a>

Přeměnil jsem ručně první argument od:

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

do:

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

(V tomto, transformace závorku na % 7b a uzavírací složená závorka transformace na %7 d)

Druhý a třetí argument’ parametry ("FilterField1 =Verbíř" a "FilterValue1 =Držet" respektive) není třeba být kódování url, protože neobsahují žádné nebezpečné znaky.

Poznámky:

Tato technika by měla obecně pracovat kdekoliv chcete vložit hypertextový odkaz v XSLT kde hypertextový odkaz obsahuje parametry adresy URL, jako:

http://[Server]/[Web]/Lists/Open Positions/AllItems.aspx?Pohled ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Verbíř&FilterValue1 = držet

Mám vlastní seznam a ručně filtrování sloupce stav adresy URL samotné (s popisem "Verbíř" nad).

Rychlé a jednoduché: Povolit aplikaci SharePoint Designer workflow pro aktualizaci formuláře aplikace InfoPath

Scénář: Mám formulář aplikace InfoPath, který front endy pracovní proces implementovaný pomocí aplikace SharePoint Designer. Na jednom místě, manažer musí schválit ve formuláři. Od té doby Nemohu počítat Historie sledu prací splnit své požadavky na auditování, Jsem se rozhodli ukládat své vlastní auditorské zprávy přímo na samotný.

Přehled:

Navrhněte formulář a publikovat je jako Typ obsahu a samotný formulář do knihovny dokumentů. Mark požadované pole formuláře jako aktualizovatelný z MECHU. Formulář je vázáno k typu obsahu a typ obsahu je "připojena" do knihovny formulářů (nebo mnozí, Jestli chceš). Napište pracovní postup, který aktualizuje pole.

Konkrétní kroky:

  1. Vytvoření knihovny dokumentů. To bude držet šablony aplikace InfoPath.
  2. Vytvořit knihovnu formulářů.
  3. Vytvořit formulář aplikace InfoPath. Obsahuje textové pole, "Zpráva auditu".
  4. Formulář publikovat jako typ obsahu (NENÍ dokument).
  5. Při vyplňování publikování dialogy:
    a) Uložte soubor XSN do knihovny dokumentů (krok #1).
    b) Zveřejnit "zpráva o auditu" pole a označte pravdivé: "Umožní uživatelům upravovat data v tomto poli pomocí zobrazení datového listu nebo vlastnosti stránky".
    c) Vytvořit nový typ obsahu a odpovídající název.
  6. Přístup do knihovny formulářů.
    a) Přejděte na jeho pokročilé nastavení a povolit knihovnu formulářů spravovat typy obsahu.
    b) Vyberte nově vytvořený typ obsahu (5c výše). Seskupí se pod "Microsoft InfoPath" (nebo podobné).
    c) Odstranit výchozí formulář"" Typ obsahu z knihovny.
    d) Mark v knihovně "Zobrazit jako webovou stránku" tak, aby formulář zahájí SharePoint a nikoli pracovní stanice klienta aplikace InfoPath.
  7. Přejít zpět do knihovny formulářů, správné a klepněte na tlačítko "nový" jednoduše ověřit, že forma je správně zaúčtované a působí, jak chcete.
  8. Spusťte aplikaci SharePoint Designer a přejděte na web, který je hostitelem knihovny formulářů (od kroku 2).
  9. Vytvořit nový pracovní postup připojen ke knihovně formulářů.
  10. Přidejte jednu akci "Jak nastavit pole v aktuální položku". Byste měli očekávat SharePoint Designer seznam jste vaše pole, "Zpráva auditu". Přiřaďte mu hodnotu.
  11. Klepněte na tlačítko Dokončit a vrátit se do knihovny formulářů.
  12. Vytvořit nový formulář a některé testovací hodnota do "zpráva o auditu" pole.
  13. Uložit a vrátit se do knihovny formulářů.
  14. Klepněte pravým tlačítkem myši, Zvolte "pracovního postupu" a spuštění pracovního postupu.
  15. Měl by běžet téměř okamžitě. Stáhnout formulář (od kroku 12) a pokud vše proběhlo v plánu, "Zpráva auditu" byla přiřazena hodnota, ať už jste zadali v kroku 10.

Poznámky:

Ne všechny ovládací prvky mohou nakonfigurován pro obousměrnou komunikaci. Například, přece nemůže implementovat SPD workflow, který upravuje textová pole zabalené uvnitř oddíly s opakováním.

Jedním z klíčových brát pryč je zde je že jsme opravdu vytvořili typ obsahu s přidružené šablony. To také umožňuje nám k uložení více šablon formulářů aplikace InfoPath v jedné knihovně formulářů.

To vyžaduje formulářů serveru. Je zcela jistě nebude pracovat WSS 3.0 prostředí a pravděpodobně i vyžaduje prostředí Enterprise SharePoint.

Beagle přistál (Říjen 2007 vydání)

(To je vlastně trochu staré zprávy, ale jako můj oblíbený požární stanice hlásá heslo, "Lepší pozdě než nikdy").

Podívejte se sem: http://www.sharepointbeagle.com/

Pokud jste se nepřihlásili, Nezapomeňte Registrace.

Samozřejmě, Nezapomeňte si přečíst můj článek o projektu SharePoint reálného světa (včetně definice požadavků, Klíčový indikátor výkonnosti, typy obsahu, řídicí panely a další) stejně jako můj kolega článek o webové části dotaz na obsah.

Existuje spousta dalších dobrých věcí příliš.

Jak odstranit “Zobrazit veškerý obsah webu” odkaz

Já jsem zeptal na tuto otázku téměř každý týden, obvykle v kontextu zabezpečení diskuse. Tvůrce webu a správce má zajištěn Web, konfigurované zabezpečení, uspořádány webových částí a upravit snadné spuštění tohoto oh tak perfektní sada možností poskytnout koncovému uživateli. Ale, po vybalení z krabice, Nemůžete odstranit "Zobrazit veškerý obsah webu" odkaz.

Mark Wagner poskytuje odpověď Tady (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Jeho zvýšení hodnoty je úžasný na dvou úrovních. Poskytuje odpověď na otázku, "Jak mohu odstranit zobrazit veškerý obsah webu" odkaz? Pak, To odpovídá okamžité pokračovací otázku: Jak snadno umožnit zobrazit veškerý obsah webu odkaz na základě jednotlivé lokality?

Jako bonus: Jeho přístup funguje pro WSS, nejen MOSS.

</Konec>

Přihlásit se na mém blogu!