Mesečni arhiv: Decembra 2007

Moj sin kramp Gamespot

Tako, zjutraj, moj sin je določeno, da starost-trinajst omejena Halo 3 video na Gamespot. Sem zunaj shoveling sneg, tako da nisem tam, da pomagajo ali ovirajo. Potreba je mati izuma in vse, kar … On je a eureka! trenutek. Spozna, da čeprav Gamespot želi vstopiti svoj Real datum rojstva, On lahko dejansko vstopili vse datum rojstva, hoče. Ko je spoznal, da, On je sam dovolj star, da videti video.

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

Nedelja smešno: “Je tiskanje smeti”

Na mojo prvo zaposlitev iz kolegija v 1991, Sem bil srečen, da dela za proizvodno podjetje z 13 lokacijah, ne vključuje podjetja HQ v New Jersey. Jaz sem se pridružil šele, ko družba je uvajajo nov sistem ERP. Smo majhna IT oddelek skupaj približno deset ljudi, od katerih potujejo. Del projekta, ki nadomešča IBM System 36 škatle z HP železnina in HPUX. Vsakdo uporablja zelene cevi za dostop do sistema.

Projekt zvitki vzdolž in sem poslal, da Baltimore s nov sodelavec, Jeff. Naša naloga je bila sila ki gre gor polje Unix, Poskrbite, da je bil teče O/S, namestitev sistema ERP, konfigurirati je ERP, usposabljanje ljudi na z ERP in ne po meri dela za ljudi na kraju samem. (To je bilo sanjsko službo, predvsem prihajajo naravnost iz kolegija). Preden smo lahko res dobil od tal, Potrebovali smo razpakirati vse zelene cevi, jih na mize in jih žice. In najboljši del je, da smo morali postaviti RJ11 priključke na sebi.

Zaradi neznanega razloga, ki nikoli ne razume in dejansko nikoli mislil vprašati o v času, smo imeli nekaj pogodbena podjetja pridejo skupaj in teči kabel po vsej rastlin, vendar nismo jih dajo na priključke. Tako, tam je bil obliž škatla"" z več deset neoznačen kablov v računalniški učilnici"" in ti snaked okoli stavbe na različnih mestih v zgradbi.

Smo delali naši poti skozi to tekom vikend, testiranje vsako žično, dajanje na priključek (Pazite, da je bil naravnost vs. prečkal), zagotavljanje bit nastavitve na zelene cevi in tiskalniki so bili pravilno, označevanje žic, Pazite, da "getty" tekel pravilno za vsako pristanišče in verjetno tisoč drugih stvari, da sem jih zatreti od takrat. Vse je prišel skupaj zelo lepo.

toda, tam je bil en pomemben kabel, ki nismo mogli ugotoviti. Rastlin v Baltimore imel razmerje z mesto skladiščenja v New Jersey. Nekaj naročil v Baltimoru, poslanih iz te lokacije. Bilo je dva žice, da smo imeli za vzpostaviti polje HPUX: zelena cev in tiskalnik. Zelena cev je enostavno, vendar tiskalnik spremenila v nočno moro tri tedne.

Če ne veste, ali so ukinjena, ukvarjajo z zelene cevi in tiskalniki na ta način, Obstajajo različne možnosti, ki jih obravnavajo tako, da nastavite različne zatiči. 8-bit, 7-bit, Pariteta (celo/odd/nobeden), verjetno drugi. Če boste dobili eno od teh nastavitev narobe, cev ali tiskalnik še vedno prikazuje stvari, vendar pa bo skupno žlobudranje, ali bo žlobudranje z veliko prepoznavnih stvari vmes. seveda, te igle so težko videti in se določi z uporabo majhno stanovanje-rob izvijač. In nikoli niso standardni.

Smo postavili prvo od mnogih hitrih klicev z NJ guy (osiveli računalniški Dušmanin, ki verjetno preklinjajo nas na ta dan). Imamo zelena cev deluje zelo hitro, vendar nismo mogli dobiti njegovo delo. To kept "tiskanje smeti". Smo ustvarili nov priključek RJ11, preklapljanje med navzkrižnim in ravne. Mi bi izbrisati vrata in ponovno zagnati krik in vik v Unix. Smo šli skozi zelo zahtevna naloga, ki ga nam razloži pin konfiguracijo tiskalnika, nikoli zares prepričani, če je počel pravilno.

