Monthly Archives: Decembris 2007

Mans dēls ielauzies Gamespot

Tik, šorīt, mans dēls ir apņēmies tikties ar vecumu trīspadsmit Halo ierobežotu 3 video pie Gamespot. Es esmu ārpus shoveling sniega, tāpēc es neesmu tur, lai palīdzētu vai kavēt. Nepieciešamība ir māte izgudrojums un visu, kas … viņš ir eureka! brīdi. Viņš saprot, ka, pat ja Gamespot vēlas viņu ievadīt savu reālā dzimšanas datums, viņš faktiski var ievadīt jebkuru viņš vēlas, dzimšanas datums. Pēc tam, kad viņš saprata, ka, viņš piespieda sevi pietiekami vecs, lai redzētu video.

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

Svētdiena smieklīgi: “Tā ir drukas atkritumu”

Mans pirmais darbs no koledžas uz 1991, Es biju laimīgs strādāt ar ražošanas uzņēmumā 13 atrašanās vietas, neskaitot tās korporatīvo HQ New Jersey. Es iestājos tikai tad, kad uzņēmums bija izplatot jaunu ERP sistēmas. Mēs bijām neliela IT departaments apmēram desmit cilvēki vispār, divi no kuriem nebija braukāt apkārt. Projektā iesaistītie, aizstājot IBM System 36 kastes ar HP aparatūrai un HPUX. Ikvienam izmanto zaļā caurules, piekļūt sistēmai.

Projekta ruļļos gar un esmu nosūtīts uz leju ar Baltimore ar jaunu co-worker, Jeff. Mūsu darbs bija pie varas augšu Unix kastes, Pārliecinieties, vai darbojas o/s, instalējiet ERP sistēmas, konfigurēt ERP, apmācīt cilvēkus par ERP un pielāgotas darbu paveic ļaudīm uz vietas. (Tas bija sapņu darbs, īpaši nāk taisnā ceļā no koledžas). Pirms mēs patiešām varētu pacelties spārnos, mums vajadzēja izkravāt zaļā caurules, viņus uz galdiem un pārskaitīt tos. Un labāko daļu bija, ka mums nācās nodot sevi RJ11 savienotāji.

Kāda iemesla dēļ, ka es nekad nav saprotams, un faktiski nekad nebija ienācis prātā apvaicāties par tajā laikā, mums bija dažas līgumslēdzēja uzņēmuma nāk kopā un pievienojiet kabeli visā uzņēmumā, bet mums nav viņiem likts uz savienotāji. Tik, tur bija "ielāpu box" ar desmitiem bez etiķetes kabeļu "datorklase" un šie zagās ap ēkas dažādās vietās ēkā.

Mēs strādāja mūsu ceļu caur to gaitā nedēļas nogali, Katram stiepļu testēšana, liekot uz savienotāja (pārliecinoties, ka tas bija taisni vs. šķērsoja), nodrošinot zaļā caurules un printeriem iestatījumiem bitu bija pareizi, marķēšanas vadi, pārliecinoties, ka "getty" Katrai ostai un droši vien tūkstoš citas lietas, ka es esmu nomākts kopš tā laika darbojas pareizi. Tas viss nāk kopā diezgan labi.

bet, tur bija viens svarīgs kabelis, ka mēs nevarējām saprast. Baltimore augu bija attiecības ar noliktavas atrašanās vietu, New Jersey. Baltimore dažiem pasūtījumiem, kas nosūtīti no šīs vietas. Tur bija divi vadi, ka mums nācās pieslēgties HPUX kaste: zaļā caurule un printeri. Zaļā caurule bija viegli, bet printeris pārvērtusies murgs triju nedēļu.

Ja jūs nezināt, tas, vai tas ir apspiestas, nodarbojas ar zaļā caurules un printeru šādā veidā, pastāv dažādas iespējas, ka jūs risināt, nosakot dažādu pins. 8-bit, 7-bit, paritāte (pat/nepāra/none), droši vien citi. Ja saņemat kādu no šiem iestatījumiem nepareizi, caurule vai printeris joprojām rāda stuff, bet tas būs kopējā buldurēšana, vai tas būs buldurēšana ar daudz sīkumi, kas atpazīstams starp. protams, Šie kontakti ir grūti redzēt, un ir jānosaka, izmantojot nelielu vienotas malu skrūvgriezi. Un viņi nekad nav standarta.

Mēs izveidojām pirmo ātro zvanu ar to puisi, NJ (sirmā datoru hater, kurš droši vien nolādēs mūs līdz pat šai dienai). Mēs saņēmām diezgan ātri strādā zaļā caurule, bet mēs nevarējām iegūt printeris darbotos. Tas tur "poligrāfijas atkritumus". Mēs radītu jaunu RJ11 savienotāju, Pārslēgšanās starp taisni un šķērsoja. Mēs varētu dzēst portu un izveidota atkārtoti, UNIX. Mēs gājām cauri grūts uzdevums, kam viņam izskaidrot mums konfigurācijas PIN kodu uz printera, nekad neesmu īsti drošs, vai viņš to dara pareizi.

