mėnesio Archyvai: Gruodžio 2007

Mano sūnus nulaužė Gamespot

Taigi, šį rytą, mano sūnus yra pasiryžusi žr. amžiaus trylika tik Halo 3 vaizdo ne Gamespot. Aš esu už shoveling sniego, so I 'm not ten padėti arba trukdyti. Reikalavimas yra motina išradimas ir visa tai … jis yra eureka! Šiuo metu. Jis supranta, kad net jei Gamespot nori jį įvesti savo realus gimimo data, jis iš tikrųjų gali patekti bet gimimo datos jis nori. Kai jis suprato, kad, jis padarė save pakankamai suaugę, kad pamatyti video.

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

Sekmadienis Funny: “Tai spausdinimo šiukšlių”

Mano pirmasis darbas iš koledžo 1991, Man pasisekė dirbti gamybos įmonė 13 vietose, neįskaitant savo verslo HQ, New Jersey. Aš prisijungė tik tada, kai įmonė buvo diegiame naują ERP sistemą. Mes buvome maži IT skyrius, apie dešimt žmonių iš viso, du iš jų negali keliauti. Projekto dalis dalyvauja pakeičiant IBM sistemos 36 dėžės su HP aparatūros ir HPUX. Visi naudojami vamzdžiai ir vamzdeliai prie jos.

Projekto ritininis kartu ir esu posłałem į Baltimore su naujų bendro darbuotojas, Jeff. Mūsų darbas buvo galia iki Unix lange, Įsitikinkite, kad veikia o/s, ERP sistemą, Konfigūruoti su ERP, mokyti žmones dėl to ERP ir padaryti užsakymą darbą žmonės vietoje. (Tai buvo svajonių darbą, ypač ateina tiesiai iš koledžo). Prieš mes tikrai galėtų išlipti į žemę, mums reikia išpakuoti visus žalia vamzdžiai, juos ant stalų ir vielos juos. Ir geriausia dalis buvo, kad mums teko įdėti RJ11 jungtys save.

Dėl tam tikrų priežasčių, kad aš niekada suprasti ir iš tikrųjų niekada maniau paklausti apie tuo metu, Mes turėjo kai kurie statybos bendrove einam ir paleisti kabelį per augalas, bet mes neturėjome jiems skiriamas jungtys. Taigi, ten buvo "pleistras dėžutė" su dešimtys nepažymėta kabelių "kompiuterių klasėje" ir tai snaked aplink pastatą į įvairiose vietose pastate.

Mes dirbo savo kelią per jį per savaitgalį, bandymų kiekvieno vielos, pradėti jungtis (Todėl, kad jis buvo tiesiai prieš. kirto), užtikrinant tiek parametrai vamzdžiai ir vamzdeliai ir spausdintuvai buvo teisingas, ženklinimo laidai, todėl įsitikinkite, kad "getty" buvo tinkamai veikti kiekvienam uostui ir tikriausiai tūkstančio kitų dalykų, kad aš jau slopino nuo tada. Visi susirinko labai gražiai.

bet, ten buvo vienas svarbus kabelį, kuris mums nepavyko išsiaiškinti. Augalų, Baltimore Benchaminu Rochosu sandėliavimo vietoje, New Jersey. Kai kuriuos užsakymus, Baltimore vežamos iš tos vietos. Ten buvo du laidai, kurie mums teko prisijungti į lauką HPUX: Žalioji vamzdis ir spausdintuvas. Žalia vamzdžio buvo lengva, bet spausdintuvo virto trijų savaičių košmaru.

Jei nežinote ji, arba kurie silpnino ją, vamzdžiai ir vamzdeliai ir spausdintuvai tokiu būdu, yra įvairių variantų, kurie jums spręsti nustatant įvairių smeigtukai. 8-šiek tiek, 7-šiek tiek, paritetas (net/nelyginis/nieko), turbūt kiti. Jei jūs gaunate vieną iš šių parametrų negerai, vamzdžių arba spausdintuvo vis dar rodo daiktai, bet tai bus viso svaičiojimas, ar tai bus svaičiojimas su daug atpažįstamų daiktų tarp. žinoma, Šie kaiščiai yra sunku pamatyti ir turi būti nustatyti naudojant nedidelis butas-krašto atsuktuvu. Ir jie niekada standartinis.

Įkurtas pirmasis iš daugelio greitai skambučius su NJ vaikinas (žilstelėję kompiuterių hater kurie tikriausiai prakeikimas mus iki šios dienos). Mes turime darbo gana greitai žalias vamzdis, bet mums nepavyko gauti spausdintuvo dirbti. Ji nuolat "spausdinimo šiukšlių". Mes būtų sukurti naują RJ11 jungtimi, kirto ir tiesios perjungimas. Mes būtų panaikinti uosto ir iš naujo sukurtas UNIX. Mes išgyveno sunkų uždavinį turėti jam paaiškinti mums pin konfigūracijos su spausdintuvu, niekada tikrai tikras, ar jis buvo tai daryti teisingai.