Je že čas, da gredo v živo, vse, kar je v Baltimoru je brenčanje, vendar ne moremo dobiti preklet tiskalnik v NJ obdelovati! Smo že izčrpal vse možnosti, razen vožnje nazaj do NJ obdelovati na tiskalnik osebno. Da bi se izognili vse to vozniškega, smo končno ga fax nas vprašati, kaj je že, ko je "smeti", v upanju, da bo morda prišlo do nekaj pojma v da smeti, ki nam bo povedal, kaj delamo narobe.

Ko smo dobili faks, smo takoj vedeli, kaj je bilo narobe. Glej, naše metode testiranja, ali bomo imeli pravilno konfigurirano tiskalnik je bila za izdajo "lp" ukaz takole:

LP/etc/passwd

V bistvu, smo natisk jasno geslo datoteka unix. To je vedno prisotna in v polju, vedno samo eno stran. Vam standardne Unix geslo datoteka izgleda nekako takole:

Smith:*:100:100:8A-74(urad):/domov/smith:/usr/bin/sh Ocene:*:200:0::/domov/Ocene:/usr/bin/sh  

Mi je bilo tiskanje datoteke z geslom znova in znova za nekaj tednov in je tiskanje pravilno. Vendar, končnemu uporabniku, To je bil "tiskanje smeti".

</namen>

Še drugo omrežje poverilen Multi-Challenge vprašanje in rešitev

Moja stranka pred kratkim namestili napravo magic iz Brina ki očitno zamenjati svoj stari Cisco omrežja programa za uravnavanje obremenitve (NLB). Približno istem času, smo namestili na sprotni popravek za reševanje problema poteka dela.

Dan ali dva kasneje, smo opazili problem smo do ponudnika storitev v skupni rabi (SSP). Lahko dobimo, da je, ampak mi bi izzivala za uporabniško ime in geslo večkrat na vsaki strani. To ni zgodilo z glavni portal app, niti osrednjega skrbništva. Naravno, nismo vedeli, kateri od obeh (Juniper ali sprotni popravek) bi bilo vprašanje, Čeprav močno sumi sprotni popravek, kipec, smo imel ne umestiti to čisto prav.

Izkazalo se je, da je brina je neke vrste nastavitev stiskanja. Eden od na robed številke nad v omrežju skupina obrnil da pobot. Ki rešiti naš problem.

To ni prvič, da stiskanje je bil glavni vzrok za SharePoint problem za mene. IIS stiskanje prizadeti 3rd stranka orodje od dobrih ljudi na Dot Net Factory za IE 6 brskalniki (IE 7 brskalniki delal brez težav).

Tako, Dodaj "stiskanje" seznam nevarnosti.

</namen>

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

Technorati Tags: ,

Razmišljanje o spreminjanju Blogging platformo

Začela sem mojo blogging kariero"" z uporabo Microsoft platformi in to je bil dober do mene. To je enostavno po, Obstajajo dobre možnosti in toinono, za upravljanje vaš "prostora", dostojno spletno shranjevanje in tako naprej.

Vendar, Sem res samo padel v raztopino MS s skoraj brez načrtovanja. Da sam poziva me oceniti, kje sem in kje bom, v smislu blogging platformo. Obstajajo tudi dve pomembni omejitvi, ki me moti prav zdaj vis-à-vis Windows Live Spaces.

Prvi, Ne morem dobiti zelo dobre statistike. Obstaja statistika, vendar podrobnosti je pogosto prirezana in ne predstaviti na način, ki omogoča kakršno koli analizo. Tam ni razvrščanje ali izvoznega zmogljivosti. Jaz zaslužiti veliko idej za blog, glede na vrsto informacij, ki so ljudem (ali še posebej ne najdejo) ko iščejo svoj blog. To je zelo težko za uporabo prostorov življenje za to.

Drugi, tam ne zdi, da se mehanizem "prihodek" okno živeti prostor blog. v bistvu, da bi se znebili MS oglasi (iz katerih, sem izhajajo nobene koristi), Rabim dejansko plačati Microsoft. (Vsaj, To je, kako jaz razumem; Sem bil nezmožen zadobiti dokončne odgovore na to in vprašanja, kot je).

