mesačné archívy: Decembra 2007

Môj syn hacknut Gamespot

Takže, dnes ráno, môj syn je odhodlaný vidieť vek-trinásť obmedzené Halo 3 video Gamespot. Som mimo shoveling snehu, Takže já nejsem tam pomáhať alebo brániť. Potreba je matka vynálezu a všetko, čo … má Heuréka! okamih. Uvedomuje si, že hoci Gamespot chce mu do jeho skutočné dátum narodenia, on vlastne zadáva akékoľvek dátum narodenia chce. Akonáhle si uvedomil, že, on robil seba dosť starý na to pozrieť video.

I’m not quite sure how I feel about this 🙂

Nedeľa Funny: “Je to smeti tlače”

V mojej prvej práci z vysokej školy v 1991, Bol som šťastný, že pracovať vo výrobnej spoločnosti s 13 umiestnenie, nie vrátane svoje firemné HQ v New Jersey. Som sa pripojil, stačí, keď spoločnosť bola kymácení mimo novú ERP systému. Sme boli malé oddelenie IT asi desať ľudí dohromady, dvaja cestovať. Súčasťou projektu zapojený, výmena IBM System 36 krabice s HP hardvéru a HPUX. Každý, kto používa zelené rúrky pre prístup do systému.

Projekt roliach spolu a som zoslal na Baltimore s nové co-robotník, Jeff. Našou úlohou bolo, aby power up krabici Unix, Skontrolujte, či bola spustená o/s, Inštalácia systému ERP, konfigurovať ERP, Vlak ľudí na ERP a robiť vlastnú prácu pre ľudí na mieste. (To bol sen prácu, najmä prichádzajú rovno zo školy). Predtým, než sme mohli naozaj rozbehnúť, potrebovali sme rozbaliť všetky zelené rúrky, dali na stôl a drôtu ich. A najlepšia časť bola, že sme museli dať RJ11 konektory na seba.

Z nejakého dôvodu, že nikdy nepochopil a skutočne nikdy nenapadlo sa spýtať v čase, mali sme nejaké zmluvnou spoločnosť prídu a beh kábel počas závodu, ale nemali sme im dať na konektory. Takže, tam bolo "patch box" s desiatkami neoznačená káblov v počítačovej miestnosti"" a tieto snaked okolo budovy na rôznych miestach v budove.

Sme pracovali našu cestu cez to v priebehu víkendu, testovanie každý drôt, uvedenie na spojnici (Uistite sa, že bol rovno vs. prekročil), zabezpečenie bit nastavenia na zelené rúrky a tlačiarní boli správne, označovanie káblov, Uistite sa, že "getty" bol spustený správne pre každý prístav a asi tisíc iných vecí, že ja som potlačil odvtedy. Všetko to prišlo spolu pekne.

ale, tam bol jeden dôležitý kábel, ktorý sme nemohli prísť. Závod v Baltimore mal vzťah s skladovacieho miesta v New Jersey. Niektoré objednávky v Baltimore odoslané z tohto miesta. Tam boli dva drôty, že sme sa pripojiť k HPUX poľa: Zelená trubice a tlačiareň. Zelená trubice bolo ľahké, ale tlačiareň zapnutá v troch-týždňovej nočnú moru.

Ak ho nepoznáte, alebo mať potlačené, zaoberajú zelené rúrky a tlačiarne týmto spôsobom, Existujú rôzne možnosti, ktoré sa zaoberajú tým, že stanovuje rôzne čapy. 8-bit, 7-bit, Parita (dokonca/divné/žiadne), pravdepodobne ďalšie. Ak ste jedným z týchto nastavení si zle, rúry alebo tlačiareň stále ukazuje veci, ale to bude celkom blabol, alebo to bude bľabotania veľa rozoznateľné veci medzi. samozrejme, Tieto piny sú tvrdé a majú byť stanovené pomocou malého bytu-okraj skrutkovač. A nikdy nie sú štandardné.

Sme založili prvý z mnohých rýchle hovory s chlapom, NJ (ufrflaní počítačoví nenávistník, ktorí pravdepodobne kliatby nás až do dnešného dňa). Sme zelená trubice pracuje veľmi rýchlo, ale my sme nemohli dostať tlačiarne do práce. Stále "tlač nezmysly". By sme sa vytvoriť nový konektor RJ11, prepínanie medzi prešiel a rovno. By odstrániť port a re-vytvorený v Unixe. Prešli sme, že je náročná úloha s ním nám vysvetliť Usporiadanie kolíkov konektora na tlačiareň, nikdy naozaj si istý, či robí to správne.

