Monataj Arkivoj: Decembro 2007

Mia Filo Hakis Gamespot

Tiel, Ĉi tiu mateno, Mia filo estas determinita vidi aĝon-dek tri restriktita Nimbon 3 Video ĉe Gamespot. Mi estas ekster shoveling neĝo, Do mi ne estas tie helpi aŭ malhelpi. Neceso estas la patrino de inventaĵo kaj ĉiuj tio … Li havas eureka! Momento. Li konscias ke eĉ kvankam Gamespot deziras lin eniri lia Vera Naskiĝa dato, Li efektive povas eniri Iu ajn Naskiĝa dato li deziras. Unufoje li konsciis tion, Li faris lin mem malnova sufiĉa vidi la videon.

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

Dimanĉo Amuza: “Ĝi estas Presanta Forĵetaĵon”

Ĉe mia unua laborposteno ekstere de altlernejo en 1991, Mi estis bonsorta al labori por fabrikada firmao kun 13 Lokoj, Ne inkluzivanta ĝian kompanian HQ en Nov-Ĵerzejo. Mi aliĝis nur kiam la firmaon estis elrulanta novan ERPan sistemon. Ni estis malgranda ITa departemento de pri dek homoj entute, Du el kiu Ne Veturis. Parto de la projekto okupis anstataŭiganta IBMan Sistemon 36 Skatoloj kun HPa ladaĵejo kaj HPUX. Ĉiu uzis verdajn tubojn aliri la sistemon.

La projektaj ruloj laŭ kaj mi estas sendita malsupren al Baltimore kun nova co-laboristo, Jeff. Nia laborposteno estis al potenco supre la Unix skatolo, Fari certe la O/S estis kuranta, Instali la ERPan sistemon, Formi la ERP, Trajnaj homoj sur la ERP kaj fari laŭmendan laboron por homoj sur la punkto. (Tio ĉi estis reva laborposteno, Precipe venanta rekte ekstere de altlernejo). Antaŭ ol ni vere povus akiri de la tero, Ni devis malpaki ĉiuj la verdaj tuboj, Meti ilin sur skribtabloj kaj kabligi ilin. Kaj la plej bona parto estis ke ni devis meti la RJ11 konektiloj sur ni mem.

Por iu kialo ke mi neniam komprenis kaj efektive neniam pensita demandi proksimume ĉe la tempo, Ni havis iun kontraktan firmaon venita laŭ kaj kuri kablon dum la fabrikejo, Sed ni ne havis ilin metita sur la konektiloj. Tiel, Estis "flikrimeda skatolo" Kun dekduoj de de unlabeled kabloj en la "komputila ĉambro" Kaj ĉi tiuj serpentumita ĉirkaŭ la konstruaĵo al diversaj lokoj en la konstruaĵo.

Ni laboris nian vojon tra ĝi super la kurso de semajnfino, Elprovanta ĉiun draton, Metanta sur konektilo (Faranta certe ĝin estis rekte kontraŭ. transirita), Certiganta la pecajn fiksojn sur la verdaj tuboj kaj printiloj estis ĝustaj, Labeling dratoj, Faranta certe ke "getty" Estis kuranta ĝuste por ĉiu haveno kaj verŝajne mil aliaj aferoj kiu mi subpremis pro tio ke tiam. Ĝi ĉiuj venis kune tre agrable.

Sed, Estis unu grava kablo ke ni ne povus kalkuli ekstere. La fabrikejo en Baltimore havis interrilaton kun staplada loko en Nov-Ĵerzejo. Kelkaj ordoj lokita en Baltimore elekspedis de tiu loko. Estis du dratoj kiu ni devis konekti al la HPUXa skatolo: verda tubo kaj printilo. La verda tubo estis facile, Sed la printilo turnita en tri-semajna inkubo.

Se vi ne scias ĝin, Aŭ subpremis ĝin, Traktanta verdajn tubojn kaj printilojn ĉi tiu vojo, Estas diversaj elektoj kiu vi traktas de fiksanta diversajn pinglojn. 8-Mordis, 7-Mordis, Egaleco (Eĉ/stranga/neniu), Verŝajne aliaj. Se vi akiras unu el tiuj fiksoj malĝuste, la tubo aŭ printilo kvieta rezulta aĵo, Sed ĝi estos totala sensencaĵo, Aŭ ĝi estos sensencaĵo kun multa rekonebla aĵo en inter. Nature, Ĉi tiuj pingloj estas malfacile vidi kaj devi esti fiksita de uzanta malgrandan plata-randa ŝraŭbo ŝoforo. Kaj ili estas neniam normaj.

Ni instalis la unuan de multaj rapidaj vokoj kun la NJa ulo (grizzled komputila hater kiu verŝajne malbenas nin al ĉi tiu tago). Ni akiris la verdan tubon laboranta sufiĉe rapide, Sed ni ne povus akiri la printilon labori. Ĝi tenis "presanta forĵetaĵon". Ni kreus novan RJ11 konektilo, Ŝaltanta inter transirita kaj rekte. Ni forigus la havenon kaj re-kreita en Unix. Ni iris tra la peniga tasko de havanta lin klarigi al ni la pingla konfiguracio sur la printilo, Neniam vere certe se li estis faranta ĝin ĝuste.