Zdaj, da sem dobil ustaljen vzorec in nabor blogging navade, Želim, da ocenijo druge možnosti. Sem naredil nekaj raziskav in obstaja veliko izbire, ampak jaz sem radoveden, kaj drugi ljudje, zlasti drugi v SharePoint Skupnosti (kot bloggers ali bralci), všeč biti rabiti.

Če to temo vas zanima in imate mnenje ali so pripravljeni deliti svoje izkušnje, prosim pustite komentar ali email mi neposredno.

hvala!

<namen />

Technorati Tags:

Pošlje e-pošto SharePoint Designer ???? v Email

Forum uporabnikov vprašati, občasno: Zakaj SharePoint Designer dal ???? v svoj email, namesto vrednosti polja?

En vzrok to zgoditi se je zato, ker spremenljivka, na katero se sklicujete, ima ničelno vrednost.

To se lahko zgodi, ker želite referenčno polje iz "trenutnega elementa" vendar uporabnik nikoli vnesli vrednosti v to polje obrazca.

<namen />

Technorati Tags:

Primerjati / Test za slepe datumi v SharePoint Designer poteka dela

Scenarij: V programu SharePoint Designer potek dela, morate ugotoviti, če je datum polje prazno.

Problem: EPD zagotavlja neposredno metodo za primerjavo datume za nič drugega kot datum. Ne morete ustvariti pogoj takole: »Če [DateField] je enako prazno".

Raztopina: Pretvorbo datuma v niz. Uporabite niz primerjava ugotoviti, če je datum prazno.

Zaslon strel:

Naslednji zaslon strel pokazal, kako to storiti. V tem scenariju, polja v elementu, "Okoljska dovoljenja:Najprej dovolijo datum opomnik", predložena in potek dela požari v odgovor.

slike

slike

Opombe:

Ko sem se potrudil to, Bil sem prijetno presenečen, da se naučijo, da deluje. Sem bil v skrbeh, da SharePoint Designer lahko prepoveste niz dodelitev (Spremenljivka:StringReminderDateDate) vendar si dovolite, da.

Bil sem tudi zaskrbljen, da ji, vrednost lahko null in bodisi razstrelili WF na runtime ali morda dvig globalne temperature 1/2 diplomo, vendar ti pomisleki so bili neutemeljeno.

</namen>

Technorati Tags:

Bar je še vedno precej visoka, da razširi MOSS

Danes, Je bilo delo s stranko, in kako spremeniti spletni gradnik poizvedbe vsebine in prikaz dodatnih bitov informacij iz vrste vsebine.

"Prvi., konfigurirate CQWP povezati svoje vire podatkov, nato izvozite v vaš workstation, Spreminjanje <CommonViewFields>, upload, odstraniti original in zdaj je "napolniti’ za prikaz te druge stolpce. Naslednji, začeti streljati SharePoint designer, Odprite stran zbirka koren in poiščite ItemStyle.xsl. Kopija predloge kot koristno izhodišče. Pojdi nazaj in spremeniti CQWP, da bi uporabo te nove predloge. Končno, spremenite predlogo za upodabljanje nova polja! (Ne pozabite preveriti nazaj v tako da drugi uporabniki lahko videli rezultate)."

To je vse precej jasno, da me (in večina nas SharePoint razvijalec vrste) Kaj se dogaja in kako to je zelo lepo, res, da vidike pridobivanje podatkov na CQWP so tako dobro ločeno od vidikov predstavitev podatkov. toda, to ni tako enostavno razložiti, je to?

<namen />

Technorati Tags: ,

Prikaz vsebine rezultate del spletne poizvedbe v mrežo / Tabela

Pregled in cilj

Iz škatle, MOSS’ Spletni gradnik poizvedbe vsebine (CQWP) rezultate prikaže v obliki seznama, podobne rezultate iskanja. Prav tako je mogoče za prikaz rezultatov v obliki mreže (i.e. Oblika HTML tabele). Mreža oblike so boljši v nekaterih okoliščinah. Opišem, kako doseči ta učinek tega člena.

Poslovni scenarij

Sem delal s stranko na širitev MOSS je lotitev-širok. Smo izdelali svoje taksonomije, da projekti so prvi razred državljani v hierarhiji in imajo lastno spletno stran najvišje ravni. Vodje projektov, vzdrževanje posameznega seznam informacije o povzetku projekta, kot naslov, proračun, rok pričakovanega dokončanja, preostalih proračun in druga polja vrsta povzetka. S "nespecifični" Mislim, po meri seznam SharePoint zagotovljeno, da vsebuje le en element. Poenostavljeno, Izgleda, da to:

slike

Tehnični pristop je zelo podobno, kot je opisano tukaj (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). Na CQWP uporablja za pretvorbo XSL oddajati HTML za brskalnik, da postane.

Vedno sem Isplanirati rezultat pred potapljanje v XSL, ker XSL je nočna mora. Tukaj je moj želenega rezultata:

slike

HTML, kot je ta ustvarja ta rezultat:

<HTML>
 <telo>
 <Center>
 <Tabela obroba= 1>

<!-- Oznake-->
 <tr BGColor= modra>
 <TD><Pisava barva= bela><b>Ime projekta</b></Pisava></TD>
 <TD Poravnaj= desno><Pisava barva= bela><b>Celotni datum</b></Pisava></TD>
 <TD Poravnaj= desno><Pisava barva= bela><b>Proračun</b></Pisava></TD>
 <TD Poravnaj= desno><Pisava barva= bela><b>Dejanske stroške</b></Pisava></TD>
 <TD><Pisava barva= bela><b>Splošno stanje</b></Pisava></TD>
 </tr>

<tr>
 <TD>Re-wire računalniški učilnici.</TD>
 <TD Poravnaj= desno>02/01/08</TD>
 <TD Poravnaj= desno>22,500.00</TD>
 <TD Poravnaj= desno>19,000.00</TD>
 <TD>V teku</TD>
 </tr>

<tr>
 <TD>Določba strežnikov za SQL nadgradite</TD>
 <TD Poravnaj= desno>04/01/08</TD>
 <TD Poravnaj= desno>7,500.00</TD>
 <TD Poravnaj= desno>0.00</TD>
 <TD>Načrtovanih</TD>
 </tr>

</Tabela>
 </Center>
 </telo>
</HTML>

Pristop

Sledite tem korakom za ustvarjanje mreže:

  1. Opredeliti elemente v mreži (vrstice/stolpce).
  2. Določite in ustvarite stolpce potrebno mesta.
  3. Ustvarjanje podstrani za projekte in nespecifični sezname.
  4. Dodajte na CQWP spletni strani in nastavite na iskanje vaše sezname.
  5. Spremeni v CQWP XML zbrati up dodatne stolpce.
  6. Spreminjanje XSL za ustvarjanje tabele.

Bom osredotočila na šestem. Števila od ena do štiri so naravnost naprej in nekaj, kar vsak CQWP uporabnik je že naredil. Število pet je bilo dobro dokumentiran, drugi, vključno z izčrpno zaslon strel obremenjeno članek iz MSDN tukaj (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) in Heather Solomon's blog tukaj (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

Matice in sorniki

Začetek in izvajanje korake eno do pet kot na MSDN dokumentacijo in Heather Solomon's članek.

Na tej točki, ste dodali vaš CQWP stran in imate vaš <CommonViewFields> konfiguriran kot je potrebno.

Običajni koraki, Dobim teh vmesnih rezultatov:

1. Ustvarite vrsto vsebine, seznam iz predloge po meri za to vrsto vsebine in dveh mestih. Tukaj je vrsta vsebine:

slike

Tukaj je stran struktura:

slike

2. Dodajanje v CQWP čez tvor svoj projekt podmesta in nespecifični seznamov Povzetek projekta:

slike

3. Dodaj vse dodatne informacije želim preko na <CommonViewFields>:

        <Lastnost ime="CommonViewFields" vrsta="niz">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</Lastnost>

Upoštevajte, da sem moral obdržati vse lastnosti polja na eno vrstico ali ne bi delo (CQWP bi mi povedal, da poizvedba je vrnila nobenih elementov).

4. Na tej točki, smo pripravljeni, da presežemo članek MSDN in flip na nad Heather Solomon's članek. Sledite svoj korakov začne blizu korak #5 ustvariti prilagojene / unghosted različica ItemStyle.xsl. Sledim Heather's nasveti, navzgor po korak 11 in dobili teh vmesnih rezultatov:

4.1: Ime moje predloge XSL, kot sledi:

<XSL:ime predloge = "mreža" ujemajo = "vrstico[@Style = "Omrežje"]" mode = "itemstyle">

Tudi rahlo spremeniti, da jo predlagal <XSL:za vsako …> z dodajanjem a <br /> Tag zagotoviti čistejši kotacijo:

    <XSL:za vsako Izberite="@*">
      P:<XSL:vrednost za Izberite="ime()" /><br/>
    </XSL:za vsako>