Ir pienācis laiks, lai dotos dzīvot, viss Baltimore ir kolibri, bet mēs nevaram iegūt nolādēja printeri NJ strādāt! Mēs esam izmantojusi visas iespējas, izņemot braukšanas atpakaļ uz augšu NJ strādāt persona printeri. Lai izvairītos no visiem, ka braukšanas, mēs beidzot lūdz viņu Fakss mums, ko viņš kļūst, ja tas ir "atkritumus", cerot, ka varbūt būs kāda norāde šo atkritumu, kas būs pastāstīt mums, ko mēs darām nepareizi.

Kad mums faksam, mēs uzreiz saprata, kas noticis. Sk., mūsu metode ir pārbaude, vai mēs būtu pareizi konfigurēta printera bija izdot "lp" piemēram, šī komanda:

LP/etc/passwd

Būtībā, mēs izdrukāt unix paroļu failu. Tas vienmēr ir klāt un gatavas, vienmēr tikai vienu lapu. Jūs standarta Unix paroles fails izskatās kaut kas līdzīgs šim:

Smits:*:100:100:8A-74(biroja):/Sākums/smith:/usr/bin/sh Viesu:*:200:0::/Sākums/viesis:/usr/bin/sh  

Mums bija bijis izdrukāšana paroļu failu atkal un atkal vairākas nedēļas, un tas bija pareizi drukā. Tomēr, gala lietotājam, tas bija "poligrāfijas atkritumus".

</beigās>

Vēl cita tīkla akreditācijas datus, multi-izaicinājums problēmu un risinājumu

Mans klients nesen uzstādīta burvju ierīci no Kadiķu kas acīmredzot nomainīt savu veco Cisco tīkla slodzes līdzsvarotāja (NLB). Aptuveni tajā pašā laikā, mēs uzstādījām labojumfails, lai risinātu problēmas darbplūsmas.

Vienu vai divas dienas vēlāk, mēs ievērojām problēma, piekļūstot koplietojamo pakalpojumu sniedzēju (SSP). Mēs varētu nokļūt, bet mēs gribētu apstrīdēt lietotāja ID un paroli, daudzas reizes katrā lappusē. Tas nenotika ar galvenajām portāla app, ne centrālā administrācija. Dabiski, mēs nezinājām, kurš no abiem (Kadiķu vai labojumfails) būtu jautājums, Tomēr es stingri aizdomas par labojumfailu, doti mums bija nav uzstādītas, tā ir taisnība.

Izrādījās, kadiķu bija sava veida saspiešanas iestatījumu. Viens no robed skaitļi pāri tīkla grupu pagriezās, ka izlīdzinājuma. Tas atrisināt mūsu problēmu.

Šī nav pirmā reize, kad saspiešana ir SharePoint problēmas cēloni man. IIS saspiešanas nelabvēlīgi ietekmēta 3rd puses rīks no labiem cilvēkiem Dot Net fabrika IE 6 pārlūkprogrammas (IE 7 pārlūkprogrammās, kas strādāja bez grūtībām).

Tik, pievienot "saspiešanas" apdraudējumu sarakstam.

</beigās>

Kredītu: http://www.elfwood.com/art/s/h/sherry/death_colour.jpg.html

Technorati Tags: Technorati Tags: ,

Domājot par maiņu blogu platforma

Es sāku off manu blogu karjeru"" izmantojot Microsoft platforma un tas ir bijis labs pret mani. Tas ir viegli ievietot, ir labas iespējas un logrīki pārvaldīšanai "Kosmoss", pienācīgas web krātuves un tā tālāk.

Tomēr, Es tiešām vienkārši iekrita MS šķīdumu ar gandrīz neviena plānošanas. Vieni aicina mani novērtēt, kur es esmu un kur es dodos, kā blogu platforma. Ir arī divi svarīgi ierobežojumi, kas apnikt man tiesības tagad vis-à-vis Windows Live Spaces.

Pirmais, Nevar iegūt ļoti laba statistika. Tur ir stats, bet detaļas ir bieži saīsināti, un tādā veidā, kas pieļauj jebkura veida analīze neuzrāda. Tur bez šķirošanas vai eksporta spējas. Man daudzi emuāru idejas, balstoties uz kādu informāciju, cilvēkiem atrast (vai īpaši neizdodas atrast) kad viņi meklē manu blogu. Tas ir ļoti grūti dzīves telpas izmantošanai.

Otrais, nav tas šķiet, nav nekāda mehānisma, lai "monetize" windows live telpu blog. patiesībā, lai atbrīvotos no MS reklāmas (no kuras es negūst nekādu labumu), Nepieciešams, lai faktiski maksā Microsoft. (Vismaz, Lūk, kā es saprotu, ka tas; Esmu spējusi iegūt galīgās atbildes uz šo un jautājumus, kā tas).