Ĝi estas pri tempo iri vivan, Ĉio en Baltimore estas humming, Sed ni ne povas akiri la malbenita printilon supre en NJ labori! Ni eluzis ĉiuj eblecoj esceptas por veturanta reen ĝis NJ labori sur la printilo en persono. Eviti ĉiuj tiu veturado, Ni fine demandas lin telefaksi nin kio li estas akiranta kiam ĝi estas "forĵetaĵo", Esperanta ke eble tie estos iu indico en tiu forĵetaĵo kiu diros nin kio ni estas farantaj malĝuste.

Kiam ni akiris la telefaksilon, Ni tuj sciis kion estis malĝuste. Vidi, Nia metodo elprovi ĉu ni formis printilon ĝuste estis eldoni "lp" Komandi tiel:

Lp /ktp./passwd

Resume, Ni elpresis la unix pasvorta dosiero. Ĝi estas ĉiam nuna kaj ekstere de la skatolo, Ĉiam nur unu paĝo. Vi norma Unix pasvorta dosiero rigardas ion tiel:

Forĝisto:*:100:100:8-74(Oficejo):/Hejma/forĝisto:/Usr/ujo/sh
gasto:*:200:0::/Hejma/gasto:/Usr/ujo/sh  

Ni estis presanta ekstere la pasvortan dosieron denove kaj denove denove por pluraj semajnoj kaj ĝi estis presanta ĝuste. Tamen, Al la fina uzanto, Ĝi estis "presanta forĵetaĵon".

</Fino>

Sed tamen Alia Reto Credentials Multi-Defia Afero kaj Solvo

Mia kliento #?us instalis magian aparaton de Juniper KE #?ajne #anstata?igi ilian malnovan Cisco reta #?ar?o balancer (NLB). Sur la sama tempo, Ni instalis Hotfix trakti workflow problemo.