4.2: Spreminjam spletnega gradnika, pojdite na videz in izberite svoj omrežje"" slog:

slike

Uporabite nastavitve, in tukaj je rezultat:

slike

Lahko vidimo iz zgoraj da polja želimo (Ime projekta, stroške, status, itd) so na voljo za nas za uporabo, ko smo oddajajo HTML. Ne samo, da, ampak smo videli imena, s katerimi smo morajo reference stolpce v XSL. Na primer, smo reference projekt Status kot "Project_x005F_x0020_Name".

Na tej točki, bomo odstopati od Heather's blog in ramenih teh velikanov, Dodam moje malo.

ContentQueryMain.xsl

OPOMBA: Ko spreminjate tako ContentQueryMain.xsl kot tudi ItemStyle.xsl, morate preveriti te datoteke nazaj v, preden boste videli učinek spremembe.

Za namene mrežo za izdelavo, MOSS uporablja dve različni XSL datoteke, da rezultate vidimo iz a CQWP. Za ustvarjanje prejšnje bit proizvodnje, mi spremeni ItemStyle.xsl. MAH dejansko uporablja drugo datoteko XSL, ContentQueryMain.xsl, da v povezavi z ItemStyle.xsl ustvariti svoj HTML. Kot že ime pove, ContentQueryMain.xsl je glavni"" XSL, ki krmili celoten prevod. Poudarjeno skozi vseh predmetov in prehaja jih enega po enega na predlog v ItemStyle.xsl. Mi boste spremeniti ItemStyle.xsl za ustvarjanje na prostem <Tabela> oznako pred oddaja prvi vrstici podatkov in zapiranje <Tabela> oznaka po oddajajo zadnji vrstici. Da bi to dosegli, ContentQueryMain.xsl je spremenil prenesti dva parametra naše omrežje"" predlogo v ItemStyle.xsl, "zadnji vrstici" in "trenutne vrstice". ItemStyle.xsl uporablja to pogojno oddajati potrebne oznake.

Heather Solomon tehniki, bomo poiskati ContentQueryMain.xsl. Nahaja se na istem mestu kot ItemStyle.xsl. Ta zaslon strel bi moral pomagati:

slike

Moramo narediti te spremembe:

  • Spremenite predlogo xsl, "CallItemTemplate" ki dejansko sklicuje naše Grid predloga v ItemStyle.xsl. Bo peljemo dva parametra za Grid predloga, tako da ima podatke, da za pogojno ustvarjanje, odpiranje in zapiranje <Tabela> Tags.
  • Spremeniti še en košček od ContentQueryMain.xsl, ki zahteva "CallItemTemplate" prenesti to "LastRow" parameter, tako da LastRow lahko prenesejo naše Grid predloga.

Poiščite predlogo, imenovano "OuterTemplate.CallItemTemplate" opredelila niz:

  <XSL:predlogo ime="OuterTemplate.CallItemTemplate">

Zamenjati celotno predlogo takole:

  <XSL:predlogo ime="OuterTemplate.CallItemTemplate">
    <XSL:param ime="CurPosition" />

    <!--
      Dodaj "LastRow" Parameter.
      Mi samo uporabo, ko je element style prelaz v "Mrežo".
    -->
    <XSL:param ime="LastRow" />

    <XSL:Izberite>
      <XSL:ko test="@Style = "NewsRollUpItem"">
        <XSL:uporabljajo predloge Izberite="." način="itemstyle">
          <XSL:s param ime="EditMode" Izberite="$cbq_iseditmode" />
        </XSL:uporabljajo predloge>
      </XSL:ko>
      <XSL:ko test="@Style = "NewsBigItem"">
        <XSL:uporabljajo predloge Izberite="." način="itemstyle">
          <XSL:s param ime="CurPos" Izberite="$CurPosition" />
        </XSL:uporabljajo predloge>
      </XSL:ko>
      <XSL:ko test="@Style = "NewsCategoryItem"">
        <XSL:uporabljajo predloge Izberite="." način="itemstyle">
          <XSL:s param ime="CurPos" Izberite="$CurPosition" />
        </XSL:uporabljajo predloge>
      </XSL:ko>

      <!--
              Pass trenutni položaj in lastrow v mrežo itemstyle.xsl predlogo.
              ItemStyle.xsl ki bo uporabil oddajati odprte in zapiranje <Tabela> Tags.
      -->
      <XSL:ko test="@Style = "Mrežo"">
        <XSL:uporabljajo predloge Izberite="." način="itemstyle">
          <XSL:s param ime="CurPos" Izberite="$CurPosition" />
          <XSL:s param ime="Nazadnje" Izberite="$LastRow" />
        </XSL:uporabljajo predloge>
      </XSL:ko>

      <XSL:drugače>
        <XSL:uporabljajo predloge Izberite="." način="itemstyle">
        </XSL:uporabljajo predloge>
      </XSL:drugače>
    </XSL:Izberite>
  </XSL:predlogo>