Tagad, I've got izveidots modelis un blogošana ieradumu kopums, Vēlaties, lai izvērtētu citas opcijas. Man darīt kādu pētījumu un ir daudz izvēles, bet es esmu ziņkārīgs par to, ko citi cilvēki, jo īpaši citiem SharePoint Kopienas (kā Emuāru autori vai lasītāji), vēlaties izmantot.

Ja jūs interesē šī tēma atzinumu vai ir gatavi dalīties savā pieredzē un, Lūdzu, atstājiet komentāru vai e-pastu man tieši.

paldies!

<beigām />

Technorati Tags: Technorati Tags:

SharePoint Designer e-pastu sūta ???? e-pastu

Foruma lietotāji laiku pa laikam pieprasīt: Kāpēc likts SharePoint Designer ???? uz manu e-pastu, nevis lauka vērtību?

Viens no iemesliem, kāpēc tas notiek, ir tāpēc, ka mainīgais, uz kuru atsaucaties, ir null.

Tas var notikt tāpēc, ka mēģināt atsauces lauku no "pašreizējam krājumam" bet lietotājs nekad nav stājies vērtību formas laukā.

<beigām />

Technorati Tags: Technorati Tags:

Salīdzināt / Testa tukšu datumi programmā SharePoint Designer darbplūsmas

Scenārijs: SharePoint Designer darbplūsmā, nepieciešams noteikt, ja datuma lauks ir tukšs.

Problēma: VPD nesniedz tiešā metode salīdzināšanai datumus, lai kaut ko, kas nav datuma. Kā šis nosacījums nevar izveidot: "Ja [DateField] ir vienāds ar tukšu".

Šķīdums: Datumu konvertētu uz virkni. Izmantot virkņu salīdzināšana, lai noteiktu, ja datums ir tukšs.

Ekrānuzņēmumus:

Šādu ekrāns šāvienu parādīt, kā to izdarīt. Šajā scenārijā, lauka ar vienumu, "Vides atļaujām:Pirmo reizi atļauja atgādinājuma datumu", ir iesniegts un darbplūsmas ugunsgrēki, atbildot.

attēlu

attēlu

Piezīmes:

Kad es mēģināju šo, Es biju patīkami pārsteigts, lai uzzinātu, vai tā strādā. Es biju noraizējies, ka SharePoint Designer var neatļaut virkne uzdevumu (Mainīgais:StringReminderDateDate) bet tas tomēr ļauj.

Es biju arī bažas, ka ļaujot, vērtība varētu būt tukšums un vai nu WF Runtime uzspridzināt vai varbūt paaugstināt globālā temperatūra 1/2 pakāpe, bet šīs bažas nav pamatotas.

</beigās>

Technorati Tags: Technorati Tags:

Josla ir joprojām diezgan augsts, lai paplašinātu MOSS

Šodien, Bija darbs ar klientu, un kurā ir aprakstīts, kā mainīt satura vaicājuma web daļa un parādīt informāciju no konkrētā satura tipa papildu biti.

"Pirmais, konfigurēt CQWP pievienoties tās datu avotu, tad eksportēt jūsu darbstaciju, modificēt <CommonViewFields>, augšupielādēt, noņemt oriģināls, un tagad tas ir "gruntētas’ lai parādītu šīs citas kolonnas. Nākamo, atvērt SharePoint designer, dodieties uz vietnes kolekcijas saknes un sameklējiet ItemStyle.xsl. Kopējiet vienu no veidnes kā noderīgs izejas punkts. Doties atpakaļ un mainīt CQWP, lai izmantot šo jauno veidni. Beidzot, modificēt veidni, lai atveidotu jaunus laukus! (Neaizmirstiet pārbaudīt to atpakaļ, lai citi lietotāji var skatīt rezultātus)."

Tas ir visiem skaidrs, man (un lielākā daļa no mums SharePoint izstrādātāju tipiem) kas notiek un kā tas ir diezgan jauki, tiešām, CQWP datu izgūšanas aspektiem ir tik labi par atsevišķu datu prezentācijas griezumos. bet, tas nav tik viegli izskaidrot, vai tas ir?

<beigām />

Technorati Tags: Technorati Tags: ,

Satura vaicājuma Web daļa rezultātu rādīšana režģis / Tabula

Pārskats un mērķi

No kastes, SŪNA’ Satura vaicājuma Web daļu (CQWP) tās rezultāti parāda saraksta formātā, līdzīgi kā meklēšanas rezultāti. Tas ir arī iespējamos rezultātus attēlot režģa formātā (ti. HTML tabulas formātā). Režģa formāti ir labāk dažos apstākļos. Kā sasniegt šajā sakarā, šajā rakstā es aprakstīt.

Biznesa scenāriju