Je načase ísť žiť, všetko v Baltimore hučanie, ale nemôžeme dostať prekliaty tlačiareň v NJ pre prácu! Sme vyčerpali všetky možnosti okrem jazdy späť do NJ do práce v tlačiarni v osobe. Aby sa zabránilo všetkým, že vodičské, sme nakoniec ho požiadať, aby nám faxom čo on je stále, keď je "smeti", dúfal, že možno tam bude nejaké usmernenie v že odpad, ktorý nám povie, čo robíme zle.

Keď sme sa dostali fax, sme okamžite vedeli, čo sa deje. Pozrite si, náš spôsob testovania, či sme mali správne nakonfigurovaný tlačiareň bola na vydanie "lp" príkaz:

LP/etc/passwd

V podstate, môžeme vytlačiť súbor unix hesla. To je vždy prítomný a po vybalení z krabice, vždy len jednu stranu. Štandardné Unix heslo súbor vyzerá takto:

Smith:*:100:100:8A-74(úrad):/Domov/smith:/Hodnotenie usr/bin/str:*:200:0::/Domov/Hodnotenie:/usr/bin/str  

Sme mali bol vytlačenie heslo súbor znovu a znovu za niekoľko týždňov a bola správne tlačí. Avšak, pre koncového užívateľa, to bolo "tlač nezmysly".

</koniec>

Ešte ďalšie sieťové poverenia multi-výzva problém a riešenie

Môj klient nedávno nainštalovali kúzlo zariadenie z Borievka to zrejme nahradí ich starých vyrovnávanie zaťaženia siete Cisco (NLB). U o rovnakom čase, sme nainštalovali rýchlu opravu na vyriešenie problému toku činností.

Deň alebo dva neskôr, Všimli sme si problém keď môžeme pristupovať zdieľané poskytovateľa (SSP). Sme sa mohli dostať k nej, ale sme by napadla ID užívateľa a hesla mnoho krát na každú stranu. To sa však nestalo, hlavný portál app, ani ústredie. Prirodzene, nevedeli sme, ktorá z týchto dvoch (Borievka alebo rýchlu opravu) by byť problém, aj keď som silne podozrenie rýchlu opravu, zisťuje sme nemal nainštalovaný to docela pravdu.

Ukázalo sa, že Juniper somekind nastavenie kompresie. Jedným z rúchu čísla cez v sieti skupiny zmenil nastavenie vypnúť. Náš problém vyriešený.

To nie je prvýkrát, čo kompresie bol príčinou SharePoint problém pre mňa. IIS kompresie nepriaznivo ovplyvnené 3rd strana nástroj z dobrých ľudí na The Dot Net Factory pre IE 6 prehliadače (IE 7 prehliadače pracoval bez problémov).

Takže, Pridať "kompresie" do zoznamu nebezpečenstiev.

</koniec>

Úver na: http://www.elfwood.com/art/s/h/sherry/death_colour.jpg.html

Premýšľate o zmene blogovací platformy

Som začal moje blogovanie kariéry"" pomocou platformy Microsoftu, a to bolo dobré pre mňa. Je to jednoduché posielať, tam sú dobré možnosti a widgety pre správu "priestoru", slušné web skladovanie a tak ďalej.

Avšak, Som naozaj len spadol do MS riešenie s takmer žiadne plánovanie. Že sám žiada, aby som posúdiť, kde som a kam idem, pokiaľ ide o blogovanie platformy. Existujú dve dôležité obmedzenia, ktoré obťažovať mňa správny teraz vis-à-vis Windows Live Spaces.

Prvá, Nie je možné získať veľmi dobré štatistiky. Tam sú štatistiky, ale detail je často skrátené a nie sú prezentované spôsobom, ktorý umožňuje akejkoľvek analýzy. Tam žiadne triedenia alebo vývoz schopnosti. Dostanem veľa nápadov blog založený na druh informácií ľudia nájsť (alebo hlavne nedokážu nájsť) pri vyhľadávaní môjho blogu. Je veľmi ťažké používať priestory životy za to.

Druhý, tam sa nezdá byť akýkoľvek mechanizmus "speňažiť" windows live vesmír blog. v skutočnosti, s cieľom zbaviť reklamy MS (odkedy som žiadny prospech), Musieť skutočne zaplatiť za Microsoft. (Aspoň, to je ako som to pochopil; Bol som schopný dostať definitívne odpovede na toto a otázky, ako je to).

Teraz, keď som dostal zavedenú štruktúru a sadu blogovanie návyky, Chcem vyhodnotiť ďalšie možnosti. Urobil som nejaký výskum, a existuje veľa možností, ale som zvedavý, čo ostatní ľudia, najmä ostatní v komunite SharePoint (ako blogger alebo čitateľov), ako používať.