It's about time eiti gyventi, Viskas, Baltimore dūzgiantis, bet mes negalime gauti prakeiktas spausdintuvo NJ dirbti! Mes jau išnaudojo visas galimybes išskyrus vairavimo atgal iki NJ dirbti su spausdintuvu asmeniškai. Išvengti visa tai vairavimo, Mes pagaliau prašyti jį mums faksu, ką jis gauna, kai tai "šiukšlių", Tikiuosi, kad gal ten bus kai raktas, kad šiukšles, kad padės mums, ką mes darome negerai.

Kai mes turime faksogramą, Mes iš karto žinojo, kas buvo negerai. Žr., mūsų būdas patikrinti, ar mes turėjo sukonfigūruotas spausdintuvą buvo išduoti "lp" komanda kaip šis:

LP/etc/passwd

Iš esmės, Mes išspausdinti unix slaptažodžio failo. Tai visada dabartis ir out of the box, visada tik vieną puslapį. Jūs standartinis Unix slaptažodį failą atrodo maždaug taip:

Smith:*:100:100:8A-74(tarnyba):/Pradžia/smith:/usr/bin/sh Svečių:*:200:0::/Pradžia/Svečių:/usr/bin/sh  

Mes turėjo buvo spausdinimo slaptažodžio failo ir vėl kelias savaites ir jis buvo spausdinti teisingai. Tačiau, galutiniam vartotojui, tai buvo "spausdinimo šiukšlių".

</pabaigos>

Dar kitos tinklo kredencialus Multi-Challenge problema ir sprendimas

Mano klientas neseniai įdiegta magija prietaisą iš Kadagio kad matyt pakeisti jų seną Cisco tinklo apkrovos balansavimo priemonės (NLB). At maždaug tuo pačiu metu, Mes įdiegti per karštosios pataisos darbo eigos problemai spręsti.

Dieną ar dvi vėliau, pastebėjome, kad problema kai mes pasiekti bendrai naudojamos tarnybos teikėjo (SSP). Mes galime gauti į jį, bet mes būtų galima ginčyti vartotojo ID ir slaptažodį daug kartų į kiekvieną puslapį. Tai ne atsitiks su pagrindinio portalo app, nei centrinė administracija. Natūraliai, Mes nežinojome, kuris iš dviejų (Kadagių ar karštąją pataisą) būtų klausimas, Nors aš stipriai įtariama karštąją pataisą, suprasti, mes turėjo nėra įdiegtas visiškai teisi.

Paaiškėjo, kad kadagio turėjo tam tikros rūšies suglaudinimo parametras. Vienas iš, robed skaičiai per tinklo grupė pasirodė kad išvesti. Kad išspręsti mūsų problemą.

Tai ne pirmas kartas, kad suspaudimo buvo priežastis SharePoint problema man. IIS suspaudimo neigiamai 3rd šalies įrankį iš gerų žmonių The Dot grynasis gamyklos ie 6 naršyklės (IE 7 naršyklių dirbo be vargo).

Taigi, pridėti "suspaudimo" Norėdami pavojų sąrašas.

</pabaigos>

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

Galvoju apie besikeičiančias dienoraščių platformos

Aš pradėjau savo "dienoraščio karjera" naudojant Microsoft platformos ir ji buvo gera man. Tai lengva rašyti, yra geros funkcijos ir raštai valdyti savo "erdvė", geras web saugojimo ir t. t..

Tačiau, Aš tiesiog nukrito į MS tirpalą, beveik nėra planavimo. Kad vien ragina mane įvertinti, kur aš esu ir kur aš einu, dėl dienoraščių platformos. Taip pat yra du svarbius apribojimus, kad trukdyti man teisę dabar vis-à-vis Windows Live Spaces.

Pirmosios, I can't get labai gera statistika. Yra statistika, bet išsamiai yra dažnai sutrumpintas ir nėra pateikiamas taip, kad bet kokios rūšies analizė leidžia. Ten jokio rūšiavimo ar eksporto pajėgumų. Gaunu daug dienoraštyje idėjų, pagrįstų žmonių rasti informaciją (arba ypač nesugeba rasti) kai jie paieška mano dienoraštis. Tai labai sunku naudotis gyvenimą, kad.

Antrojo, neatrodo, kad bet koks būdas "užsidirbti" windows live space Dienoraštis. tiesą sakant, norint atsikratyti MS skelbimai (iš kur aš gauti jokios naudos), Man reikia iš tikrųjų sumokėti Microsoft. (Ne mažiau kaip, tai kaip suprantu; Aš negalėjo gauti galutinį atsakymų į šį ir klausimus, kaip jis).

Dabar, kai turiu rinkinys blogų įpročių ir įprotis, Aš noriu, kad įvertinti kitų galimybes. I done keletą tyrimų ir yra daug pasirinkimų, bet aš smalsu, ką kiti žmonės, ypač kitų SharePoint bendruomenės (kaip bloggers ar skaitytojai), kaip naudotis.