Ir strādājuši ar klientu par uzņēmuma MOSS izvēršana. Mēs esam izstrādājuši savu taksonomiju, tāda, ka projektu hierarhijā pirmās klases pilsoņi un ir savas augstākā līmeņa vietnes. Projektu vadītāji uztur vienīgo sarakstu projekta kopsavilkuma informācija, piemēram, virsrakstu, Budžets, paredzamo izpildes datumu, Atlikušie budžeta un citas kopsavilkuma tipa laukiem. Ar "Vienīgajos" Es domāju, pielāgots SharePoint saraksts garantē satur tikai vienu vienumu. Vienkāršoti, tas izskatās šādi:

attēlu

Tehniskā pieeja ir daudz tādas pašas, kā aprakstīts šeit (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). CQWP XSL transformāciju izmanto, lai ģenerētu HTML pārlūku, lai atveidotu.

Es vienmēr iztēloties rezultāts pirms iegremdēšanās XSL, jo XSL ir murgs. Te ir mans vēlamais rezultāts:

attēlu

HTML, piemēram, tas rada, kā rezultātā:

<HTML>
 <organizācija>
 <centrs>
 <tabula apmale= 1>

<!-- Uzlīmes->
 <TR BGColor= blue>
 <TD><fontu krāsu= white><b>Projekta nosaukums</b></fontu></TD>
 <TD Līdzināt= pa labi><fontu krāsu= white><b>Pabeigtu datumu</b></fontu></TD>
 <TD Līdzināt= pa labi><fontu krāsu= white><b>Budžets</b></fontu></TD>
 <TD Līdzināt= pa labi><fontu krāsu= white><b>Faktisko izdevumu</b></fontu></TD>
 <TD><fontu krāsu= white><b>Vispārējo statusu</b></fontu></TD>
 </TR>

<TR>
 <TD>Vadu datorklase.</TD>
 <TD Līdzināt= pa labi>02/01/08</TD>
 <TD Līdzināt= pa labi>22,500.00</TD>
 <TD Līdzināt= pa labi>19,000.00</TD>
 <TD>Notiek</TD>
 </TR>

<TR>
 <TD>Noteikums serverus SQL Upgrade</TD>
 <TD Līdzināt= pa labi>04/01/08</TD>
 <TD Līdzināt= pa labi>7,500.00</TD>
 <TD Līdzināt= pa labi>0.00</TD>
 <TD>Plānots</TD>
 </TR>

</tabula>
 </centrs>
 </organizācija>
</HTML>

Pieeja

Izpildiet šos norādījumus, lai izveidotu režģi:

  1. Noteikt tīkla sastāvdaļas (rindas/kolonnas).
  2. Noteikt un izveidot nepieciešamo vietnes kolonnām.
  3. Izveidot vietnes apakš projektiem un Vienīgajos saraksti.
  4. Lai web lapai pievienotu CQWP un konfigurēt tā, lai meklētu savus sarakstus.
  5. Modificēt XML CQWP savākt papildu kolonnas.
  6. Modificēt, lai XSL ģenerētu tabula.