Komentarje opišite namen spremembe.

seveda, "OuterTemplate.CallItemTemplate" se sama imenuje iz druge predloge. To predlogo poiščite z iskanjem besedilni niz:

<XSL:predlogo ime="OuterTemplate.Body">

Pomikanje po navodilih v OuterTemplate.Body in vstavite naslednji LastRow parameter (prikazano kot komentar v poševnem tisku):

<XSL:Call-template ime="OuterTemplate.CallItemTemplate">
  <XSL:s param ime="CurPosition" Izberite="$CurPosition" />
  <!-- Vstavi LastRow parameter. -->
  <XSL:s param ime="LastRow" Izberite="$LastRow"/>
</XSL:Call-template>

Po vsem tem, končno imamo stvari pravilno nastavljen tako, da lahko oddaja naše ItemStyle.xsl <Tabela> Tags na pravem mestu.

ItemStyle.Xsl

OPOMBA: Znova, Preverite v ItemStyle.xsl po spreminjati tako, da si ogledate učinek teh sprememb.

Tukaj imamo dve nalogi:

  • Zamenjati celotno mrežo predloge. Vi moči ulitek/pasta od spodaj.
  • Dodamo nekaj Lari-fari zunaj definicijo predloge, ki omogoča "formatcurrency" predloge za delo. (Vam lahko povem, da imam neizrazito ročaj na XSL).

Prvi, na vrhu ItemStyle.xsl, Dodaj to vrstico:

  <!-- Nekaj Lari-fari, ki nam omogoča, da prikažete ZDA. valuta. -->
  <XSL:decimalni obliki ime="osebje" mestno="D" />

  <XSL:predlogo ime="Privzeto" tekmo="*" način="itemstyle">

Upoštevajte, da sem dodal neposredno pred na <XSL:ime predloge = "privzeta" …> opredelitev.