Ak vás táto téma zaujíma a máte názor alebo sú ochotní sa podeliť o svoje skúsenosti, prosím zanechať komentár, alebo mi email priamo.

vďaka!

<koniec />

Technorati Tags:

Program SharePoint Designer E-mail odošle ???? v e-maile

Príležitostne požiadať fórum užívateľov: Prečo program SharePoint Designer dať ???? do mojej e-mail namiesto hodnoty poľa?

Jeden dôvod, prečo to stane je pretože premenná na ktoré odkazujete má hodnotu null.

To sa môže stať, pretože sa snažíte referenčné pole "aktuálnej položky" ale užívateľ nikdy nadobudla hodnotu tohto poľa formulára.

<koniec />

Technorati Tags:

Porovnať / Test pre prázdne dátumy pracovného postupu programu SharePoint Designer

Scenár: V pracovného postupu programu SharePoint Designer, musíte určiť, ak je dátum pole prázdne.

Problém: SPD neposkytuje priamu metódu pre porovnávanie dátumov nič iného ako dátum. Nemôžete vytvoriť stav takhle: "Ak [DateField] rovná sa prázdne".

Roztok: Previesť dátum na reťazec. Použiť reťazec porovnanie či dátum je prázdny.

Obrazovke zábery:

Nasledujúce snímky obrazoviek Ukázať, ako to urobiť. V tomto scenári, pole položky, "Environmentálnych povolení:Prvé povolenie na pripomenutie dátumu", predkladá a workflow požiare v reakcii.

obrázok

obrázok

Poznámky:

Keď som sa snažil to, Bol som príjemne prekvapený, že to funguje. Bála som sa, že program SharePoint Designer môže zakázať priradenie reťazec (Premenná:StringReminderDateDate) ale to robil to.

Bol som tiež týka, že umožňuje, hodnota môže byť null a buď vyhodiť WF v runtime alebo možno zvýšenie globálnej teploty 1/2 stupeň, ale tieto obavy neboli neopodstatnené.

</koniec>

Technorati Tags:

Bar je stále dosť vysoká na rozšírenie MACHU

Dnes, Bola práca s klientom a opisuje, ako upraviť webovú časť dotaz na obsah a Zobraziť ďalšie kúsky informácií z typu obsahu.

"Na prvom mieste, môžete nastaviť CQWP sa pripojiť k jeho zdroje údajov, môžete exportovať ho na vašej pracovnej stanici, upraviť <CommonViewFields>, nahrať, odstrániť pôvodné a teraz je to "základným náterom’ Ak chcete zobraziť tieto ďalšie stĺpce. Ďalšie, Otvorenie programu SharePoint designer, Prejdite na stránky zber koreň a vyhľadajte ItemStyle.xsl. Skopírujte jednu zo šablón ako užitočné východisko. Sa vrátiť a upraviť CQWP aby využiť tejto novej šablóny. Nakoniec, upraviť šablónu k tomu, aby vaše nové polia! (Nezabudnite skontrolovať späť v tak, že ostatní používatelia vidieť výsledky)."

Je to všetko docela mi jasné (a väčšina z nás SharePoint vývojár typy) čo sa deje a ako to je celkom pekné, naozaj, načítanie údajov aspekty CQWP sú tak dobre-oddelené od aspekty prezentácie údajov. ale, to nie je tak ľahké vysvetliť, je to?

<koniec />

Zobrazenie obsahu webovej časti výsledky dotazu do mriežky / Tabuľka

Prehľad a cieľ

Po vybalení z krabice, MACHY’ Obsah webovej časti dotaz (CQWP) jeho výsledky sa zobrazuje vo formáte zoznamu, podobné výsledky vyhľadávania. Je tiež možné zobraziť výsledky vo formáte mriežky (tj. Formát tabuľky HTML). Mriežka formáty sú lepšie v niektorých prípadoch. Opísať, ako dosiahnuť tento efekt v tomto článku.

Obchodné scenáre

Pracoval som s klientom na rozľahlej MOSS rollout. Navrhli sme ich taxonómie, taká, že projekty sú prvej triedy občanov v hierarchii a majú svoje vlastné stránky najvyššej úrovne. Projektoví manažéri udržiavať zoznam ojedinelého projektu súhrnné informácie, napríklad názov, rozpočet, predpokladaný dátum ukončenia, zostávajúci rozpočet a ďalšie polia, typ súhrnu. : "Singleton" Myslím, že vlastný zoznam lokality SharePoint, zaručene obsahujú iba jednu položku. Zjednodušene, Vyzerá to, že to:

obrázok

Technický prístup je veľa rovnaký ako je popísané tu (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). CQWP využíva Transformácia XSL vypúšťať HTML pre prehliadač urobiť.

Vždy som predstaviť výsledok pred potápanie do XSL, pretože XSL je nočná mora. Tu je môj požadovaný výsledok:

obrázok

HTML takhle generuje tento výsledok:

<HTML>
 <telo>
 <centrum>
 <Tabuľka orámovanie= 1>

<!-- Menovky-->
 <TR bgcolor= modrá>
 <TD><písmo Farba= biela><b>Názov projektu</b></písmo></TD>
 <TD Zarovnať= právo><písmo Farba= biela><b>Dátum dokončenia</b></písmo></TD>
 <TD Zarovnať= právo><písmo Farba= biela><b>Rozpočet</b></písmo></TD>
 <TD Zarovnať= právo><písmo Farba= biela><b>Skutočné náklady</b></písmo></TD>
 <TD><písmo Farba= biela><b>Celkový stav</b></písmo></TD>
 </TR>

<TR>
 <TD>Re-drôt počítačovej učebni.</TD>
 <TD Zarovnať= právo>02/01/08</TD>
 <TD Zarovnať= právo>22,500.00</TD>
 <TD Zarovnať= právo>19,000.00</TD>
 <TD>Prebieha</TD>
 </TR>

<TR>
 <TD>Poskytovanie serverov SQL Upgrade</TD>
 <TD Zarovnať= právo>04/01/08</TD>
 <TD Zarovnať= právo>7,500.00</TD>
 <TD Zarovnať= právo>0.00</TD>
 <TD>Plánované</TD>
 </TR>

</Tabuľka>
 </centrum>
 </telo>
</HTML>

Prístup

Postupujte podľa týchto krokov Vytvorte mriežky:

  1. Identifikovať komponenty mriežky (riadky alebo stĺpce).
  2. Definovať a vytvoriť stĺpce potrebné lokality.
  3. Vytvorenie podstránky pre projekty a ojedinelého zoznamy.
  4. Pridať CQWP na webovú stránku a nakonfigurovať tak, aby vyhľadávanie pre vaše zoznamy.
  5. Upraviť CQWP XML zhromaždiť ďalšie stĺpce.
  6. Upraviť súbor XSL, vytvárať tabuľky.

Budem sa sústrediť na číslo šesť. Čísla jedna až štyri sú rovno-dopredu, a niečo, čo už urobil každý užívateľ CQWP. Číslo päť bol dobre zdokumentovaný, iní vrátane tento vyčerpávajúci náhľad obrazovky naloženého článku na lokalite MSDN tu (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) a Heather Solomon's blog tu (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

Skrutky a matice

Začať a vykonávať krokov jedna až päť podľa MSDN dokumentáciu a Heather Šalamúna článok.

V tomto momente, ste pridali svoj CQWP na stránku a budete mať vaše <CommonViewFields> nakonfigurované podľa potreby.

Nasledujúci po obvyklé kroky, Môžem získať tieto priebežných výsledkov:

1. Vytvorenie typu obsahu, šablónovej vlastného zoznamu pre daný typ obsahu a dve stránky. Tu je typ obsahu:

obrázok

Tu je štruktúra stránky:

obrázok

2. Pridať CQWP po vytvorení môj projekt podlokalít a ojedinelého projektu súhrnné zoznamy:

obrázok

3. Pridajte všetky dodatočné informácie, chcem prostredníctvom <CommonViewFields>:

        <nehnuteľnosti meno="CommonViewFields" typ="reťazec">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</nehnuteľnosti>

Všimnite si, že som musel držať všetky polia vlastností na jednom riadku alebo to nebude fungovať (CQWP by mi povedať, či dotaz vrátil žiadne položky).

4. V tomto momente, sme pripravení posunúť MSDN článku a flip cez na Heather Šalamúna článok. Jej kroky, začína v blízkosti krok #5 vytvoriť vlastnú / unghosted verzia ItemStyle.xsl. Sledujem Heather poradenstvo, až cez krok 11 a získajte tieto priebežných výsledkov:

4.1: Meno mojej šablóne XSL takto:

<XSL:Názov šablóny = "Grid" zápas = "riadok[@Style = "Siete"]" režim = "itemstyle">

Tiež mierne upraviť jej navrhol <XSL:pre každý …> pridaním <br /> značka poskytnúť čistejšie výpis:

    <XSL:pre každý Vyberte="@*">
      P:<XSL:hodnoty z Vyberte="meno()" /><br/>
    </XSL:pre každý>