Tago aŭ du poste, Ni rimarkis problemon kiam ni aliris la komunan servan provizanton (SSP). Ni povus akiri al ĝi, Sed ni estus defiita por uzanta IDENTIGAĴO kaj pasvorto multaj tempoj sur ĉiu paĝo. Tio ĉi ne okazis kun la ĉefa portalo app, Nek centra administro. Nature, Ni didn?? Scias kiun de la du (Juniper #a? hotfix) Estus la afero, Kvankam mi forte suspektis la hotfix, Kalkulanta nin ne instalis ?in tre #?usta.

Ĝi rezultis ke Juniper havis iun specon de compression fikso. Unu el la Robed ciferoj Super en la reta grupo turnis ke fiksanta ekstere. Kiu solvis nian problemon.

Tio ĉi ne estas la unua tempo ke compression estis la radika afero de SharePoint problemo por mi. IIS compression adversely influis 3a partian ilon de la bonaj homoj ĉe La Punkta Reta Fabriko por IE 6 Retumiloj (IE 7 Retumiloj laborita sen malfacileco).

Tiel, Aldoni "compression" Al la #dan?ero listo.

</Fino>

Krediti al: http://www.elfwood.com/art/s/h/sherry/death_colour.jpg.html

Technorati Etikedoj: ,

Pensanta Pri Ŝanĝanta Blogging Platformo

Mi komencis de mia "blogging kariero" Uzanta la platformon de Microsoft kaj ĝin estas estita bona al mi. Ĝi estas facile poŝti, Estas bonaj elektoj kaj uzaĵoj por administranta vian "spacon", Deca araneaĵa tenado kaj tiel antaŭen.

Tamen, Mi vere nur falis en la F-ina solvo kun preskaŭ neniu planado. KE sole petas min taksi kie min estas kaj kie mi estas iranta, En terminoj de blogging platformo. Estas ankaŭ du gravaj limoj kiu ĝenas min ĝuste nun vis-à-vis Fenestroj Vivaj Spacoj.

Unue, Mi ne povas akiri tre bona statistiko. Estas stats sed la detalo estas ofte stumpigita kaj ne prezentita en vojo kiu permesas por ajna speco de analizo. Tie neniu ordiganta aŭ eksporta kapablo. Mi akiras multajn blogajn ideojn bazita sur la speco de informaj homoj trovas (Aŭ precipe malsukcesi trovi) Kiam ili serĉas mian blogon. Ĝi estas tre malfacila uzi vivojn interspacigas por tio.

Due, Tie ne ŝajnas esti ajna mekanismo al "monetize" Fenestra viva spaca blogo. Fakte, Por akiri liverita de F-ino ads (De kiu mi derivas neniun utilon), Mi devas efektive pagi Microsoft. (Almenaŭ, Tio estas kiel mi komprenas ĝin; Mi estis nekapabla akiri definitivajn respondojn al tio ĉi kaj demandoj kiel ĝi).

Nun ke mi akiris solidan skemon kaj fiksita de blogging kutimoj, Mi deziras taksi aliajn elektojn. Mi faris iun esploron kaj estas multaj elektoj, Sed mi estas scivola kiel al kio aliaj homoj, Precipe aliaj en la SharePoint komunumo (Kiel blogantoj aŭ legantoj), Ŝatas uzi.

Se ĉi tiu temo interesas vin kaj vin havas opinion aŭ estas volanta dividi vian sperton, Bonvolu lasi rimarkon aŭ retpoŝtigi min rekte.

Dankonas!

<Fino/>

Technorati Etikedoj:

SharePoint Designer Retpoŝto Sendas ???? En Retpoŝto

Forumaj uzantoj foje demandi: Kial faras SharePoint Designer metita ???? En mia retpoŝto anstataŭ kampa valoro?

Unu kialo tio ĉi okazas estas ĉar la varia al kiu vi plu-gvidas estas null.

Tio ĉi povas okazi ĉar vi estas provanta referenci kampon de la "nuna ero" Sed la uzanto neniam eniris valoron en tiu forma kampo.

<Fino/>

Technorati Etikedoj:

Kompari / Testo por Malplenaj Datoj en SharePoint Designer Workflow

Scenaro: En SharePoint Designer workflow, Vi devas determini se data kampo estas malplena.

Problemo: SPD ne provizas rektan metodon por komparanta datojn al io ajn alia ol dato. Vi ne povas krei kondiĉon tiel: "Se [DateField] Egalula malplenaĵo".

Solvo: Transformi la daton al ŝnuro. Uza ŝnuro komparo determini se la dato estas malplena.

Ekranaj Pafoj:

La sekvantaj ekranaj pafoj montras kiel fari tion ĉi. En ĉi tiu scenaro, Kampo sur ero, "Ekologiaj Permesiloj:Unua Permesila Rememorigilo Dato", Estas submetiĝita kaj la workflow fajregoj en respondo.

Bildo

Bildo

Notoj:

Kiam mi provis tion ĉi, Mi estis agrable surprizita lerni ke ĝi laboras. Mi estis maltrankvilita ke SharePoint Designer eblas disallow la ŝnura komisio (Varia:StringReminderDateDate) Sed ĝi ja permesis ĝin.

Mi estis ankaŭ koncernita ke permesanta ĝin, La valoro povus esti null kaj ajna frapo supre la WF ĉe runtime aŭ eble levi la tutmondan temperaturon 1/2 Grado, Sed tiuj koncernoj estis senbazaj.

</Fino>

Technorati Etikedoj:

Baro estas Ankoraŭ Sufiĉe Alta Etendi MUSKON

Hodiaŭ, Mi estis laboranta kun kliento kaj priskribanta kiel modifi la kontentan demandan araneaĵan parton kaj montri suplementajn pecojn de informo de kontenta tipo.

"Unue, Vi formas la CQWP konekti al ĝiaj datumaj fontoj, Tiam vi eksportas ĝin al via laborstacio, Modifi <CommonViewFields>, Alŝuto, Forigi la originalan kaj nun ĝi estas ‘primed’ Montri tiujn aliaj kolumnoj. Poste, Malfermi supre SharePoint designer, Navigi al la eja kolekta radiko kaj troviĝi ItemStyle.Xsl. Kopii unu el la ŝablonoj kiel utila komencanta punkton. Reveni kaj modifi la CQWP fari uzon de ĉi tiu nova ŝablono. Fine, Modifi la ŝablonon fari viajn novajn kampojn! (Ne forgesas kontroli ĝin reen en por ke aliaj uzantoj povas vidi la rezultojn)."

Ĝi estas ĉiuj tre klara al mi (Kaj plejparto de ni SharePoint ellaborantaj tipoj) Kio estas daŭriganta kaj kiel ĝi estas tre bela, Vere, KE la datumaj rehavigaj flankoj de la CQWP estas tiel bone-aparta de la datumaj prezentaj flankoj. Sed, Ĝi ne estas tiel facila klarigi, Estas ĝi?

<Fino/>

Technorati Etikedoj: ,

Montri Kontentan Demandan Araneaĵon Partaj Rezultoj en Krado / Tablo

superrigardo kaj Objektivo

Ekstere de la skatolo, MUSKO’ Kontenta Demanda Araneaĵo Parto (CQWP) Montras ĝiajn rezultojn en lista formato, Simila serĉi rezultojn. Ĝi estas ankaŭ ebla montri la rezultojn en krada formato (T.e. HTMLa tablo formato). Kradaj formatoj estas pli bonaj en kelkaj cirkonstancoj. Mi priskribas kiel atingi tiun efikon en ĉi tiu artikolo.

Komerca Scenaro

Mi laboris kun kliento sur entrepreno-larĝa MUSKO rollout. Ni desegnis ilian taksonomion tia ke projektoj estas unuaj klasaj civitanoj en la hierarkio kaj havas ilian propran supran nivelan ejon. Projektaj manaĝeroj daŭrigas singleton listo de projekto resuma informo, Kiel titolo, Buĝeto, Atendata kompletiĝa dato, Restanta buĝeton kaj aliaj resumaj tipaj kampoj. De "singleton" Mi signifas laŭmendan SharePoint listo guaranteed enhavi nur unu eron. Simplistically, Ĝi similas tion ĉi:

Bildo

La teknika alproksimiĝo estas multe da la sama kiel priskribita Ĉi tie (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). La CQWP uzas XSL transformas emanigi HTML por la retumilo fari.

Mi ĉiam antaŭvidas la rezulton antaŭ plonĝanta en la XSL ĉar XSL estas inkubo. Ĉi tie-a mia dezirita rezulton:

Bildo

HTML tiel produktas ke rezulto:

<Html>
 <Korpo>
 <Centro>
 <Tablo Landlimo=1>

<!-- Etikedoj -->
 <Tr Bgcolor=Blua>
 <Td><Fonto Koloro=Blanka><B>Projekta Nomo</B></Fonto></Td>
 <Td Vicigi=Ĝusta><Fonto Koloro=Blanka><B>Kompleta Dato</B></Fonto></Td>
 <Td Vicigi=Ĝusta><Fonto Koloro=Blanka><B>Buĝeto</B></Fonto></Td>
 <Td Vicigi=Ĝusta><Fonto Koloro=Blanka><B>Reala Elspezo</B></Fonto></Td>
 <Td><Fonto Koloro=Blanka><B>Entuta Statuso</B></Fonto></Td>
 </Tr>

<Tr>
 <Td>Re-drato komputila ĉambro.</Td>
 <Td Vicigi=Ĝusta>02/01/08</Td>
 <Td Vicigi=Ĝusta>22,500.00</Td>
 <Td Vicigi=Ĝusta>19,000.00</Td>
 <Td>En Progreso</Td>
 </Tr>

<Tr>
 <Td>Kondiĉaj serviloj por SQLa Altgradigo</Td>
 <Td Vicigi=Ĝusta>04/01/08</Td>
 <Td Vicigi=Ĝusta>7,500.00</Td>
 <Td Vicigi=Ĝusta>0.00</Td>
 <Td>Planita</Td>
 </Tr>

</Tablo>
 </Centro>
 </Korpo>
</Html>

Alproksimiĝo

Sekvi ĉi tiujn paŝojn krei la kradon:

  1. Identigi la erojn de la krado (Remas/kolumnojn).
  2. Difini kaj krei necesajn ejajn kolumnojn.
  3. Krei sub ejoj por la projektoj kaj singleton listoj.
  4. Aldoni la CQWP al retpaĝo kaj formi ĝin serĉi viajn listojn.
  5. Modifi la XML de la CQWP kolekti supre la suplementajn kolumnojn.
  6. Modifi la XSL produkti tablon.

Mi estas iranta koncentri sur nombro ses. Nombras unu tra kvar estas rekte-antaŭa kaj io ke ajna CQWPa uzanto jam faris. Nombri kvin estis bone-dokumentita de aliaj inkluzivanta ĉi tiun ĝisfundan ekranon-pafita ŝarĝitan artikolon de MSDN Ĉi tie (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) Kaj blogo de Heather Solomon Ĉi tie (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

nuksoj Kaj Boltoj

Komenci kaj efektivigi paŝojn unu tra kvin kiel por la MSDNa dokumentaro kaj Heather Solomon-a artikolo.

Ĉe ĉi tiu punkto, Vi aldonis vian CQWP al la paĝo kaj vi havas via <CommonViewFields> Formita kiel necesa.

Sekvanta la kutimajn paŝojn, Mi akiras ĉi tiujn mezajn rezultojn:

1. Krei kontentan tipon, templatized laŭmenda listo por tiu kontenta tipo kaj du ejoj. Ĉi tie estas la kontenta tipo:

Bildo

Ĉi tie estas la eja strukturo:

Bildo

2. Aldoni la CQWP post kreanta mian projekton subsites kaj singleton projekto resumaj listoj:

Bildo

3. Aldoni ĉiuj la suplementa informo mi deziras tra la <CommonViewFields>:

        <Nemoveblaĵo Nomo="CommonViewFields" Tipo="Ŝnuro">Projekti_x0020_Nomo;Projekti_x0020_Elspezoj;Projekti_x0020_Statuso;Projekti_x0020_Komenco_x0020_Dato;Projekti_x0020_Fino_x0020_Dato;Projekti_x0020_Buĝeto</Nemoveblaĵo>

Noti ke mi devis teni ĉiuj la nemoveblaĵaj kampoj sur unu linio aŭ ĝi ne laborus (CQWP dirus min ke la demando revenis neniujn erojn).

4. Ĉe ĉi tiu punkto, Ni estas pretaj movi pretere la MSDNan artikolon kaj flip sur super al artikolo de Heather Solomon. Sekvi ŝiajn paŝojn komencanta proksime al paŝo #5 Krei personigita / Unghosted versio de ItemStyle.Xsl. Mi sekvas la konsilon de Heather, Supre tra paŝo 11 Kaj akiri ĉi tiujn mezajn rezultojn:

4.1: Nomi mian XSLan ŝablonon kiel sekvas:

<Xsl:Ŝablona nomo="Krado" Matĉa="Disputo[@Stila='Krado']" Maniero="itemstyle">

Mi ankaŭ iomete modifas ŝin sugestita <Xsl:Pro tio ke-ĉiu …> De aldonanta <Br/> Etikedi provizi pli puran listeron:

    <Xsl:Pro tio ke-ĉiu Elektita="@*">
      P:<Xsl:Valoro-de Elektita="Nomo()" /><Br/>
    </Xsl:Pro tio ke-ĉiu>

4.2: Mi modifas la araneaĵan parton, Iri al apero kaj elekti mian "Kradon" Stilo:

Bildo

Apliki la ŝanĝon kaj ĉi tie estas la rezulto:

Bildo

Ni povas vidi de la supra ke la kampoj ni deziras (Projekta nomo, Elspezo, Statuso, Ktp) Estas havebla por ni uzi kiam nin emanigas la HTML. Ne nur tio, Sed ni vidas la nomojn de kiu ni devas referenci tiujn kolumnojn en la XSL. Ekzemple, Ni referencas Projektan Statuson kiel "Projekto_x005F_x0020_Nomo".

Ĉe ĉi tiu punkto, Ni foriras de la blogo de Heather kaj de la ŝultroj de ĉi tiuj gigantoj, Mi aldonas mian propran malgrandan pecon.

ContentQueryMain.Xsl

NOTO: Kiam faranta ŝanĝojn al ambaŭ ContentQueryMain.Xsl tiel kiel ItemStyle.Xsl, Vi devas kontroli tiujn registras reen en antaŭ ol vi vidas la efikon de viaj ŝanĝoj.

Por krado-faranta celojn, MUSKAJ uzoj du malsamaj XSLaj dosieroj produkti la rezultojn ni vidas de CQWP. Produkti la antaŭan pecon de produktado, Ni modifis ItemStyle.Xsl. MUSKO efektive uzas alian XSLan dosieron, ContentQueryMain.Xsl al kune kun ItemStyle.Xsl produkti ĝian HTML. Kiel ĝia nomo implicas, ContentQueryMain.Xsl estas la "ĉefa" XSL kiu kontrolas la entutan fluon de traduko. Ĝi iterates tra ĉiuj la trovita erojn kaj pasas ilin unu de unu al ŝablonoj en ItemStyle.Xsl. Ni modifos ItemStyle.Xsl produkti la turniron <Tablo> Etikedi antaŭ ol emaniganta la unuan disputon de datumo kaj la fermo <Tablo> Etikedi post kiam emaniganta la lastan disputon. Plenumi tion ĉi, ContentQueryMain.Xsl estas modifita pasi du parametrojn al nia "krado" Ŝablono en ItemStyle.Xsl, "Lasta disputo" Kaj "nuna disputo". ItemStyle.Xsl uzas ĉi tiujn kondiĉe emanigi la necesajn etikedojn.

Uzanta teknikon de Heather Solomon, Ni troviĝas ContentQueryMain.Xsl. Ĝi estas troviĝita en la sama loko kiel ItemStyle.Xsl. Tio ĉi kribras pafita devus helpi:

Bildo

Ni devas fari la sekvantajn ŝanĝojn:

  • Modifi xsl ŝablono, "CallItemTemplate" KE efektive alvokas nian Kradan ŝablonon en ItemStyle.Xsl. Ni pasos du parametrojn al la Krada ŝablono por ke ĝi havos la datumon ĝi devas kondiĉe produkti komencan kaj fermo <Tablo> Etikedoj.
  • Modifi alian mordis de ContentQueryMain.Xsl kiu vokas la "CallItemTemplate" Pasi ĝin "LastRow" Parametro por ke LastRow povas esti pasita sur al nia Krada ŝablono.

Troviĝi la ŝablonon nomis "OuterTemplate.CallItemTemplate" Identigita de la ŝnuro:

  <Xsl:Ŝablono Nomo="OuterTemplate.CallItemTemplate">

Anstataŭigi la tutan ŝablonon kiel sekvas:

  <Xsl:Ŝablono Nomo="OuterTemplate.CallItemTemplate">
    <Xsl:Param Nomo="CurPosition" />

    <!--
      Aldoni la "LastRow" Parametro.
      Ni nur uzas ĝin kiam la era stila transludo je estas "Krado".
    -->
    <Xsl:Param Nomo="LastRow" />

    <Xsl:Elekti>
      <Xsl:Kiam Testo="@Stilo='NewsRollUpItem'">
        <Xsl:Apliki-ŝablonoj Elektita="." Maniero="Itemstyle">
          <Xsl:Kun-param Nomo="EditMode" Elektita="$Cbq_iseditmode" />
        </Xsl:Apliki-ŝablonoj>
      </Xsl:Kiam>
      <Xsl:Kiam Testo="@Stilo='NewsBigItem'">
        <Xsl:Apliki-ŝablonoj Elektita="." Maniero="Itemstyle">
          <Xsl:Kun-param Nomo="CurPos" Elektita="$CurPosition" />
        </Xsl:Apliki-ŝablonoj>
      </Xsl:Kiam>
      <Xsl:Kiam Testo="@Stilo='NewsCategoryItem'">
        <Xsl:Apliki-ŝablonoj Elektita="." Maniero="Itemstyle">
          <Xsl:Kun-param Nomo="CurPos" Elektita="$CurPosition" />
        </Xsl:Apliki-ŝablonoj>
      </Xsl:Kiam>

      <!--
              Pasi nunan pozicion kaj lastrow al la Krado itemstyle.Xsl ŝablono.
              ItemStyle.Xsl uzos tion emanigi la turniron kaj fermon <Tablo> Etikedoj.
      -->
      <Xsl:Kiam Testo="@Stila='Krado'">
        <Xsl:Apliki-ŝablonoj Elektita="." Maniero="Itemstyle">
          <Xsl:Kun-param Nomo="CurPos" Elektita="$CurPosition" />
          <Xsl:Kun-param Nomo="Lasta" Elektita="$LastRow" />
        </Xsl:Apliki-ŝablonoj>
      </Xsl:Kiam>

      <Xsl:Alie>
        <Xsl:Apliki-ŝablonoj Elektita="." Maniero="Itemstyle">
        </Xsl:Apliki-ŝablonoj>
      </Xsl:Alie>
    </Xsl:Elekti>
  </Xsl:Ŝablono>

La rimarkoj priskribas la celon de la ŝanĝoj.

Nature, La "OuterTemplate.CallItemTemplate" Estas ĝi mem vokita de alia ŝablono. Troviĝi tiun ŝablonon de serĉanta ĉi tiun tekstan ŝnuron:

<Xsl:Ŝablono Nomo="OuterTemplate.Korpo">

Scroll tra la instruoj en OuterTemplate.Korpo kaj inserti la LastRow parametro kiel sekvas (Montrita kiel rimarko en italics):

<Xsl:Voko-ŝablono Nomo="OuterTemplate.CallItemTemplate">
  <Xsl:Kun-param Nomo="CurPosition" Elektita="$CurPosition" />
  <!-- Inserti la LastRow parametro. -->
  <Xsl:Kun-param Nomo="LastRow" Elektita="$LastRow"/>
</Xsl:Voko-ŝablono>

Post kiam ĉiuj de tio ĉi, Ni fine havas aferojn instalis konvene por ke nia ItemStyle.Xsl povas emanigi <Tablo> Etikedoj ĉe la ĝusta loko.

ItemStyle.Xsl

NOTO: Denove, Kontrolo en ItemStyle.Xsl post kiam faranta ajnajn ŝanĝojn por ke vi vidas la efikon de tiuj ŝanĝoj.

Ni havas du taskojn ĉi tie:

  • Anstataŭigi la tutan Kradan ŝablonon. Vi povas kopii/almeti de malsupre.
  • Aldoni kelkaj mumbo elefanĉjo ekster la ŝablona difino kiu ebligas "formatcurrency" Ŝablono labori. (Vi povas diri ke mi havas maldikan anson sur XSL).

Unue, Proksime al la supro de ItemStyle.Xsl, Aldoni ĉi tiun linion:

  <!-- Kelkaj mumbo elefanĉjo kiu ebligas nin montri Usonon. valuto. -->
  <Xsl:Decimala-formato Nomo="Personaroj" Cifero="D" />

  <Xsl:Ŝablono Nomo="Defaŭlta" Matĉo="*" Maniero="Itemstyle">

Noti ke mi aldonis ĝin rekte antaŭ ol la <Xsl:Ŝablona nomo="Nerepago" …> Difino.

Poste, Reveni al nia Krada ŝablono. Anstataŭigi la tutan Kradan ŝablonon kun la kodo sub. Ĝi estas plene rimarkita, Sed ne hezitas retpoŝtigi min aŭ forpermesaj rimarkoj sur mia blogo se vi havas demandojn.

  <Xsl:Ŝablono Nomo="Krado" Matĉo="Disputo[@Stila='Krado']" Maniero="Itemstyle">

    <!--
      ContentMain.Xsl pasas CurPos kaj Lasta.
      Ni uzas ĉi tiujn kondiĉe emanigi la turniron kaj fermon <Tablo> Etikedoj.
    -->
    <Xsl:Param Nomo="CurPos" />
    <Xsl:Param Nomo="Lasta" />

    <!-- La sekvanta variables estas nemodifita de la norma ItemStyle.Xsl -->
    <Xsl:Varia Nomo="SafeImageUrl">
      <Xsl:Voko-ŝablono Nomo="OuterTemplate.GetSafeStaticUrl">
        <Xsl:Kun-param Nomo="UrlColumnName" Elektita="'ImageUrl'"/>
      </Xsl:Voko-ŝablono>
    </Xsl:Varia>
    <Xsl:Varia Nomo="SafeLinkUrl">
      <Xsl:Voko-ŝablono Nomo="OuterTemplate.GetSafeLink">
        <Xsl:Kun-param Nomo="UrlColumnName" Elektita="'LinkUrl'"/>
      </Xsl:Voko-ŝablono>
    </Xsl:Varia>
    <Xsl:Varia Nomo="DisplayTitle">
      <Xsl:Voko-ŝablono Nomo="OuterTemplate.GetTitle">
        <Xsl:Kun-param Nomo="Titolo" Elektita="@Titolo"/>
        <Xsl:Kun-param Nomo="UrlColumnName" Elektita="'LinkUrl'"/>
      </Xsl:Voko-ŝablono>
    </Xsl:Varia>
    <Xsl:Varia Nomo="LinkTarget">
      <Xsl:Se Testo="@OpenInNewWindow = 'Vera'" >_Malplena</Xsl:Se>
    </Xsl:Varia>

    <!--
      Ĉi tie ni difinas  varian, "TableStart".  Tio ĉi enhavas la HTML
      ke ni uzas difini la malfermon de la tablo tiel kiel la kolumnaj
      etikedoj.  Noti ke se CurPos = 1, Ĝi inkluzivas la HTML en CDATAa etikedo.
      Alie, Ĝi estos senhoma.

      La valoro de tableStart estas emited ĉiu tempo ItemStyle estas vokita tra
      ContentQueryMain.Xsl.
    -->
    <Xsl:Varia Nomo="TableStart">
      <Xsl:Se Testo="$CurPos = 1">
        <![CDATA[
        <Tabla landlimo=1>
          <Tr bgcolor="bluo">
            <Td><Fonta koloro="blankulo"><B>Projekta Nomo</B></Fonto></Td>
            <Td vicigas="ĝustan"><Fonta koloro="blankulo"><B>Kompleta Dato</B></Fonto></Td>
            <Td vicigas="ĝustan"><Fonta koloro="blankulo"><B>Buĝeto</B></Fonto></Td>
            <Td vicigas="ĝustan"><Fonta koloro="blankulo"><B>Reala Elspezo</B></Fonto></Td>
            <Td><Fonta koloro="blankulo"><B>Entuta Statuso</B></Fonto></Td>
          </Tr>
        ]]>
      </Xsl:Se>
    </Xsl:Varia>

    <!--
      Alia varia, TableEnd simple difinas la ferman tablan etikedon.

      Kiel kun tableStart, Ĝi estas ĉiam emited.  Tio ĉi estas kial ĝia valoro estas
      asignita kondiĉe bazita al ĉu ni estis pasita la lastan
      disputon de ContentQueryMain.Xsl.
    -->
    <Xsl:Varia Nomo="TableEnd">
      <Xsl:Se Testo="$CurPos = $Lasta">
        <![CDATA[ </Tablo> ]]>
      </Xsl:Se>
    </Xsl:Varia>

    <!--
      Ĉiam emanigi la enhavojn de tableStart.  Se tio ĉi ne estas la unua
      disputo pasita al ni de ContentQueryMain.Xsl, Tiam ni scias ĝian valoron
      estos malplena.

      Malfunkciigi eligita evitanta ĉar kiam tableStart ĝi ne malplena, Ĝi
      inkluzivas realan HTML ke ni deziras esti farita de la retumilo.  Se
      ni ne diras la XSL parser malfunkciigi eligita evitanta, Ĝi produktos
      aĵon ŝatas "&Lt;Tablo&Gt;" Anstataŭ "<Tablo>".
    -->
    <Xsl:Valoro-de Elektita="$TableStart" Malfunkciigi-produktado-evitanta="Jes"/>


    <Tr>
      <!--
      P:Projekti_x005F_x0020_Nomo
      P:Projekti_x005F_x0020_Fino_x005F_x0020_Dato
      P:Projekti_x005F_x0020_Buĝeto
      P:Projekti_x005F_x0020_Elspezoj
      P:Projekti_x005F_x0020_Statuso
      -->
      <Td>
        <Xsl:Valoro-de Elektita="@Projekti_x005F_x0020_Nomo"/>
      </Td>

      <Td Vicigi="Ĝusta">
        <Xsl:Valoro-de Elektita="@Projekti_x005F_x0020_Fino_x005F_x0020_Dato"/>
      </Td>

      <Td Vicigi="Ĝusta">
        <Xsl:Voko-ŝablono Nomo="Formatcurrency">
          <Xsl:Kun-param Nomo="Valoro" 
Elektita="@Projekti_x005F_x0020_Buĝeto"></Xsl:Kun-param> </Xsl:Voko-ŝablono> </Td> <Td Vicigi="Ĝusta"> <Xsl:Voko-ŝablono Nomo="Formatcurrency"> <Xsl:Kun-param Nomo="Valoro" Elektita="@Projekti_x005F_x0020_Elspezoj">
</Xsl:Kun-param> </Xsl:Voko-ŝablono> </Td> <Td> <Xsl:Valoro-de Elektita="@Projekti_x005F_x0020_Statuso"/> </Td> <!-- Ĉiuj de la sekvantaro estas elrimarkita klarigi aferojn. Tamen, Alporti ĝin reen kaj ŝtopi ĝin en <Td> Vidi ĝian efikon. --> <!-- <Div identigaĵo="linkitem" Klasa="ero"> <Xsl:Se testa="ŝnuro-longeco($SafeImageUrl) != 0"> <Div klasa="bildo-areo-lasita"> <href="{$SafeLinkUrl}" Celo="{$LinkTarget}"> <Img klasa="bildo-fiksa-larĝo" Src="{$SafeImageUrl}"
Alt="{@ImageUrlAltText}"/> </al> </Div> </Xsl:Se> <Div klasa="ligo-ero"> <Xsl:Voko-ŝablono
Nomi="OuterTemplate.CallPresenceStatusIconTemplate"/> <href="{$SafeLinkUrl}"
Celo="{$LinkTarget}" Titolo="{@LinkToolTip}"> <Xsl:Valoro-de elektita="$DisXslyTitle"/> </al> <Div klasa="priskribo"> <Xsl:Valoro-de elektita="@Priskribo" /> </Div> </Div> </Div>
--> </Tr> <!-- Emanigi la ferman tablan etikedon. Se ni ne estas sur la lasta disputo, Tio ĉi estos malplena. --> <Xsl:Valoro-de Elektita="$TableEnd" Malfunkciigi-produktado-evitanta="Jes"/> </Xsl:Ŝablono> <Xsl:Ŝablono Nomo="Formatcurrency"> <Xsl:Param Nomo="Valoro" Elektita="0" /> <Xsl:Valoro-de Elektita='Formato-nombro($Valoro, "$DDD,DDD,DDD.DD", "Personaroj")' /> </Xsl:Ŝablono>

Norma WSSa/MUSKO Datuma Eniro Ekranoj Ne Subtenas Kaskadan Falon-faligas (Aŭ alia intra-de komunikado)

ĜISDATIGO (04/2008): Ĉi tiu granda bloga eniro montras bonan javascript bazita alproksimiĝo al ĉi tiu problemo: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

ĜISDATIGA II: (04/2008): Ĉi tiuj blogaj eniraj rigardoj promesanta ankaŭ: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Pluraj oble semajno, Se ne ĉiutage, Forumaj uzantoj priskribas postulon kiu normale estus renkontita tra kaskada falo-faligas. Ekzemple, Mi havas du falon-malsupren kontroloj:

  • Listo de Usono. statoj
  • Listo de Usono. Urboj.

Kiel prirespondaj UIaj provizantoj, Ni deziras ĝin funkcii tiel:

  • Paul elektas Usonon. Stato de la falo-malsupren.
  • Tio ĉi kaŭzas la urban falon-malsupren filtri nur tiujn urbojn kiu apartenas al la elektita staton.
  • Paul elektas urbon de tio ĉi filtris liston.

Estas ne ekstere-de-la-skatola subteno por ĉi tiu ĉefaĵo. Fakte, Estas neniu OOBa subteno por ajna speco de rekta intra-forma komunikado. Tio ĉi inkluzivas programmatically kaŝo/ebliganta/malfunkciiganta kampojn en respondo kapti ŝanĝojn aliloke sur la formo.

La vera objektivo de ĉi tiu artikolo al priskribi eblajn solvojn kaj ĉi tiujn estas la elektoj kiel mi scias ilin:

  1. Evoluigi laŭmendan kolumnan tipon. Kiel laŭmenda-kolumno-ellaboranto, Vi havas plenan kontrolon super la "mondo" De tiu laŭmenda kolumno. Vi povas efektivigi kaskadan falon-malsupren ke vojo.
  2. Konsideri uzanta workflow. En kelkaj kazoj, Vi deziras aŭtomate asigni valoron kapti bazita sur la valoro de alia kampo. En ĉi tiu kazo, Vi normale provus uzi intencan kolumnon, Sed kelkaj tempoj, Ĝi nur ne akiros la laborpostenon farita. SharePoint Designer workflow estas relative administri-amika alternativo al falanta malsupren en kodo kaj vida studio. Se vi iras ĉi tiun vojon, Esti konscia de la afero traktita de Ĉi tiu artikolo (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Eventaj prizorgantoj: Kiel workflow, Tio ĉi estas poste-la-fakta solvo. Via eventa prizorganto estas .PURA asembleo (C#, VB.RETO) Al kiu SharePoint transluda kontrolo. La objekto vi evoluigas havas aliron al la datumo de la listo (Kaj la tuta objekta modelo) Kaj povas fari iun ajn devis kalkulon.
  4. Uzi SharePoint Designer krei laŭmendajn enirajn formojn. Mi ne havas rektan sperton kun ĉi tiu alproksimiĝo, sed mi aŭdas, ke ili faras bonajn aferojn kun NewForm.aspx hodiaŭ 🙂
  5. Ruli vian propran ASPIDON.PURA datuma eniro funkcio (Kiel starejo-sola retpaĝo aŭ kiel araneaĵa parto) Kaj uzo ke male.

Se iu ajn scias alia kaj/aŭ pli bonaj elektoj, Bonvolu poŝti rimarkon kaj min ĝisdatigos la korpon de ĉi tiu poŝto.

<Fino/>

Technorati Etikedoj:

Jes/Ne (Kontrola skatolo) Filtranta en Kontenta Demanda Araneaĵo Parto

Filtri por demando por la Jes/Neniu kontrola skatolo rajtigis "PGan Mejloŝtonon", Formi CQWP tiel:

Bildo

Tio ĉi estas plia de tiuj evidenta-unufoje-vi-scii-ĝi sed malfacila-al-trovi--respondo-al demandoj: Kiel filtri sur Jes/Neniu kontrola skatolo uzanta la kontentan demandan araneaĵan parton.

La unua Serĉa rezulto Mi trovas uzanta la serĉan terminan "filtrilon jes/neniu kontenta demanda araneaĵa parto" Estas plate ekstere malĝusta, Do mi pensis min metus tion ĉi supre tie kaj vidi se ĝi povas anstataŭigi la neĝustan rezulton en tipaj serĉaj rezultoj.

Ĝi estas tre facile: Veraj valoroj = "1" Kaj falsaj valoroj faras ne egalan "1" (Sufiĉe retro, Efektive).

En la supra ekzemplo, Mi kreis ejan kolumnon de tipo "Jes/Ne (Checkbox)" Nomita "PGan Mejloŝtonon". Mi aldonis ĝin al doc biblioteko, Uploaded kelkaj dokumentoj, Fiksi la valoron por paro kaj elprovis ĝin.

<Fino/>