Jei šia tema jus domina ir turite nuomonei arba yra pasirengusi pasidalinti savo patirtimi, Prašome palikti komentarą arba email man tiesiogiai.

ačiū!

<pabaigos />

Technorati Tags:

SharePoint Designer elektroniniu paštu siunčia ???? į el. laišką

Forum vartotojams kartais paklausti: Kodėl SharePoint Designer įdėti ???? į mano elektroninio pašto vietoj lauko reikšmės?

Viena iš priežasčių tai atsitinka, nes, kuriuo rėmėtės kintamasis yra neapibrėžtas.

Tai gali atsitikti, nes jūs bandote nuoroda "dabartinio elemento lauke" bet vartotojas niekada įvedę vertę į tos formos laukas.

<pabaigos />

Technorati Tags:

Palyginti / Bandymo tuščią datai SharePoint Designer darbo eigoje

Scenarijus: SharePoint Designer darbo eigoje, jums reikia nustatyti, ar datos laukas yra tuščias.

Problema: BPD numatyta tiesioginis metodas lyginant datai nustatyti tik data. Jūs negalite sukurti būklė, kaip tai: "Jeigu [DateField] yra tuščias".

Tirpalas: Konvertuoti datą į eilutę. Naudoti eilučių palyginimas, siekiant nustatyti jei data yra tuščias.

Ekrano nuotraukų:

Šie ekranai rodo, kaip tai padaryti. Pagal šį scenarijų, laukas prekės, "Aplinkosaugos leidimų:Pirmasis leidimas priminimo datos", pateikiamas ir darbo eigos gaisrai atsakant.

vaizdas

vaizdas

Pastabos:

Kai aš bandžiau tai, Buvau maloniai nustebinti, sužinojus, kad jis veikia. Man buvo neramu, kad SharePoint Designer gali neleisti eilutė priskyrimo (Kintamasis:StringReminderDateDate) bet tai ar galima.

Taip pat buvau susirūpinęs, kad leistų jai, vertė gali būti neapibrėžtas ir arba susprogdinti WF vykdymo metu ar gal geriau pasaulio temperatūra 1/2 laipsnis, Tačiau šias problemas, yra nepagrįstos.

</pabaigos>

Technorati Tags:

Baras yra dar gana aukštas, kad pratęsti MOSS

Šiandien, Aš buvo darbo su klientu ir aprašoma, kaip pakeisti turinio užklausos žiniatinklio dalies ir parodyti papildomų bitų informacijos iš turinio tipo.

"Pirmosios., galite konfigūruoti CQWP prisijungti prie savo duomenų šaltiniai, tada eksportuokite ją į savo darbo vietos, modifikuoti <CommonViewFields>, įkelti, pašalinti originalas ir dabar jis yra "gruntuotas’ Rodyti tuos kitus stulpelius. Kitas, Atidarykite SharePoint designer, Pereikite į svetainės rinkinio šaknis ir rasti ItemStyle.xsl. Nukopijuokite vieną iš šablonų kaip naudingas atskaitos taškas. Grįžti ir modifikuoti, kad CQWP naudoti šią naują šabloną. Pagaliau, modifikuoti šabloną teikti savo naujus laukus! (Nepamirškite patikrinti jį atgal, kad kita vartotojai gali matyti rezultatus)."

Tai gana akivaizdu, kad man (ir daugelis iš mūsų SharePoint kūrėjas tipai) kas vyksta ir kaip jis yra gana gražus, tikrai, kad duomenų gavimo aspektus į CQWP yra taip gerai-atskirtos nuo duomenų pateikimo aspektai. bet, tai ne taip paprasta paaiškinti, tai?

<pabaigos />

Rodyti turinio užklausos žiniatinklio dalis rezultatus tinklelyje / Lentelė

Apžvalga ir tikslas

Out of the box, SAMANŲ’ Turinio užklausos žiniatinklio dalis (CQWP) rodo jo rezultatų sąrašą formatu, panašūs į paieškos rezultatus. Tai taip pat galima matyti rezultatus tinklelyje formatu (ty. HTML lentelės formatą). Tinklelio formatai yra geriau kai kuriais atvejais. Aprašyti, kaip pasiekti kad šis straipsnis.

Verslo scenarijus

Aš dirbau su klientu visos įmonės MOSS rida. Mes turime sukurti jų taksonomija taip, kad projektai pirmos klasės piliečiais hierarchijos ir turi savo aukščiausio lygio svetainės. Projektų vadovai išlaikyti Singletonas sąrašą projekto informacijos santrauka, pvz., pavadinimas, biudžeto, numatomas baigimo data, Likusi biudžeto ir kitų suvestinės tipo laukai. Iš "Singletonas" Aš tai pasirinktinį SharePoint sąrašą garantuoja, kad yra tik viena prekė. Gerokai, atrodo, kad tai:

vaizdas

Techniniu požiūriu yra beveik toks pat kaip aprašyta čia (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). Į CQWP naudoja XSL transformacija išmesti HTML naršyklė teikti.

Aš visada įsivaizduoti rezultatas prieš pasinerdami į XSL nes XSL yra košmaras. Čia yra mano norimo rezultato:

vaizdas

HTML kaip tai generuoja to:

<HTML>
 <įstaiga>
 <centras>
 <lentelė sienos= 1>

<!-- Etiketės->
 <TR bgcolor= blue>
 <TD><šriftas spalva= balta><b>Projekto pavadinimas</b></šriftas></TD>
 <TD suderinti= teisės><šriftas spalva= balta><b>Visą dieną</b></šriftas></TD>
 <TD suderinti= teisės><šriftas spalva= balta><b>Biudžeto</b></šriftas></TD>
 <TD suderinti= teisės><šriftas spalva= balta><b>Faktinių išlaidų</b></šriftas></TD>
 <TD><šriftas spalva= balta><b>Bendras statusas</b></šriftas></TD>
 </TR>

<TR>
 <TD>Vėl vielos kompiuterių klasėje.</TD>
 <TD suderinti= teisės>02/01/08</TD>
 <TD suderinti= teisės>22,500.00</TD>
 <TD suderinti= teisės>19,000.00</TD>
 <TD>Vyksta</TD>
 </TR>

<TR>
 <TD>Nuostata serveriais SQL atnaujinti</TD>
 <TD suderinti= teisės>04/01/08</TD>
 <TD suderinti= teisės>7,500.00</TD>
 <TD suderinti= teisės>0.00</TD>
 <TD>Planuojama</TD>
 </TR>

</lentelė>
 </centras>
 </įstaiga>
</HTML>

Požiūris

Atlikite šiuos veiksmus, norėdami sukurti tinklelį:

  1. Nustatyti sudedamąsias dalis tinklelis (eilutes/stulpelius).
  2. Apibrėžti ir sukurti reikia svetainės stulpeliai.
  3. Sukurti sub svetainių projektai ir pavienių sąrašų.
  4. Pridėti į CQWP tinklapį ir konfigūruoti ją ieškoti savo sąrašus.
  5. Pakeisti į CQWP XML surinkti papildomų stulpelių nustatymą.
  6. Modifikuoti XSL, kad būtų sukurti.

I 'm going to dėmesio numeris šeši. Vienas per keturis skaičius yra tiesiai į priekį ir ko bet CQWP viskas jau padaryta. Numeris penki buvo gerai dokumentuota iš kitų, įskaitant Šis išsamus ekrano fotografiją pakrauta straipsnis iš MSDN čia (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) ir Heather Saliamono Dienoraštis čia (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

Veržlės ir varžtai

Pradėti ir įgyvendinti veiksmus nuo 1 iki penkių MSDN dokumentus ir Heather Saliamono straipsnio.

Šiuo metu, pridėjote savo CQWP į puslapį, ir jūs turite savo <CommonViewFields> sukonfigūruotas prireikus.

Įprasta veiksmus, Man šie tarpiniai rezultatai:

1. Kurti turinio tipą, šablono pasirinktinį sąrašą to turinio tipo ir dvi svetaines. Čia yra turinio tipas:

vaizdas

Čia yra svetainės struktūra:

vaizdas

2. Pridėti į CQWP po sukurtas projekto antrines svetaines ir pavienių projekto santrauka sąrašus:

vaizdas

3. Pridėti visa informacija, kurios aš noriu per į <CommonViewFields>:

        <nekilnojamojo turto vardas, pavadinimas="CommonViewFields" tipo="eilutė">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</nekilnojamojo turto>

Atkreipkite dėmesį, kad man teko išlaikyti visi ypatybių laukai viena linija arba jis neveikia (CQWP būtų pasakyti, kad užklausa grąžino elementų).

4. Šiuo metu, Mes pasiruošę pereiti nuo MSDN straipsnį ir apversti ant per Heather Saliamono straipsnį. Atlikite savo veiksmus pradedant netoli žingsnis #5 kurti individualią / unghosted versija ItemStyle.xsl. Aš po Heather patarimai, aukštyn per žingsnį 11 ir gauti šiuos tarpinius rezultatus:

4.1: Vardas mano XSL šabloną taip:

<XSL:šablono pavadinimas = "tinklelis" rungtynės = "eilutę[@Style = "Tinklelis"]" režimas = "itemstyle">

Aš taip pat šiek tiek modifikuoti jai pasiūlė <XSL:už kiekvieną …> pridėjus a <br /> Tag teikti švaresnis sąrašą:

    <XSL:už kiekvieną Pasirinkite="@*">
      P:<XSL:vertė Pasirinkite="vardas, pavadinimas()" /><br/>
    </XSL:už kiekvieną>

4.2: Aš pakeisti puslapio dalis, Pasirinkite mano "tinklelis išvaizdą ir" stilius:

vaizdas

Pritaikytas ir Štai rezultatas:

vaizdas

Mes galime matyti iš pirmiau kad srityse mes norime (Projekto pavadinimas, sąskaita, statusas, ir tt) yra mums naudoti, kai mes skleisti HTML. Ne tik, kad, bet mes pamatyti pavadinimus, kuriais mes turi nurodyti tuos stulpelius į XSL. Pvz., Mes nuoroda projekto būseną kaip "Project_x005F_x0020_Name".

Šiuo metu, Mes nukrypti nuo Heather dienoraštį ir iš šių milžinų pečių, Pridedu savo šiek tiek.

ContentQueryMain.xsl

PASTABA: Keičiant tiek ContentQueryMain.xsl, tiek ItemStyle.xsl, reikia patikrinti tuos failus atgal į prieš jus pamatyti savo pasikeitimo poveikis.

Tinklo formavimo tikslais, SAMANŲ naudoja du skirtingus XSL failus pateikia rezultatus, matome iš a CQWP. Generuoti į ankstesnį šiek tiek produkcijos, Mes pakeisti ItemStyle.xsl. SAMANŲ iš tikrųjų naudoja kitą XSL failą, ContentQueryMain.xsl, kartu su ItemStyle.xsl kurti savo HTML. Kaip jos pavadinimas, ContentQueryMain.xsl yra "pagrindinė" XSL, kuris kontroliuoja apie bendrą srautą Vertimas. Tai kartojasi per visus rasti elementus ir eina juos po vieną į šablonus ItemStyle.xsl. Mes jums pakeisti ItemStyle.xsl kurti atvirą <lentelė> Tag prieš skleidžiantis pirmos eilutės duomenys ir uždarymas <lentelė> žymę po skleidžiančių paskutinę eilutę. Norėdami tai atlikti, ContentQueryMain.xsl iš dalies keičiami du parametrai perduoti mūsų "tinklelis" šablono ItemStyle.xsl, "paskutinę eilutę" ir "dabartinės eilutės". ItemStyle.xsl naudoja tai sąlyginai išmesti reikia Žymos.

Naudojant Heather Saliamono technika, mes rasti ContentQueryMain.xsl. Jis įsikūręs pačioje vietoje kaip ir ItemStyle.xsl. Šis ekrano nuotrauka turėtų padėti:

vaizdas

Mums reikia atlikti šiuos keitimus:

  • Xsl šablono modifikavimas, "CallItemTemplate" kad iš tikrųjų remiasi mūsų tinklelio šablono ItemStyle.xsl. Mes bus perduoti du parametrai tinklelio šabloną, kad dar reikia sąlyginai generuoti atidaryti ir uždaryti duomenų <lentelė> Žymos.
  • Pakeisti kitą tiek ContentQueryMain.xsl, kad "CallItemTemplate" ją perduoti "LastRow" parametras, kad LastRow gali būti perduodama į mūsų tinklo šablonas.

Rasti šabloną, pavadintą "OuterTemplate.CallItemTemplate" identifikuojami pagal eilutę:

  <XSL:šablonas vardas, pavadinimas="OuterTemplate.CallItemTemplate">

Pakeisti visą šabloną taip:

  <XSL:šablonas vardas, pavadinimas="OuterTemplate.CallItemTemplate">
    <XSL:param vardas, pavadinimas="CurPosition" />

    <!--
      Pridėti "LastRow" parametras.
      Mes tik jį naudoti, kai prekės stilius išlaikyti, yra "Tinklelis".
    -->
    <XSL:param vardas, pavadinimas="LastRow" />

    <XSL:pasirinkti>
      <XSL:kada bandymas="@Style = "NewsRollUpItem"">
        <XSL:taikyti šablonus Pasirinkite="." režimas="itemstyle">
          <XSL:su param vardas, pavadinimas="EditMode" Pasirinkite="$cbq_iseditmode" />
        </XSL:taikyti šablonus>
      </XSL:kada>
      <XSL:kada bandymas="@Style = "NewsBigItem"">
        <XSL:taikyti šablonus Pasirinkite="." režimas="itemstyle">
          <XSL:su param vardas, pavadinimas="CurPos" Pasirinkite="$CurPosition" />
        </XSL:taikyti šablonus>
      </XSL:kada>
      <XSL:kada bandymas="@Style = "NewsCategoryItem"">
        <XSL:taikyti šablonus Pasirinkite="." režimas="itemstyle">
          <XSL:su param vardas, pavadinimas="CurPos" Pasirinkite="$CurPosition" />
        </XSL:taikyti šablonus>
      </XSL:kada>

      <!--
              Dabartinę padėtį ir lastrow perduoti tinklo itemstyle.xsl šablonas.
              ItemStyle.xsl naudos, skleidžia atviro ir uždarymo <lentelė> Žymos.
      -->
      <XSL:kada bandymas="@Style = "Tinklelis"">
        <XSL:taikyti šablonus Pasirinkite="." režimas="itemstyle">
          <XSL:su param vardas, pavadinimas="CurPos" Pasirinkite="$CurPosition" />
          <XSL:su param vardas, pavadinimas="Paskutinis" Pasirinkite="$LastRow" />
        </XSL:taikyti šablonus>
      </XSL:kada>

      <XSL:kitaip>
        <XSL:taikyti šablonus Pasirinkite="." režimas="itemstyle">
        </XSL:taikyti šablonus>
      </XSL:kitaip>
    </XSL:pasirinkti>
  </XSL:šablonas>