4.2: Upraviť webovú časť, Prejsť na vzhľad a vyberte moje "Grid" štýl:

obrázok

Použiť zmeny a tu je výsledok:

obrázok

Môžeme vidieť z vyššie uvedeného, že polia chceme (Názov projektu, náklady, stav, atď) sú k dispozícii pre nás používať, keď budeme vypúšťať HTML. Nielen, že, Ale vidíme, že názvy, ktoré sme odkaz týchto stĺpcov v XSL. Napríklad, My referenčný stav projektu ako "Project_x005F_x0020_Name".

V tomto momente, My odchýliť od Heather blog a ramenách týchto obrov, Môžem pridať svoje vlastné trochu.

ContentQueryMain.xsl

POZNÁMKA: Keď vykonávate zmeny na ContentQueryMain.xsl, ako aj ItemStyle.xsl, budete musieť skontrolovať tieto súbory späť predtým, ako budete vidieť vplyv zmeny.

Mriežka-tvorby účely, MOSS používa dva rôzne súbory XSL výsledky vidíme z CQWP. Vygenerovať predchádzajúce bitový výstup, sme upravili ItemStyle.xsl. MOSS skutočne používa iný súbor XSL, ContentQueryMain.xsl sa v spolupráci s ItemStyle.xsl vytvoriť svoje HTML. Ako už názov napovedá, ContentQueryMain.xsl je hlavným"" XSL, ktorý kontroluje celkový tok preklad. Opakuje prostredníctvom všetkých nájdených položiek a odovzdáva ich jeden po druhom do šablóny ItemStyle.xsl. Upravíme si ItemStyle.xsl vytvárať otvorené <Tabuľka> Tag pred vyžarujúce prvý riadok údajov a ukončenie <Tabuľka> značku po vyžarujúce posledný riadok. Na dosiahnutie tohto cieľa, ContentQueryMain.xsl je upravené prejsť dva parametre nášho "mriežky" šablóny ItemStyle.xsl, "posledný riadok" a "aktuálny riadok". ItemStyle.xsl používa tieto podmienečne vydávať potrebné značky.

Heather Šalamúna technikou, môžeme nájsť ContentQueryMain.xsl. Nachádza sa na rovnakom mieste ako ItemStyle.xsl. Tento náhľad obrazovky by malo pomôcť:

obrázok

Musíme urobiť nasledovné zmeny:

  • Upraviť šablónu xsl, "CallItemTemplate" že vlastne vyvolá naše šablóny mriežky v ItemStyle.xsl. Sme prejsť dva parametre mriežky šablónu tak, že bude mať údaje, ktoré potrebuje podmienečne generovať otváranie a zatváranie <Tabuľka> Tagy.
  • Upraviť jeden kúsok ContentQueryMain.xsl, ktorý volá "CallItemTemplate" odovzdať ho "LastRow" Parameter tak, že LastRow môžu byť odovzdané do našej šablóny mriežky.

Vyhľadajte šablónu s názvom "OuterTemplate.CallItemTemplate" identifikované reťazcom:

  <XSL:šablóny meno="OuterTemplate.CallItemTemplate">

Nahradiť celú šablónu takto:

  <XSL:šablóny meno="OuterTemplate.CallItemTemplate">
    <XSL:param meno="CurPosition" />

    <!--
      Pridať "LastRow" Parameter.
      Používame iba to keď prejsť štýl položky v "Grid".
    -->
    <XSL:param meno="LastRow" />

    <XSL:Vyberte>
      <XSL:keď, kedy skúška="@Style = "NewsRollUpItem"">
        <XSL:Apply-template Vyberte="." režim="itemstyle">
          <XSL:s-param meno="EditMode" Vyberte="$cbq_iseditmode" />
        </XSL:Apply-template>
      </XSL:keď, kedy>
      <XSL:keď, kedy skúška="@Style = "NewsBigItem"">
        <XSL:Apply-template Vyberte="." režim="itemstyle">
          <XSL:s-param meno="CurPos" Vyberte="$CurPosition" />
        </XSL:Apply-template>
      </XSL:keď, kedy>
      <XSL:keď, kedy skúška="@Style = "NewsCategoryItem"">
        <XSL:Apply-template Vyberte="." režim="itemstyle">
          <XSL:s-param meno="CurPos" Vyberte="$CurPosition" />
        </XSL:Apply-template>
      </XSL:keď, kedy>

      <!--
              Súčasneho stavu a lastrow odovzdať šablónu itemstyle.xsl mriežky.
              ItemStyle.xsl bude používať to vydávať otvoriť a zatvoriť <Tabuľka> Tagy.
      -->
      <XSL:keď, kedy skúška="@Style = "Siete"">
        <XSL:Apply-template Vyberte="." režim="itemstyle">
          <XSL:s-param meno="CurPos" Vyberte="$CurPosition" />
          <XSL:s-param meno="Posledný" Vyberte="$LastRow" />
        </XSL:Apply-template>
      </XSL:keď, kedy>

      <XSL:inak>
        <XSL:Apply-template Vyberte="." režim="itemstyle">
        </XSL:Apply-template>
      </XSL:inak>
    </XSL:Vyberte>
  </XSL:šablóny>