Naslednji, nazaj poseči po naše Grid predloga. Zamenjati celotno mrežo predloge s spodnjo kodo. To je temeljito razložiti, ampak ne oklevajte, da email mi ali pustite komentar na mojem blogu, če imate vprašanja.

  <XSL:predlogo ime="Mreža" tekmo="Vrstica[@Style = "Mrežo"]" način="itemstyle">

    <!--
      ContentMain.xsl prelazov CurPos in nazadnje.
      Te uporabljamo pogojno oddajati odprte in zapiranje <Tabela> Tags.
    -->
    <XSL:param ime="CurPos" />
    <XSL:param ime="Nazadnje" />

    <!-- Naslednje spremenljivke so nespremenjen od standardnih ItemStyle.xsl -->
    <XSL:spremenljivka ime="SafeImageUrl">
      <XSL:Call-template ime="OuterTemplate.GetSafeStaticUrl">
        <XSL:s param ime="UrlColumnName" Izberite=""Podoba""/>
      </XSL:Call-template>
    </XSL:spremenljivka>
    <XSL:spremenljivka ime="SafeLinkUrl">
      <XSL:Call-template ime="OuterTemplate.GetSafeLink">
        <XSL:s param ime="UrlColumnName" Izberite=""LinkUrl""/>
      </XSL:Call-template>
    </XSL:spremenljivka>
    <XSL:spremenljivka ime="DisplayTitle">
      <XSL:Call-template ime="OuterTemplate.GetTitle">
        <XSL:s param ime="Naslov" Izberite="@Title"/>
        <XSL:s param ime="UrlColumnName" Izberite=""LinkUrl""/>
      </XSL:Call-template>
    </XSL:spremenljivka>
    <XSL:spremenljivka ime="LinkTarget">
      <XSL:Če test="@OpenInNewWindow = "True"" >_blank</XSL:Če>
    </XSL:spremenljivka>

    <!--
      Tukaj definiramo spremenljivke, "tableStart".  Ta vsebuje HTML, ki jih uporabljamo za opredelitev odpiranje tabele, kot tudi oznake stolpcev.  Upoštevajte, da če CurPos = 1, To vključuje HTML oznako CDATA.
      Drugače, je prazen.

      TableStart vrednost emited vsakič, ko ItemStyle se imenuje preko ContentQueryMain.xsl.
    -->
    <XSL:spremenljivka ime="tableStart">
      <XSL:Če test="$CurPos = 1">
        <![CDATA[
        <obroba tabele = 1>
          <tr bgcolor = "blue">
            <TD><Barva pisave = "bela"><b>Ime projekta</b></Pisava></TD>
            <TD align = "desno"><Barva pisave = "bela"><b>Celotni datum</b></Pisava></TD>
            <TD align = "desno"><Barva pisave = "bela"><b>Proračun</b></Pisava></TD>
            <TD align = "desno"><Barva pisave = "bela"><b>Dejanske stroške</b></Pisava></TD>
            <TD><Barva pisave = "bela"><b>Splošno stanje</b></Pisava></TD>
          </tr>
        ]]>
      </XSL:Če>
    </XSL:spremenljivka>

    <!--
      Druga spremenljivka, tableEnd preprosto določa zapiranje tabela oznako.

      Kot pri tableStart, je vedno emited.  Zato je njegova vrednost je dodeljen pogojno na podlagi ali smo jih sprejela zadnji vrstici ContentQueryMain.xsl.
    -->
    <XSL:spremenljivka ime="tableEnd">
      <XSL:Če test="$CurPos = $Last">
        <![CDATA[ </Tabela> ]]>
      </XSL:Če>
    </XSL:spremenljivka>

    <!--
      Vedno oddajati vsebina tableStart.  Če to ni prva vrstica nas sprejel ContentQueryMain.xsl, potem vemo, da bo njegova vrednost prazna.

      Onesposobiti izhod uhaja, ker ko tableStart ni prazno, To vključuje dejansko HTML, da želimo biti opravljene s strani brskalnika.  Če ne povemo XSL razčlenjevalca, da onemogočite izhod uhaja, To bo ustvarilo stvari, kot"&lt;Tabela&gt;" namesto o"<Tabela>".
    -->
    <XSL:vrednost za Izberite="$tableStart" onesposobiti-proizvodnja uhaja="da"/>


    <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:vrednost za Izberite="@Project_x005F_x0020_Name"/>
      </TD>

      <TD Poravnaj="pravico">
        <XSL:vrednost za Izberite="@Project_x005F_x0020_End_x005F_x0020_Date"/>
      </TD>

      <TD Poravnaj="pravico">
        <XSL:Call-template ime="formatcurrency">
          <XSL:s param ime="vrednost" 
Izberite="@Project_x005F_x0020_Budget"></XSL:s param> </XSL:Call-template> </TD> <TD Poravnaj="pravico"> <XSL:Call-template ime="formatcurrency"> <XSL:s param ime="vrednost" Izberite="@Project_x005F_x0020_Expenses">
</XSL:s param> </XSL:Call-template> </TD> <TD> <XSL:vrednost za Izberite="@Project_x005F_x0020_Status"/> </TD> <!-- Vse to je komentirana za razjasnitev stvari. Vendar, prinese nazaj in stvari v a <TD> videti njegov učinek. --> <!-- <div id = "linkitem" razred = "točke"> <XSL:Če test = "dolžina niza($SafeImageUrl) != 0 "> <razred del = "slike-površina-levo"> <a href = "{$SafeLinkUrl}" Target = "{$LinkTarget}"> <img class = "image-nespremenljivo širino" src = "{$SafeImageUrl}"
ALT = "{@ImageUrlAltText}"/> </a> </div> </XSL:Če> <razred del = "link-postavka"> <XSL:Call-template
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <a href = "{$SafeLinkUrl}"
Target = "{$LinkTarget}" naslov = "{@LinkToolTip}"> <XSL:vrednost-izberite "$DisXSLyTitle" = /> </a> <razred del = "opis"> <XSL:vrednost od select="@Description" /> </div> </div> </div>
--> </tr> <!-- Oddajajo zapiranje tabela tag. Če ne bomo v zadnji vrsti, To bo prazna. --> <XSL:vrednost za Izberite="$tableEnd" onesposobiti-proizvodnja uhaja="da"/> </XSL:predlogo> <XSL:predlogo ime="formatcurrency"> <XSL:param ime="vrednost" Izberite="0" /> <XSL:vrednost za Izberite='oblika-število($vrednost, "$DDD,DDD,DDD.DD", "osebje")' /> </XSL:predlogo>