Komentarus apibūdinti pakeitimų tikslas.

žinoma, "OuterTemplate.CallItemTemplate" pati iškvietė kitą šabloną. Raskite tą šabloną ieškodami šio teksto eilutė:

<XSL:šablonas vardas, pavadinimas="OuterTemplate.Body">

Slinkimas per OuterTemplate.Body instrukcijas ir įterpti parametrą LastRow taip (rodomas komentare, pasvirasis):

<XSL:Call-template vardas, pavadinimas="OuterTemplate.CallItemTemplate">
  <XSL:su param vardas, pavadinimas="CurPosition" Pasirinkite="$CurPosition" />
  <!-- Įterpti parametrą LastRow. -->
  <XSL:su param vardas, pavadinimas="LastRow" Pasirinkite="$LastRow"/>
</XSL:Call-template>

Po visa tai, pagaliau buvo nustatyti tinkamai, kad mūsų ItemStyle.xsl galėtų duoti dalykų <lentelė> Žymos į reikiamą vietą.

ItemStyle.Xsl

PASTABA: Dar kartą, įsiregistruoti ItemStyle.xsl atlikę pakeitimus, kad matytumėte šių pokyčių poveikį.

Mes turime dvi užduotis čia:

  • Pakeisti visą tinklo šablonas. Jūs galite kopijuoti ir įklijuoti iš apačios.
  • Pridėti kai kurios mumbo jumbo šabloną apibrėžimą, leidžiantis "formatcurrency" šablonas veiktų. (Galite pasakyti, kad aš silpnas rankena XSL).

Pirmosios, viršuje, ItemStyle.xsl, pridėkite šią eilutę:

  <!-- Kai kurie mumbo jumbo, kuris leistų parodyti JAV. valiuta. -->
  <XSL:dešimtainis formatas vardas, pavadinimas="darbuotojai" skaitmuo="D" />

  <XSL:šablonas vardas, pavadinimas="Numatytasis" rungtynės="*" režimas="itemstyle">

Pastaba kad dodałem jį tiesiogiai prieš ir <XSL:šablono pavadinimas = "Numatytasis" …> apibrėžimas.