Komentáre popisujú účel zmeny.

samozrejme, "OuterTemplate.CallItemTemplate" sa sám nazýva z inej šablóny. Vyhľadajte danú šablónu hľadaním tohto textového reťazca:

<XSL:šablóny meno="OuterTemplate.Body">

Prechádzať podľa pokynov v OuterTemplate.Body a vložiť LastRow parameter takto (zobrazí ako komentár kurzívou):

<XSL:call-template meno="OuterTemplate.CallItemTemplate">
  <XSL:s-param meno="CurPosition" Vyberte="$CurPosition" />
  <!-- Vložiť LastRow parameter. -->
  <XSL:s-param meno="LastRow" Vyberte="$LastRow"/>
</XSL:call-template>

Po všetkých týchto, konečne máme veci správne nastavené tak, že naša ItemStyle.xsl môže vydávať <Tabuľka> Tagy na správnom mieste.

ItemStyle.Xsl

POZNÁMKA: Znova, Skontrolujte, či v ItemStyle.xsl po akýchkoľvek zmien tak, že môžete vidieť vplyv týchto zmien.

Tu máme dve úlohy:

  • Nahradiť celú šablónu mriežky. Môžete kopírovať/vložiť z nižšie.
  • Pridať niektoré zbytočne zložitá vec mimo definíciu šablóny, ktorá umožňuje "formatcurrency" Šablóna pre prácu. (Môžete povedať, že mám slabý rukoväť na XSL).

Prvá, v hornej časti ItemStyle.xsl, Pridajte nasledujúci riadok:

  <!-- Niektoré zbytočne zložitá, ktorý nám umožňuje zobraziť USA. meny. -->
  <XSL:formáte desatinného čísla meno="zamestnanci" číslica="D" />

  <XSL:šablóny meno="Predvolené" zápas="*" režim="itemstyle">

Poznámka, že som pridal to priamo pred <XSL:Názov šablóny = "predvolené" …> definícia.