Es esmu gatavojas koncentrēties uz numuru seši. Skaitļi pa četriem ir taisni uz priekšu un kaut ko, kas jau ir izdarījis jebkurš lietotājs, CQWP. Numuru pieci ir labi dokumentēta, citi, ieskaitot šo izsmeļošs ekrāna nošauti kravu raksts no MSDN šeit (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) un Heather Solomona blog šeit (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

Uzgriežņus un bultskrūves

Uzsākt un īstenot soļus viens līdz pieci saskaņā ar MSDN dokumentācijai un Heather Solomona pants.

Šajā brīdī, esat pievienojis savu CQWP lapas un jums ir jūsu <CommonViewFields> konfigurēts pēc nepieciešamības.

Šādas parastās darbības, Es varu saņemt šo starpposma rezultāti:

1. Izveidot satura tipu, templatized pielāgota saraksta satura tipam un divas vietas. Šeit ir satura tips:

attēlu

Šeit ir vietnes struktūra:

attēlu

2. Pievienot CQWP pēc tam, kad manu projektu apakšvietnes un Vienīgajos projekta kopsavilkuma sarakstu izveidošanu:

attēlu

3. Pievienot visu papildu informāciju, ko vēlaties, izmantojot <CommonViewFields>:

        <īpašuma vārds="CommonViewFields" tips="virkne">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</īpašuma>

Ņemiet vērā, ka man vajadzēja parūpēties par rekvizītu laukiem vienā rindā vai nedarbosies (CQWP taču man pateiktu, ka vaicājums neatgrieza nekādus vienumus).

4. Šajā brīdī, mēs esam gatavi iet tālāk MSDN raksts un uzsist pa Heather Solomona pants. Sekot viņas darbības sākuma solis tuvāk #5 lai izveidotu pielāgotu / unghosted versija ItemStyle.xsl. I sekot Hetere ir konsultācijas, līdz ar soli 11 un saņemt šos starpposma rezultāti:

4.1: Šādi nosaukt savu XSL veidnes:

<XSL:veidnes nosaukums = "Grid" atbilstu = "rindu[@Style = "Grid"]" Mode = "itemstyle">

Es arī nedaudz mainīt viņu ieteica <XSL:par katru …> pievienojot <br /> tagam, lai nodrošinātu tīrāku listing:

    <XSL:par katru atlasiet="@*">
      P:<XSL:vērtību no atlasiet="vārds()" /><br/>
    </XSL:par katru>

4.2: Modificēt web daļu, dodieties uz izskatu un izvēlēties manu "Grid" stils:

attēlu

Izmaiņas tiek ieviestas, un šeit ir rezultāts:

attēlu

Mēs varam redzēt no iepriekš mēs gribam laukus (Projekta nosaukums, izdevumi, statuss, uc) ir pieejamas mums izmantot, kad mēs izstarot HTML. Ne tikai to, ka, bet mēs redzam vārdus, kas ir atsauces slejās XSL. Piemēram, mēs projekta statuss atsaucē kā "Project_x005F_x0020_Name".

Šajā brīdī, mums atkāpties no Hetere ir blog un no šīm milžu pleciem, Es varu pievienot savu mazumiņu.

ContentQueryMain.xsl

PIEZĪME: Veicot izmaiņas gan ContentQueryMain.xsl, kā arī ItemStyle.xsl, jums nepieciešams pārbaudīt šos failus atpakaļ pirms jūs redzat jūsu izmaiņu efektu.

Grid veidošanas nolūkos, SŪNA izmanto divas dažādas XSL failos esošo rezultātu mēs redzam no CQWP. Lai ģenerētu izvades iepriekšējo bits, mēs mainīt ItemStyle.xsl. MOSS, faktiski izmanto citu XSL failu, ContentQueryMain.xsl, lai kopā ar ItemStyle.xsl, lai radītu savu HTML. Kā norāda tās nosaukums, ContentQueryMain.xsl ir galvenais"" XSL, kas kontrolē kopējo plūsmu tulkošanas. Tas atkārtojas pa visu atrasto vienumu un nodod tos pa vienam, lai veidnes ItemStyle.xsl. Mēs ņemšu mainīt ItemStyle.xsl radīt atvērtu <tabula> pirms izstaro pirmās rindas datus un beigu tagu <tabula> tagu pēc emisijas pēdējās rindas. Lai to paveiktu, ContentQueryMain.xsl modificēta divi parametri nodot mūsu "režģis" veidnes ItemStyle.xsl, "pēdējā rindā" un "pašreizējā rinda". ItemStyle.xsl izmanto tie nosacīti izdala vajadzīgos tagus.

Izmantojot Heather Solomona tehnika, mēs atrast ContentQueryMain.xsl. Tā atrodas tajā pašā vietā kā ItemStyle.xsl. Vajadzētu palīdzēt šajā ekrānuzņēmums:

attēlu

Mums ir nepieciešams veikt šādas izmaiņas:

  • Xsl veidnes modificēšana, "CallItemTemplate" faktiski, kas izsauc mūsu Grid veidnes ItemStyle.xsl. Pāriesim divi parametri Grid veidni tā, ka tas būs dati tai ir nosacīti ģenerēt atvēršana un aizvēršana <tabula> Tags.
  • Modificēt citā bitu ContentQueryMain.xsl, kas aicina "CallItemTemplate" to varētu nodot "LastRow" parametrs tāpēc, ka LastRow var nodot mūsu Grid veidni.

Atrastu veidni ar nosaukumu "OuterTemplate.CallItemTemplate" ar virkni identificēta:

  <XSL:Veidne: vārds="OuterTemplate.CallItemTemplate">

Šādi aizvietot visu veidni:

  <XSL:Veidne: vārds="OuterTemplate.CallItemTemplate">
    <XSL:param vārds="CurPosition" />

    <!--
      Pievienot "LastRow" parametrs.
      Mēs tikai izmantot to elementu stilu caurlaide, esot "Grid".
    -->
    <XSL:param vārds="LastRow" />

    <XSL:izvēlieties>
      <XSL:kad tests="@Style = 'NewsRollUpItem'">
        <XSL:lietot veidnes atlasiet="." režīms="itemstyle">
          <XSL:ar param vārds="EditMode" atlasiet="$cbq_iseditmode" />
        </XSL:lietot veidnes>
      </XSL:kad>
      <XSL:kad tests="@Style = 'NewsBigItem'">
        <XSL:lietot veidnes atlasiet="." režīms="itemstyle">
          <XSL:ar param vārds="CurPos" atlasiet="$CurPosition" />
        </XSL:lietot veidnes>
      </XSL:kad>
      <XSL:kad tests="@Style = 'NewsCategoryItem'">
        <XSL:lietot veidnes atlasiet="." režīms="itemstyle">
          <XSL:ar param vārds="CurPos" atlasiet="$CurPosition" />
        </XSL:lietot veidnes>
      </XSL:kad>

      <!--
              Pašreizējo stāvokli un lastrow nodot Grid itemstyle.xsl veidni.
              ItemStyle.xsl, kas izmantos emitēt atklātā un aizvēršana <tabula> Tags.
      -->
      <XSL:kad tests="@Style = "Grid"">
        <XSL:lietot veidnes atlasiet="." režīms="itemstyle">
          <XSL:ar param vārds="CurPos" atlasiet="$CurPosition" />
          <XSL:ar param vārds="Pēdējais" atlasiet="$LastRow" />
        </XSL:lietot veidnes>
      </XSL:kad>

      <XSL:Pretējā gadījumā>
        <XSL:lietot veidnes atlasiet="." režīms="itemstyle">
        </XSL:lietot veidnes>
      </XSL:Pretējā gadījumā>
    </XSL:izvēlieties>
  </XSL:Veidne:>

Piezīmes apraksta izmaiņas mērķis.

protams, "OuterTemplate.CallItemTemplate" sevi sauc no citas veidnes. Atrodiet šo veidni, meklējot šo teksta virkni:

<XSL:Veidne: vārds="OuterTemplate.Body">

Ritinātu instrukcijas OuterTemplate.Body un ievietojiet parametru LastRow, šādi (parādītas kā komentāri kursīvā):

<XSL:zvanu veidni vārds="OuterTemplate.CallItemTemplate">
  <XSL:ar param vārds="CurPosition" atlasiet="$CurPosition" />
  <!-- LastRow parametra ievietošana. -->
  <XSL:ar param vārds="LastRow" atlasiet="$LastRow"/>
</XSL:zvanu veidni>

Pēc visa šī, mums beidzot ir iestatīts pareizi, tāpēc ka mūsu ItemStyle.xsl var izstarot lietas <tabula> tagi ir īstajā vietā.

ItemStyle.Xsl

PIEZĪME: Atkal, Pārbaudiet ItemStyle.xsl pēc tam, kad veicat jebkādas izmaiņas, lai varētu redzēt šo izmaiņu ietekme.

Mums te ir divi uzdevumi:

  • Aizstāt visu režģa veidni. Jūs varat kopēt/ielīmēt no apakšas.
  • Pievienot dažas mumbo gigants ārpus veidnes definīcija, kas ļauj "formatcurrency" veidni, lai tā strādātu. (Jūs varat pateikt, ka man ir niecīga rokturi XSL).

Pirmais, ItemStyle.xsl augšdaļā, pievienotu šo līniju:

  <!-- Dažas mumbo gigants, kas dod mums iespēju parādīt ASV. valūta. -->
  <XSL:decimāldaļu formātā vārds="personāls" ciparu="D" />

  <XSL:Veidne: vārds="Noklusējuma" atbilst="*" režīms="itemstyle">

Ņemiet vērā, ka es pievieno tieši pirms <XSL:veidnes nosaukums = "Default" …> definīcijas.

Nākamo, doties atpakaļ uz mūsu Grid veidni. Aizstāt visu režģa veidni ar kodu zemāk. Tas ir pamatīgi komentēja, bet Nevilcinieties nosūtīt pa e-pastu man vai atstāt komentārus par manu blogu, ja jums ir jautājumi.

  <XSL:Veidne: vārds="Režģis" atbilst="Rindu[@Style = "Grid"]" režīms="itemstyle">

    <!--
      ContentMain.xsl iet CurPos un pēdējā.
      Mēs izmantot šo iespēju nosacīti izdala atvērt un aizvērt <tabula> Tags.
    -->
    <XSL:param vārds="CurPos" />
    <XSL:param vārds="Pēdējais" />

    <!-- Šie mainīgie ir nepārveidota no standarta ItemStyle.xsl -->
    <XSL:mainīgais vārds="SafeImageUrl">
      <XSL:zvanu veidni vārds="OuterTemplate.GetSafeStaticUrl">
        <XSL:ar param vārds="UrlColumnName" atlasiet="'ImageUrl'"/>
      </XSL:zvanu veidni>
    </XSL:mainīgais>
    <XSL:mainīgais vārds="SafeLinkUrl">
      <XSL:zvanu veidni vārds="OuterTemplate.GetSafeLink">
        <XSL:ar param vārds="UrlColumnName" atlasiet="'LinkUrl'"/>
      </XSL:zvanu veidni>
    </XSL:mainīgais>
    <XSL:mainīgais vārds="DisplayTitle">
      <XSL:zvanu veidni vārds="OuterTemplate.GetTitle">
        <XSL:ar param vārds="Nosaukums" atlasiet="@Title"/>
        <XSL:ar param vārds="UrlColumnName" atlasiet="'LinkUrl'"/>
      </XSL:zvanu veidni>
    </XSL:mainīgais>
    <XSL:mainīgais vārds="LinkTarget">
      <XSL:Ja tests="@OpenInNewWindow = "True"" >_ blank</XSL:Ja>
    </XSL:mainīgais>

    <!--
      Šeit mēs definētu mainīgo, "tableStart".  Tas satur HTML, ko mēs izmantojam, lai noteiktu sākuma tabulā, kā arī kolonnu etiķetēm.  Ņemiet vērā, ka, ja CurPos = 1, tā ietver HTML tagu CDATA.
      Pretējā gadījumā, tā būs tukša.

      TableStart vērtība ir emited, katru reizi, kad tiek saukts ItemStyle, izmantojot ContentQueryMain.xsl.
    -->
    <XSL:mainīgais vārds="tableStart">
      <XSL:Ja tests="$CurPos = 1">
        <![CDATA[
        <tabulas apmales = 1>
          <TR bgcolor = "blue">
            <TD><fonta krāsa = "white"><b>Projekta nosaukums</b></fontu></TD>
            <Līdzināt TD = "pa labi"><fonta krāsa = "white"><b>Pabeigtu datumu</b></fontu></TD>
            <Līdzināt TD = "pa labi"><fonta krāsa = "white"><b>Budžets</b></fontu></TD>
            <Līdzināt TD = "pa labi"><fonta krāsa = "white"><b>Faktisko izdevumu</b></fontu></TD>
            <TD><fonta krāsa = "white"><b>Vispārējo statusu</b></fontu></TD>
          </TR>
        ]]>
      </XSL:Ja>
    </XSL:mainīgais>

    <!--
      Citu mainīgo, tableEnd vienkārši definē noslēguma tabulas tagu.

      Ar tableStart, tas vienmēr ir emited.  Tas ir iemesls, kāpēc tās vērtība tiek piešķirta nosacīti pamatojas uz to, vai mēs esam nodoti pēdējā rindā, ContentQueryMain.xsl.
    -->
    <XSL:mainīgais vārds="tableEnd">
      <XSL:Ja tests="$CurPos = $Last">
        <![CDATA[ </tabula> ]]>
      </XSL:Ja>
    </XSL:mainīgais>

    <!--
      Vienmēr izstaro tableStart saturs.  Ja tas nav pirmajā rindā mums garām ContentQueryMain.xsl, tad mēs zinām, ka tās vērtība būs tukšs.

      Atspējot izvades izbēgt, jo, kad tas tableStart nav tukša, tā ietver faktisko HTML, ka mēs vēlamies, lai sniegtie pārlūku.  Ja mums nav pateikt XSL parser, lai atspējotu izvades bēg, tas radīs sīkumi, piemēram "&lt;tabula&gt;" nevis par"<tabula>".
    -->
    <XSL:vērtību no atlasiet="$tableStart" atspējot izvades bēg=""/>


    <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:vērtību no atlasiet="@Project_x005F_x0020_Name"/>
      </TD>

      <TD Līdzināt="tiesības">
        <XSL:vērtību no atlasiet="@Project_x005F_x0020_End_x005F_x0020_Date"/>
      </TD>

      <TD Līdzināt="tiesības">
        <XSL:zvanu veidni vārds="FormatCurrency">
          <XSL:ar param vārds="vērtība" 
atlasiet="@Project_x005F_x0020_Budget"></XSL:ar param> </XSL:zvanu veidni> </TD> <TD Līdzināt="tiesības"> <XSL:zvanu veidni vārds="FormatCurrency"> <XSL:ar param vārds="vērtība" atlasiet="@Project_x005F_x0020_Expenses">
</XSL:ar param> </XSL:zvanu veidni> </TD> <TD> <XSL:vērtību no atlasiet="@Project_x005F_x0020_Status"/> </TD> <!-- Visas šīs darbības ir komentēja noskaidrot lietas. Tomēr, nogādājiet to atpakaļ un stuff to <TD> lai skatītu tā efektu. --> <!-- <div id = "linkitem" Class = "postenis"> <XSL:Ja tests "virknes garums =($SafeImageUrl) != "0"> <div class = "attēla apgabala kreisajā"> <href = "{$SafeLinkUrl}" TARGET = "{$LinkTarget}"> <IMG class = "attēlu-fiksēta platuma" src = "{$SafeImageUrl}"
ALT = "{@ImageUrlAltText}"/> </a> </DIV> </XSL:Ja> <div class = "saites vienums"> <XSL:zvanu veidni
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <href = "{$SafeLinkUrl}"
TARGET = "{$LinkTarget}" nosaukums = "{@LinkToolTip}"> <XSL:vērtību, atlasiet = "$DisXSLyTitle" /> </a> <div class = "apraksts"> <XSL:vērtību, select="@Description" /> </DIV> </DIV> </DIV>
--> </TR> <!-- Izstarot noslēguma tabulas tagu. Ja mēs neesam pēdējā rindā, tas būs tukšs. --> <XSL:vērtību no atlasiet="$tableEnd" atspējot izvades bēg=""/> </XSL:Veidne:> <XSL:Veidne: vārds="FormatCurrency"> <XSL:param vārds="vērtība" atlasiet="0" /> <XSL:vērtību no atlasiet='skaitļa formatēšana($vērtība, "$DDD,DDD,DDD.DD", "nodrošinājums ar personālu")' /> </XSL:Veidne:>

Standarta WSS/sūnu datu ievades ekrāniem neatbalsta kaskadētas nolaižamie saraksti (vai citu iekšējo-no sakariem)

ATJAUNINĀJUMS (04/2008): Šo lielo blog entry rāda labu javascript balstīta pieeja šai problēmai: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

ATJAUNINĀT II: (04/2008): Šī bloga ieraksts arī izskatās daudzsološi: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Vairākas reizes nedēļā, Ja nav ikdienas, foruma lietotāji aprakstīt prasība, ka būtu izpildīti, parasti izmantojot kaskādes nolaižamie saraksti. Piemēram, Man ir divas nolaižamā saraksta vadīklas:

  • Sarakstu ar ASV. valstis
  • Sarakstu ar ASV. pilsētās.

Kā atbildīgo UI sniedzēji, mēs vēlamies, lai darbotos kā šis:

  • Paul izvēlas ASV. valsts no nolaižamā.
  • Tas izraisa pilsētu nolaižamā saraksta, lai filtrētu tikai šīm pilsētām, kas pieder pie atlasītās valsts.
  • Paul izvēlas pilsētu no šā filtrētā sarakstā.

Nav gatavu atbalsta šo līdzekli. patiesībā, nav OOB atbalstu saistībā ar jebkāda veida tiešo iekšējo formu komunikācijas. Tas ietver programmiski slēpšanās/iespējošana/atspējošana lauki, atbildot uz lauka izmaiņas citur veidlapā.

Reāls mērķis šo pantu varētu raksturot iespējamos risinājumus, un tie ir varianti, kā zinām, viņiem:

  1. Izveidot pielāgotas kolonnas tips. Kā pielāgotu kolonnu developer, jums ir pilnīga kontrole pār pasauli"" šīs pielāgotās kolonnas. Jūs varat ieviest kaskādes nolaižamo sarakstu tādā veidā.
  2. Apsveriet, izmantojot darbplūsmu. Dažos gadījumos, vēlaties automātiski piešķiriet vērtību laukam, kas, pamatojoties uz cita lauka vērtību. Šajā gadījumā, jūs parasti mēģina izmantot aprēķinātā kolonnā, bet dažas reizes, tas vienkārši nebūs iegūt darbu paveikt. SharePoint Designer darbplūsma ir salīdzinoši administrēt draudzīgu alternatīvu krišanu lejup, uz kodu un visual studio. Ja jūs iet šo ceļu, apzināties šo problēmu risināt ar Šajā rakstā (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Notikumu apdarinātāji: Piemēram, darbplūsmas, tas ir pēc faktu risinājums. Notikumu apdarinātājs ir .NET sastāvdaļu (C#, VB.NET) kuru SharePoint nodod vadību. Jūs attīstīt objekts ir piekļuve datiem, saraksta (un visa objekta modeli) un var veikt visus nepieciešamos aprēķinus.
  4. Izmantot programmu SharePoint Designer, lai izveidotu pielāgotus ievades formu. Man nav tieša pieredze ar šo pieeju, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Roll savu ASP.NET datus ieraksta funkcija (kā atsevišķa web lappusi vai web daļu) un tā vietā izmantot.

Ja kāds zina citu un/vai labākas iespējas, Lūdzu, sūtiet savu komentāru, un I'll atjaunināt šo ziņu pamattekstā.

<beigām />

Technorati Tags: Technorati Tags:

Jā/Nē (izvēles rūtiņu) filtrēšanas satura vaicājumu Web daļu

Lai filtrētu vaicājumu jā/nav izvēles rūtiņu tiesības "PG pagrieziena punkts", konfigurēt CQWP līdzīgs šim:

attēlu

Tas ir vēl viens no šiem jautājumiem acīmredzami-reiz-jūs-zināt-to taču hard-to-find-an-answer-to: Kā filtrēt datu tipu Yes/neviena izvēles rūtiņa lietot satura vaicājuma web daļu.

Pirmais meklēšanas rezultāts Es varu atrast, izmantojot meklēšanas terminu "filtrs Jā/Nē satura vaicājuma web daļa" dzīvoklis, kas noticis, tāpēc es domāju, ka varētu īstenot šo tur augšā un redzēt, ja tā var aizstāt nepareizs rezultāts parasti meklēšanas rezultātos.

Tas ir diezgan viegli: Dabiskās vērtības = "1" un viltus vērtībām nav vienāda "1" (diezgan retro, faktiski).

Iepriekš minētajā piemērā, Es radīju vietnes kolonna, kuras tips ir Jā/Nē" (izvēles rūtiņu)" ar nosaukumu "PG pagrieziena punkts". Es pievienots dok bibliotēkai, augšupielādēti dažus dokumentus, iestatiet vērtību pāris un testē to.

<beigām />

Technorati Tags: Technorati Tags: , ,