Kitas, grįžti į mūsų tinklo šablonas. Pakeisti visą tinklo šablonas žemiau esantį kodą. Jis yra gerai pakomentavo, Tačiau nedvejodami rašykite man arba palikti komentarus savo dienoraštį, jei turite klausimų.

  <XSL:šablonas vardas, pavadinimas="Tinklelis" rungtynės="Eilutės[@Style = "Tinklelis"]" režimas="itemstyle">

    <!--
      ContentMain.xsl eina CurPos, su paskutiniais.
      Mes naudojame šias išlygomis skleidžia atviro ir uždarymo <lentelė> Žymos.
    -->
    <XSL:param vardas, pavadinimas="CurPos" />
    <XSL:param vardas, pavadinimas="Paskutinis" />

    <!-- Kintamieji yra nemodifikuotą nuo standartinių ItemStyle.xsl -->
    <XSL:kintamasis vardas, pavadinimas="SafeImageUrl">
      <XSL:Call-template vardas, pavadinimas="OuterTemplate.GetSafeStaticUrl">
        <XSL:su param vardas, pavadinimas="UrlColumnName" Pasirinkite=""ImageUrl""/>
      </XSL:Call-template>
    </XSL:kintamasis>
    <XSL:kintamasis vardas, pavadinimas="SafeLinkUrl">
      <XSL:Call-template vardas, pavadinimas="OuterTemplate.GetSafeLink">
        <XSL:su param vardas, pavadinimas="UrlColumnName" Pasirinkite=""LinkUrl""/>
      </XSL:Call-template>
    </XSL:kintamasis>
    <XSL:kintamasis vardas, pavadinimas="DisplayTitle">
      <XSL:Call-template vardas, pavadinimas="OuterTemplate.GetTitle">
        <XSL:su param vardas, pavadinimas="Antraštinė dalis" Pasirinkite="@Title"/>
        <XSL:su param vardas, pavadinimas="UrlColumnName" Pasirinkite=""LinkUrl""/>
      </XSL:Call-template>
    </XSL:kintamasis>
    <XSL:kintamasis vardas, pavadinimas="LinkTarget">
      <XSL:Jei bandymas="@OpenInNewWindow = "True"" >_blank</XSL:Jei>
    </XSL:kintamasis>

    <!--
      Čia mes apibrėžti kintamąjį, "tableStart".  Tai yra HTML, mes naudojame nustatyti lentelės taip pat stulpelio žymelės atidarymo.  Atkreipkite dėmesį, kad jei CurPos = 1, ji apima HTML CDATA žymę.
      Kitaip, jis bus tuščias.

      TableStart vertė yra emited kiekvieną kartą, kai ItemStyle yra vadinamas via ContentQueryMain.xsl.
    -->
    <XSL:kintamasis vardas, pavadinimas="tableStart">
      <XSL:Jei bandymas="$CurPos = 1">
        <![CDATA[
        <lentelės kraštinėje = 1>
          <TR bgcolor = "blue">
            <TD><Šrifto spalva = "balta"><b>Projekto pavadinimas</b></šriftas></TD>
            <TD align = "right"><Šrifto spalva = "balta"><b>Visą dieną</b></šriftas></TD>
            <TD align = "right"><Šrifto spalva = "balta"><b>Biudžeto</b></šriftas></TD>
            <TD align = "right"><Šrifto spalva = "balta"><b>Faktinių išlaidų</b></šriftas></TD>
            <TD><Šrifto spalva = "balta"><b>Bendras statusas</b></šriftas></TD>
          </TR>
        ]]>
      </XSL:Jei>
    </XSL:kintamasis>

    <!--
      Kitam kintamajam, tableEnd tiesiog apibrėžia uždarymo lentelės žymė.

      Kaip ir tableStart, tai visada emited.  Tai kodėl jo vertė priskiriama tam tikromis sąlygomis grindžiama ar mes jau buvo priimtas paskutinę eilutę ContentQueryMain.xsl.
    -->
    <XSL:kintamasis vardas, pavadinimas="tableEnd">
      <XSL:Jei bandymas="$CurPos = $Last">
        <![CDATA[ </lentelė> ]]>
      </XSL:Jei>
    </XSL:kintamasis>

    <!--
      Visada išmeta tableStart turinys.  Jei tai nėra pirmos eilutės praėjo mums ContentQueryMain.xsl, tada mes žinome, jos vertė yra tuščias.

      Išjungti produkcijos pabėgti nes Kada tableStart tai ne tuščias, ji apima faktinį HTML, kad mes norime būti suteiktas naršyklė.  Jei mes don't tell XSL analizatorius išjungti išvesties pabėgti, ji bus sukurti daiktai kaip"&lt;lentelė&gt;" Vietoj to "<lentelė>".
    -->
    <XSL:vertė Pasirinkite="$tableStart" išjungti-produkcija-pabėgti="taip"/>


    <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:vertė Pasirinkite="@Project_x005F_x0020_Name"/>
      </TD>

      <TD suderinti="teisė">
        <XSL:vertė Pasirinkite="@Project_x005F_x0020_End_x005F_x0020_Date"/>
      </TD>

      <TD suderinti="teisė">
        <XSL:Call-template vardas, pavadinimas="FormatCurrency">
          <XSL:su param vardas, pavadinimas="vertė" 
Pasirinkite="@Project_x005F_x0020_Budget"></XSL:su param> </XSL:Call-template> </TD> <TD suderinti="teisė"> <XSL:Call-template vardas, pavadinimas="FormatCurrency"> <XSL:su param vardas, pavadinimas="vertė" Pasirinkite="@Project_x005F_x0020_Expenses">
</XSL:su param> </XSL:Call-template> </TD> <TD> <XSL:vertė Pasirinkite="@Project_x005F_x0020_Status"/> </TD> <!-- Visi šie yra komentaru siekiant paaiškinti, ką. Tačiau, priima jį atgal ir kita į į <TD> Norėdami pamatyti jos poveikį. --> <!-- <div id = "linkitem" Class = "elementas"> <XSL:Jei bandymas = "eilutės ilgis($SafeImageUrl) != 0"> <div class = "vaizdas-plotas-kairieji"> <a href = "{$SafeLinkUrl}" TARGET = "{$LinkTarget}"> <IMG class = "vaizdas-fiksuoto pločio" src = "{$SafeImageUrl}"
ALT = "{@ImageUrlAltText}"/> </a> </DIV> </XSL:Jei> <div class = "ryšys-prekės"> <XSL:Call-template
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <a href = "{$SafeLinkUrl}"
TARGET = "{$LinkTarget}" title = "{@LinkToolTip}"> <XSL:vertė-apie pasirinkite = "$DisXSLyTitle" /> </a> <div class = "Aprašas"> <XSL:vertė-apie select="@Description" /> </DIV> </DIV> </DIV>
--> </TR> <!-- Skleisti uždarymo lentelės žymė. Jei mes ne apie paskutinę eilutę, tai yra tuščias. --> <XSL:vertė Pasirinkite="$tableEnd" išjungti-produkcija-pabėgti="taip"/> </XSL:šablonas> <XSL:šablonas vardas, pavadinimas="FormatCurrency"> <XSL:param vardas, pavadinimas="vertė" Pasirinkite="0" /> <XSL:vertė Pasirinkite='formatas-numeris($vertė, "$DDD,DDD,DDD.DD", "personalas")' /> </XSL:šablonas>