Standardni zasloni za vnos podatkov WSS in MOSS ne podpirajo kaskadnih Drop-padci (ali drugih znotraj-s komunikacijo)

POSODOBITEV (04/2008): Ta velik blog vnos kaže dobro javascript temelji pristop na težavo: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

II POSODOBITEV: (04/2008): Ta blog vpis tudi obetaven: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Večkrat na teden, Če ne na dan, Uporabniki foruma opisuje zahteve, ki bi običajno izpolnjene prek kaskadnih drop-padci. Na primer, Imam dva kaplja-niz kontrolnikov:

  • Seznam ZDA. države
  • Seznam ZDA. mesta.

Kot odgovorni ponudniki UI, želimo, da deluje kot to:

  • Paul izbere ZDA. država iz spustnega.
  • To povzroča mesta spustnem pocediti le teh mest, ki pripadajo izbrane države.
  • Paul izbere mesto s filtriranega seznama.

Podpore za to funkcijo ni out-of-the-box. v bistvu, ni podpore za kakršno koli neposredno znotraj poljubne oblike komunikacije OOB. To vključuje programsko skriva/usposobiti/onesposobiti polja odgovor na področju spremembe drugje na obrazcu.

Pravi cilj tega člena da opisujejo možne rešitve in to so možnosti, kot vem, jih:

  1. Razvoj po meri stolpčni. Kot po meri-stolpec-razvijalec, imate popoln nadzor nad "world" tega stolpca po meri. Lahko izvaja kaskadno kaplja-niz tako.
  2. Razmislite o uporabi poteka dela. V nekaterih primerih, želite samodejno dodeliti vrednosti polja, ki temelji na vrednosti drugega polja. V tem primeru, običajno bi poskusite uporabiti izračunanega stolpca, ampak nekaj krat, to ne bi bilo delo opravljeno. SharePoint Designer je relativno upravljanje prijazna alternativa spustite navzdol v kodo in visual studio. Če greste to pot, Zavedajte se tega vprašanja obravnavala Ta članek (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Rutine: Kot poteka dela, To je po--fact rešitev. Rutina za obravnavo dogodkov je zbira .NET (C#, VB.NET) v kateri SharePoint preda nadzor. Predmet razvijete ima dostop do podatkov na seznamu (in celo predmetni model) in lahko storite vse potrebno izračun.
  4. S programom SharePoint Designer za ustvarjanje po meri obrazce. Nimam neposredne izkušnje s tem pristopom, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Roll lastne ASP.NET podatkov funkcije vstopne (kot samostojni spletni strani ali spletni gradnik) ter raba to namesto tega.

Če kdo ve drugih in/ali boljše možnosti, prosim komentar in bom posodobiti telo ta post.

<namen />

Technorati Tags:

Da/ne (Potrdite polje) filtriranje, v spletni gradnik poizvedbe vsebine

Če želite filtrirati poizvedbo, da/ne polje z naslovom "PG mejnik", Konfiguriranje CQWP všeč:

slike

To je eden od tistih vprašanj, ki je očitno-enkrat-vas-veš-it, vendar hard-to-find-an-answer-to: Kako se filter nastavite na da/ne polje spletni gradnik poizvedbe vsebine.

Prvi rezultat iskanja Ugotavljam, da z uporabo iskalni pojem »da/ne vsebine poizvedbe spletni gradnik filtra" ravno v narobe, tako sem mislil, da bi to dati gor in glejte, če lahko zamenjate napačen rezultat v tipični zadetkov.

To je dokaj enostavno: Prave vrednosti = "1" in napačne vrednosti ni enako "1" (precej odsevnika, dejansko).

V zgornjem primeru, Ustvari stolpec mesta tipa »da/ne (potrditveno polje)" imenovan "PG mejnik". Sem dodal v knjižnico doc, naložil nekaj dokumentov, nastavitev vrednosti za nekaj in se preskušajo.

<namen />