Ďalšie, vrátiť do našej siete šablóny. Nahradiť celú šablónu mriežke nižšie uvedený kód. Poznamenal, že je dôkladne, ale neváhajte mi email alebo zanechať komentár na môj blog, ak máte otázky.

  <XSL:šablóny meno="Mriežka" zápas="Riadok[@Style = "Siete"]" režim="itemstyle">

    <!--
      ContentMain.xsl prechádza CurPos a naposledy.
      Používame tieto podmienečne vypúšťať otvoriť a zatvoriť <Tabuľka> Tagy.
    -->
    <XSL:param meno="CurPos" />
    <XSL:param meno="Posledný" />

    <!-- Nasledujúce premenné sú nezmenené od štandardnej ItemStyle.xsl -->
    <XSL:premenná meno="SafeImageUrl">
      <XSL:call-template meno="OuterTemplate.GetSafeStaticUrl">
        <XSL:s-param meno="UrlColumnName" Vyberte=""ImageUrl""/>
      </XSL:call-template>
    </XSL:premenná>
    <XSL:premenná meno="SafeLinkUrl">
      <XSL:call-template meno="OuterTemplate.GetSafeLink">
        <XSL:s-param meno="UrlColumnName" Vyberte=""LinkUrl""/>
      </XSL:call-template>
    </XSL:premenná>
    <XSL:premenná meno="DisplayTitle">
      <XSL:call-template meno="OuterTemplate.GetTitle">
        <XSL:s-param meno="Hlava" Vyberte="@Title"/>
        <XSL:s-param meno="UrlColumnName" Vyberte=""LinkUrl""/>
      </XSL:call-template>
    </XSL:premenná>
    <XSL:premenná meno="LinkTarget">
      <XSL:Ak skúška="@OpenInNewWindow = "True"" >_blank</XSL:Ak>
    </XSL:premenná>

    <!--
      Tu definujeme premenné, "tableStart".  Tento balík obsahuje HTML, ktoré používame na definovanie otvorenie tabuľky, rovnako ako menovky stĺpcov.  Všimnite si, že ak CurPos = 1, obsahuje HTML tag CDATA.
      Inak, bude to prázdne.

      Hodnota tableStart je emited, zakaždým, keď ItemStyle sa nazýva prostredníctvom ContentQueryMain.xsl.
    -->
    <XSL:premenná meno="tableStart">
      <XSL:Ak skúška="$CurPos = 1">
        <![CDATA[
        <orámovanie tabuľky = 1>
          <TR bgcolor = "blue">
            <TD><Farba písma = "biele"><b>Názov projektu</b></písmo></TD>
            <Zarovnať TD = "právo"><Farba písma = "biele"><b>Dátum dokončenia</b></písmo></TD>
            <Zarovnať TD = "právo"><Farba písma = "biele"><b>Rozpočet</b></písmo></TD>
            <Zarovnať TD = "právo"><Farba písma = "biele"><b>Skutočné náklady</b></písmo></TD>
            <TD><Farba písma = "biele"><b>Celkový stav</b></písmo></TD>
          </TR>
        ]]>
      </XSL:Ak>
    </XSL:premenná>

    <!--
      Inej premennej, tableEnd jednoducho definuje uzavretie tabuľky značky.

      Rovnako ako u tableStart, to je vždy emited.  To je dôvod, prečo jeho hodnota je priradená podmienečne založené na či sme už bol schválený v poslednom riadku ContentQueryMain.xsl.
    -->
    <XSL:premenná meno="tableEnd">
      <XSL:Ak skúška="$CurPos = $Last">
        <![CDATA[ </Tabuľka> ]]>
      </XSL:Ak>
    </XSL:premenná>

    <!--
      Vždy vypúšťať obsah tableStart.  Ak to nie je prvý riadok prešiel k nám ContentQueryMain.xsl, potom vieme, že jeho hodnota bude prázdne.

      Zakázať výstup utekať, pretože keď tableStart to nie prázdne, To zahŕňa skutočné HTML, ktoré chceme byť poskytnuté prehliadača.  Ak sme nehovorte analyzátor jazyka XSL zakázať výstup úteku, to bude generovať podobne"&lt;Tabuľka&gt;" namiesto toho"<Tabuľka>".
    -->
    <XSL:hodnoty z Vyberte="$tableStart" zakázať-výstupný-únik="áno"/>


    <TR>
      <!--
      P:Project_x005F_x0020_Name P:Project_x005F_x0020_End_x005F_x0020_Date P:Project_x005F_x0020_Budget P:Project_x005F_x0020_Expenses P:Project_x005F_x0020_Status
      -->
      <TD>
        <XSL:hodnoty z Vyberte="@Project_x005F_x0020_Name"/>
      </TD>

      <TD Zarovnať="právo">
        <XSL:hodnoty z Vyberte="@Project_x005F_x0020_End_x005F_x0020_Date"/>
      </TD>

      <TD Zarovnať="právo">
        <XSL:call-template meno="FormatCurrency">
          <XSL:s-param meno="hodnota" 
Vyberte="@Project_x005F_x0020_Budget"></XSL:s-param> </XSL:call-template> </TD> <TD Zarovnať="právo"> <XSL:call-template meno="FormatCurrency"> <XSL:s-param meno="hodnota" Vyberte="@Project_x005F_x0020_Expenses">
</XSL:s-param> </XSL:call-template> </TD> <TD> <XSL:hodnoty z Vyberte="@Project_x005F_x0020_Status"/> </TD> <!-- Všetky tieto je zakomentovaný objasniť veci. Avšak, priviesť ju späť a napchať si ho do <TD> jeho efekt. --> <!-- <konto div id = "linkitem" trieda = "položka"> <XSL:Ak otestovať = "dĺžka reťazca($SafeImageUrl) != 0> <div triedy = "obrázok-oblasť-vľavo"> <href = "{$SafeLinkUrl}" cieľ = "{$LinkTarget}"> <img triedy = "obrázok-fixed-width" src = "{$SafeImageUrl}"
klávesy ALT = "{@ImageUrlAltText}"/> </a> </DIV> </XSL:Ak> <div triedy = "položka prepojenia"> <XSL:call-template
Name="OuterTemplate.CallPresenceStatusIconTemplate"/> <href = "{$SafeLinkUrl}"
cieľ = "{$LinkTarget}" hlavy = "{@LinkToolTip}"> <XSL:hodnota-vyberte = "$DispXSLTitle" /> </a> <div class = "Popis"> <XSL:hodnotu z select="@Description" /> </DIV> </DIV> </DIV>
--> </TR> <!-- Vyžarujú uzavretie tabuľky tag. Ak nie sme na poslednom riadku, to bude prázdne. --> <XSL:hodnoty z Vyberte="$tableEnd" zakázať-výstupný-únik="áno"/> </XSL:šablóny> <XSL:šablóny meno="FormatCurrency"> <XSL:param meno="hodnota" Vyberte="0" /> <XSL:hodnoty z Vyberte='formát-čísla($hodnota, "$DDD,DDD,DDD.DD", "zamestnanci")' /> </XSL:šablóny>