Standartinis WSS/MOSS duomenų įvedimo langus nepalaiko pakopinių kritimo sumažėjimas (ar kitos vidaus-bendravimas)

NAUJINIMAS (04/2008): Šis puikus blogas įrašas rodo gerą javascript, kurių požiūris į šią problemą: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

ATNAUJINTI II: (04/2008): Šio dienoraščio įrašas vilčių taip pat: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Kelis kartus per savaitę, Jei ne kasdien, Forum vartotojams apibūdinti nustatytas reikalavimas, kad būtų įvykdytos paprastai per pakopinis kritimo sumažėjimas. Pvz., Turiu du meniu kontrolė:

  • JAV, sąrašas. Amerikos
  • JAV, sąrašas. miestai.

Kaip atsakingas UI teikėjai, Mes norime, kad ji galėtų veikti kaip tai:

  • Paulius pažymi, JAV. valstybė iš išplečiamojo.
  • Tai sukelia miestų išskleidžiamajame filtruoti tik tų miestų, kurie priklauso būseną.
  • Paulius pasirenka miestą iš filtruoto sąrašo.

Nėra out-of-the-box palaikymo šios funkcijos. tiesą sakant, nėra OOB paramą bet kokios rūšies tiesiogiai viduje-forma komunikacijos. Tai apima programiškai laukuose slepiasi/leidžianti/išjungti lauko pokyčius kitur formoje.

Tikrasis tikslas šio straipsnio kad aprašyti galimi sprendimai ir tai yra galimybių kaip aš jas pažįstu:

  1. Sukurti pasirinktinį stulpelio tipo. Kaip būdas-stulpelio-kūrėjas, Jūs turite pilną kontrolę visame pasaulyje"" kad pasirinktinį stulpelio. Jūs galite įgyvendinti yra pakopinis išskleidžiamajame tokiu būdu.
  2. Apsvarstykite galimybę naudoti darbo eigą. Kai kuriais atvejais, norite automatiškai priskirti vertę pagal kitą lauko reikšmę lauke. Šiuo atveju, Jūs paprastai pabandyti naudoti apskaičiuojamajame stulpelyje, bet kartais, ji tiesiog negali gauti darbą. SharePoint Designer darbo eigos yra santykinai administruoti draugiškas alternatyva nuleisti žemyn į kodą ir visual studio. Jeigu jūs einate šiuo keliu, žinoti svarstomi klausimai iš Šis straipsnis (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Įvykių apdorojimo programos: Kaip darbo eigos, tai yra sprendimas, po to. Įvykio apdorojimo programą yra .NET surinkimas (C#, VB.NET) į kuriuos SharePoint eina kontrolės. Jums sukurti tikslas turi prieigą prie duomenų sąrašo (ir visą objekto modelio) ir gali padaryti bet kokius reikalingus skaičiavimus.
  4. Naudoti SharePoint Designer Norėdami sukurti pasirinktines formas. Aš neturiu tiesioginės patirties su šiuo požiūriu, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Riedėti savo ASP.NET duomenų įrašas funkcijos (kaip atskiras tinklapį arba kaip puslapio dalis) ir naudoti jį.

Jei kas žino kitų ir (arba) geriau parinktys, Prašome rašyti komentarą ir I atnaujinti šį postą kūno.

<pabaigos />

Technorati Tags:

Taip/ne (žymės langelis) filtravimas turinio užklausos žiniatinklio dalis

Norėdami filtruoti užklausos taip/ne žymės langelį pavadinimu "PG etapas", Konfigūruoti CQWP panašaus:

vaizdas

Tai yra vienas iš tų klausimų, akivaizdus-vieną kartą-jūs-žinau-tai bet hard-to-find-an-answer-to: Kaip filtruoti taip/ne žymės langelį naudojant turinio užklausos žiniatinklio dalis.

Pirmasis paieškos rezultatas Manau, naudojant paieškos terminą "filtras yra/nėra turinio užklausos žiniatinklio dalis" fiksuoto negerai, tad manau, kad norėčiau įdėti tai ten ir pamatyti, jei jis gali pakeisti neteisingą rezultatą tipiška paieškos rezultatai.

Tai gana paprasta: Tiesa, reikšmės = "1" ir neteisingų reikšmių nėra lygūs "1" (gražus retro, iš tikrųjų).

Pirmiau pateiktame pavyzdyje, Aš sukūriau svetainės stulpelio tipo taip/ne" (žymės langelis)" pavadintas "PG etapas". Dodałem jį doc bibliotekoje, įkeltas kai kuriuos, jų reikšmės pora ir išbandyti jį.

<pabaigos />