Štandardné WSS/MOSS obrazovky na zadávanie údajov nepodporujú kaskádové kvapka-nadol (alebo iný vnútri-od komunikácie)

AKTUALIZÁCIA (04/2008): Tento skvelý blog vstupe ukazuje dobré javascript založené prístup k tomuto problému: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

AKTUALIZÁCIA II: (04/2008): Tento blog vstupe vyzerá sľubne aj: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Niekoľkokrát týždenne, Ak nie denne, fórum užívateľov opísať požiadavku, ktorá by sa normálne stretol cez kaskádové kvapka-nadol. Napríklad, Mám dva ovládacie prvky rozbaľovacieho:

  • Zoznam USA. štáty
  • Zoznam USA. mestá.

Ako zodpovedný UI poskytovateľov, chceme ju prevádzkovať takhle:

  • Paul vyberie USA. štát z drop-dole.
  • To spôsobí, že mestá drop-dole filtrovať iba tých miest, ktoré patria do stavu vybraných.
  • Paul vyberie mesto z tohto filtrovaného zoznamu.

Neexistuje podpora mimo-of-box pre túto funkciu. v skutočnosti, Neexistuje podpora OOB pre akýkoľvek druh komunikácie priamo v rámci-form. To zahŕňa programovo úkrytu/zapnutie/vypnutie polí v reakcii na pole zmeny inde vo formulári.

Skutočným cieľom tohto článku sa opisujú možné riešenie a Toto sú možnosti ako viem:

  1. Rozvíjať vlastné stĺpcový. Ako vývojárov vlastné stĺpec, máte plnú kontrolu nad svetom"" že vlastné stĺpca. Môžete implementovať eskaláciou rozbaľovacej tak.
  2. Zvážte použitie toku činností. V niektorých prípadoch, chcete automaticky priradiť hodnotu poľa na iné pole hodnoty. V tomto prípade, normálne by pokúsiť použiť vo vypočítanom stĺpci, ale niektoré krát, to jednoducho nebude robiť svoju prácu. Pracovný postup programu SharePoint Designer je relatívne spravovať-šetrná alternatíva k klesá nadol do kódu a visual studio. Ak máte ísť touto cestou, Dávajte pozor na problém riešiť Tento článok (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Obsluhy udalostí: Ako pracovný postup, to je po skutočnosti riešenia. Obsluha udalostí je zostavou .NET (C#, VB.NET) ktoré služby SharePoint odovzdá riadenie. Objekt môžete vytvoriť má prístup k údajom v zozname (a celý objekt modelu) a môže urobiť všetky potrebné výpočty.
  4. Pomocou programu SharePoint Designer vytvoriť vlastné prihlášky. Nemám priame skúsenosti s týmto prístupom, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Roll svoj vlastný ASP.NET dát vstup funkcie (ako samostatnú webovú stránku alebo webovú časť) a použiť ho namiesto toho.

Vie niekto iný alebo lepšie možnosti, Prosím post komentár a budem aktualizovať telo tento príspevok.

<koniec />

Technorati Tags:

Áno/nie (začiarkavacie políčko) Filtrovanie obsahu dotazu webovej časti

Filter pre dotaz pre áno/nie políčko s názvom "PG míľnik", nastaviť CQWP ako toto:

obrázok

To je ďalší z tých otázok zrejmé-raz-ste-know-to ale hard-to-find-an-answer-to: Ako filtrovať podľa typu Yes/No políčko pomocou webovej časti dotaz na obsah.

Prvý výsledok vyhľadávania Som nájsť pomocou výrazu "filter áno/nie obsahu webovej časti dotaz" je nesprávne bytu von, tak som myslel, že by dal to tam a uvidíte, ak môžete nahradiť nesprávny výsledok typické výsledky.

Je to celkom jednoduché: Pravda hodnoty = "1" a falošné hodnoty nie sú rovnaké "1" (docela retro, vlastne).

Vo vyššie uvedenom príklade, Vytvoril som stránky stĺpec typu áno/nie" (začiarkavacie políčko)" s názvom "PG míľnik". Pridal som ho do knižnice doc, nahral niekoľko dokumentov, Nastavenie hodnoty pre pár a skúša to.

<koniec />