Kuukausiarkistot: Joulukuuta 2007

Poikani hakkeroitu Gamespot

Niin, tänä aamuna, poikani määrätietoisesta, ikää kolmetoista rajoitettu Halo 3 Video GameSpot. Olen ulkopuolella lapioi lunta, joten en ole edistää tai estää. Tarve on äiti keksintö ja kaikki … hänellä eureka! hetki. Hän tajuaa, että vaikka Gamespot haluaa antaa hänelle todellinen Syntymäaika, hän voi todella tulla Kaikki Hän haluaa syntymäaika. Kun hän tajusi, että, Hän teki itse tarpeeksi vanha nähdä video.

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

Sunnuntai Funny: “Se on painatus jätteet”

On ensimmäisen työpaikan ulos college 1991, Olin onnekas työskentelemään valmistajayritys, jolla 13 sijainnit, ei sisällä yhtiön pääkonttori New Jersey. Liityin juuri silloin, kun yritys oli jyrinä rikki uusi toiminnanohjausjärjestelmä. Olimme pieni IT-osasto kymmenkunta ihmistä yhteensä, joista kaksi matkustaa. Hankkeessa mukana korvaa IBM-järjestelmä 36 laatikoissa HP kone ja HPUX. Kaikki käytetty vihreinä putkina käyttää järjestelmää.

Hankkeen rullaa ja minut on lähetetty Baltimore kanssa uusi työkaveri, Jeff. Meidän tehtävämme on tehty virran Unix-box, Varmista, että o/s jatkuva, Asenna ERP-järjestelmä, Määritä ERP, kouluttaa ihmisiä ERP ja tehdä tilaustyöt ihmiset paikan päällä. (Tämä oli unelma-ammatti, erityisesti tulevien straight out of college). Ennen voisimme todella saada vauhtiin, Meidän piti purkaa vihreinä putkina, Laita ne pöydät ja johdin heidät. Ja parasta oli, että olimme asettaneet itsellemme RJ11-liittimet.

Jostain syystä koskaan ymmärtänyt ja oikeastaan koskaan ajatellut tuolloin kysyä, meillä olisi ollut hankintaviranomainen yritys tulemaan ja ajaa kaapelin koko kasvi, mutta meillä ei niitä laittaa liittimet. Niin, oli "patch box" kymmeniä otsikoimaton kaapeleita "tietokone huone" ja nämä snaked ympäri rakennusta eri paikkoihin rakennuksessa.

Teimme tiemme läpi viikonlopun aikana, testaus jokainen lanka, asettaa yhdistimen (varmistamalla, että oli suoraan vs. ylitti), varmistaa vihreinä putkina ja tulostimia bit-asetukset ovat oikein, merkintöjä johdot, Varmista, että "getty" oli käynnissä oikein kunkin sataman ja luultavasti tuhat muuta asiaa, että olen tukahdutettu sen jälkeen. Näin kaikki sai alkunsa ihan mukavasti.

Mutta, siellä oli yksi tärkeä kaapeli emme voineet selvittää. Baltimore kasvi oli suhde varastointi paikalla New Jersey. Joitakin tilauksia, Baltimore siirretyistä kyseiseen sijaintiin. Oli kaksi johdot, että olimme yhteyden HPUX box: vihreä putki ja tulostin. Vihreä putki oli helppoa, mutta tulostimen tullut kolmen viikon painajainen.

Jos et tiedä sitä, tai tukahduttivat sen, vihreinä putkina ja tulostimet näin, on olemassa erilaisia vaihtoehtoja, että olet tekemisissä asettamalla erilaiset tapit. 8-vähän, 7-vähän, pariteetti (jopa/outoa/ei ole), todennäköisesti myös muita. Jos saat yksi asetukset väärin, tube-tulostin näkyy edelleen tavaraa, mutta se on yhteensä hölynpölyä, tai se on siansaksaa paljon tunnistettavissa tavaraa välillä. Tietysti, niitä on vaikea nähdä ja on asettamassa ruuvimeisselillä pieni taulu-edge. Ja he eivät ole koskaan vakiona.

Olemme perustaneet monia Nopea puhelut ensimmäisen NJ kaveri (karski tietokone vihaaja, jotka luultavasti kiroaa meidät tähän päivään). Saimme työskennellä melko nopeasti vihreä putki, mutta emme päässeet tulostin toimii. Se pitää "printing roskat". Haluamme luoda uuden RJ11-liitin, Ristikkäiset ja suoraan välillä vaihtaminen. Poista portti ja luodaan uudelleen Unix. Kävimme läpi työläs tehtävä ottaa hänet selittää meille pin kokoonpano tulostimen, koskaan aivan varma, jos hän tekee sen oikein.

On aika mennä elää, Kaikki Baltimore porina, mutta emme voi saada kirottu tulostimen NJ töihin! Olen käyttänyt kaikki mahdollisuudet paitsi ajo takaisin jopa NJ töihin henkilö-tulostimella. Välttää kaikki ajo, Pyydämme lopuksi häntä faksata mitä hän on saamassa sen ollessa "roskat", Toivon, että ehkä joitakin aavistustakaan että roskat, joka kertoo meille, mitä teemme väärin.

Kun saimme Faksi, tiesimme heti, mikä oli väärin. Ks., tapamme testaaminen oli määritetty tulostin oikein oli "lp" Tätä komentoa:

LP/etc/passwd

Pohjimmiltaan, Meillä tulostaa unix salasana tiedosto. Se on aina läsnä ja kättelyssä, aina vain yhdellä sivulla. Sinun standardi Unix salasana tiedosto näyttää suunnilleen tältä:

Smith:*:100:100:8A-74(toimisto):/Etusivu/smith:/usr/bin/sh Asiakasarviot:*:200:0::/koti/vieras:/usr/bin/sh  

Meillä oli ollut tulostaa salasanatiedostoa uudestaan useita viikkoja ja se paino oikein. Kuitenkin, loppukäyttäjälle, se oli "tulostus roskat".

</loppu>

Vielä toinen verkon tunnistetiedot Multi-Challenge ongelma ja ratkaisu

Minun asiakas äskettäin asennettu magic laitteesta Kataja että ilmeisesti vaihtaa niiden vanha Cisco verkon kuormituksen tasaus (NLB). At samaan aikaan, asensimme hotfix ongelman työnkulun.

Päivän tai kaksi myöhemmin, ongelman havaitsemista avaamisen jaettujen palveluiden tarjoajaa (JAETTUJEN PALVELUIDEN TARJOAJAN). Voisimme saada se, mutta olemme kyseenalaiseksi Käyttäjätunnusta ja salasanaa monta kertaa kullakin sivulla. Näin ei tapahdu tärkein portaalin app, eikä keskushallinto. Luonnollisesti, Emme tiedä kumpi (Kataja tai hotfix-korjaus) olisi kysymys, kuitenkin vahvasti epäillään hotfix-korjaus, mietitään meillä oli ei asennettu oikein.

Kävi ilmi, että Kataja oli jonkinlainen pakkausasetus. Yksi robed luvut ajan verkko ryhmän käytössä että lähdet. Tämä ratkaissut ongelman.

Tämä ei ole ensimmäinen kerta, kun pakkaus on ollut syynä SharePoint-ongelma minulle. IIS pakkaus haitallisesti 3rd puolue koristella hyviä ihmisiä Dot Net Factory IE 6 selaimet (IE 7 selaimet toimi ilman ongelmia).

Niin, Lisää "compression" vaarat-luetteloon.

</loppu>

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

Technorati Tags: ,

Ajatellut muuttaa Blogging Platform

Aloitin blogging urani"" Microsoftin foorumi ja se on ollut hyvä minulle. On helppo lähettää, on olemassa hyviä vaihtoehtoja ja widgettejä "tilan" hallinta, kunnollinen web varastointi ja niin edelleen.

Kuitenkin, Oikeastaan vain loksahtivat MS ratkaisu lähes ilman suunnittelua. Joka yksin vaatii minua arvioimaan missä olen ja minne olen menossa, mitä bloggaaminen foorumi. On myös kaksi tärkeää rajoitusta, jotka vaivaavat minua oikein nyt nähden Windows Live Spaces.

Ensimmäinen, En saa erittäin hyviä tilastoja. Tilastot mutta yksityiskohtaisesti usein katkaistu ja ei esitetty tavalla, joka mahdollistaa kaikenlaista analyysi. Siellä ei ole lajittelu- tai vienti kykyä. Saan paljon blogi ideoita perustuu sellaista tietoa ihmiset kokevat (tai varsinkin onnistu löytämään) Kun he etsiä blogiin. On hyvin vaikea käyttää elämää tilat siitä.

Toinen, Näytä olevan minkäänlaista järjestelmää "ansaita rahaa" windows live space-blogi. Itse asiassa, jotta päästä eroon MS mainoksia (jotka eivät ole hyötyneet), Minun täytyy itse maksaa Microsoft. (Ainakin, Miten ymmärrän; En voinut saada tarkkoja vastauksia ja kysymyksiä kuin se).

Nyt kun olen saanut vakiintuneet ja joukko blogging tottumukset, Haluan arvioida muita vaihtoehtoja. Olen tehnyt joitakin tutkimus ja on paljon valintoja, mutta olen utelias kuulemaan, mitä muut ihmiset, erityisesti muita SharePoint-yhteisössä (bloggaajia tai lukijat), Haluan käyttää.

Jos tämä aihe kiinnostaa sinua, ja sinulla on mielipide tai ovat valmiita jakaa kokemuksia, Jätä kommentti tai lähetä sähköpostia suoraan.

Kiitos!

<Lopeta />

Technorati Tags:

SharePoint Designer sähköposti lähettää ???? sähköpostitse

Foorumin käyttäjät joskus kysyä: Miksi SharePoint Designer laittaa ???? sähköpostiini kenttäarvon sijasta?

Yksi syy Tämä tapahtuu on muuttuja, johon viittaatte on null.

Tämä voi tapahtua, koska yrität viitata "nykyisen kohteen kenttä" mutta käyttäjä ei koskaan kirjoittaa arvo lomakkeen kenttään.

<Lopeta />

Technorati Tags:

Vertaa / Testin tyhjä päivämäärille SharePoint Designer-työnkulku

Skenaario: SharePoint Designer-työnkulussa, sinun täytyy määrittää, jos päivämääräkenttä on tyhjä.

Ongelma: SPD ei ole suora menetelmä vertailussa on mitään muuta kuin päivämäärä. Et voi luoda kunnossa kuin tämä: "Jos [DateField] yhtä suuri kuin tyhjä".

Ratkaisu: Päivämäärän muuntaminen merkkijonoksi. Merkkijonon vertailun avulla voit määrittää, jos päivämäärä on tyhjä.

Irtoseinä ammus:

Seuraavat kuvakaappauksia näyttää miten tämä. Tässä tilanteessa, kentän kohde, "Ympäristölupa:Ensin sallia muistutus-Date", toimitetaan ja työnkulun tulipalot vastaus.

kuva

kuva

Muistiinpanot:

Kun yritin, Olin iloisesti yllättynyt kuullessani, että se toimii. Olin huolissani SharePoint Designerissa voi estää merkkijono tehtävän (Muuttuja:StringReminderDateDate) mutta se mahdollista.

Olin myös huolissaan, jotta se, arvo voi olla null ja joko räjäyttää WF suorituksen tai ehkä nostaa maapallon lämpötilaa 1/2 tutkinto, mutta nämä huolet ovat perusteettomia.

</loppu>

Technorati Tags:

Baari on edelleen melko korkea laajentaa Moss

Tänään, Olin kanssa asiakas ja sisältökysely-web-osan muokkaaminen ja näyttää muita bittiä tietoa sisältölajista.

"Ensimmäinen, Voit määrittää CQWP yhteyden sen tietolähteisiin, sitten viedä sen työasemaan, Muokkaa <CommonViewFields>, Lataa, poistaa alkuperäinen ja nyt se on "öljyä’ Näytä nämä sarakkeet. Seuraava, Avaa SharePoint designer, Siirry sivuston kokoelma juureen ja Etsi ItemStyle.xsl. Kopioi yksi malleja hyvänä lähtökohtana. Mene takaisin ja muuttaa CQWP tehdä hyödyntää tätä uutta mallia. Lopuksi, Muokkaa mallia tehdä uudet kentät! (Älä unohda tarkistaa se taaksepäin kotona jotta muut käyttäjät nähdä tuloksia)."

On aivan selvää (ja useimmat meistä SharePoint kehittäjä tyypit) mitä ja miten se on varsin mukava, Todella, tietojen haku näkökohdat CQWP ovat niin hyvin erillinen tietojen esittämistä seikoista. Mutta, se ei ole niin helppo selittää, Onko?

<Lopeta />

Technorati Tags: ,

Ruudukon sisällön kyselyn Web osan tulosten näyttäminen / Taulukko

Yleiskatsaus ja tavoite

Kättelyssä, MOSS’ Sisältökysely-Web-osan (CQWP) näyttää tulokset luettelo muodossa, vastaavat hakutulokset. On myös mahdollista näyttää tulokset ruudukkomuodossa (ts. HTML-taulukkomuodossa). Ruudukon muodossa ovat parempia joissakin tapauksissa. Kerron miten saavuttaa tämä vaikutus tässä artiklassa.

Business skenaario

Olen työskennellyt asiakkaan yrityksen laajuinen MOSS mukaa. Olemme suunnitelleet niiden taksonomia siten, että hankkeet ovat ensimmäisen luokan kansalaisia hierarkiassa ja omia ylimmän tason sivuston. Projektipäälliköt luetteloa singleton projektin yhteenvetotiedot, kuten otsikko, talousarvion, odotettu päättymispäivä, jäljellä olevan budjetin ja muut yhteenvetotyyppi-kentät. By "singleton" Tarkoitan muokautetun SharePoint-luettelon taattu sisältää vain yhden kohteen. Yksinkertaistetusti, se näyttää tältä:

kuva

Tekninen lähestymistapa on paljon samaa kuvatulla Täällä (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). CQWP käyttää XSL-muunnoksen päästää HTML selain tehdä.

Olen aina kuvitella tulos ennen pulahtamista XSL, koska XSL on painajainen. Tässä on haluttu tulos:

kuva

HTML kuten tämä tuottaa tuloksen:

<HTML>
 <kehon>
 <Center>
 <taulukko raja= 1>

<!-- Tarrat-->
 <TR BgColor= sininen>
 <TD><fontti väri= valkoinen><b>Projektinimi</b></fontti></TD>
 <TD Tasaa= oikealle><fontti väri= valkoinen><b>Täydellinen päivämäärä</b></fontti></TD>
 <TD Tasaa= oikealle><fontti väri= valkoinen><b>Talousarvion</b></fontti></TD>
 <TD Tasaa= oikealle><fontti väri= valkoinen><b>Todellisten kulujen</b></fontti></TD>
 <TD><fontti väri= valkoinen><b>Yleisen tilan</b></fontti></TD>
 </TR>

<TR>
 <TD>Uudelleen johdin atk-huone.</TD>
 <TD Tasaa= oikealle>02/01/08</TD>
 <TD Tasaa= oikealle>22,500.00</TD>
 <TD Tasaa= oikealle>19,000.00</TD>
 <TD>Käynnissä</TD>
 </TR>

<TR>
 <TD>Säännös palvelimia SQL päivittää</TD>
 <TD Tasaa= oikealle>04/01/08</TD>
 <TD Tasaa= oikealle>7,500.00</TD>
 <TD Tasaa= oikealle>0.00</TD>
 <TD>Suunnitellut</TD>
 </TR>

</taulukko>
 </Center>
 </kehon>
</HTML>

Lähestymistapa

Voit luoda ruudukon seuraavasti:

  1. Tunnistaa verkon osat (Rivi/sarake).
  2. Määrittää ja luoda tarvittavat sivustosarakkeita.
  3. Luoda alisivustot hankkeita ja singleton luettelot.
  4. CQWP lisääminen web-sivun ja määrittää sen etsiä luettelot.
  5. Muokkaa CQWP's XML koota muita sarakkeita.
  6. Muokkaa XSL luoda.

Aion keskittyä numero kuusi. Numerot läpi neljä ovat suoraan eteenpäin ja mikä tahansa CQWP käyttäjä on jo tehnyt. Numero viisi on dokumentoitu hyvin muiden myös Tämä kattava näyttö-shot kuormattuna artikkeli polveutua MSDN Täällä (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) ja Heather Salomonin blogi Täällä (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

Ja mutterit

Aloittaa ja toteuttaa kohtien 1–5 kohti MSDN dokumentaatio ja Heather Salomonin artikla toimet.

Tässä vaiheessa, Olet lisännyt sinun CQWP sivun ja sinulla on oman <CommonViewFields> määritetty tarvittaessa.

Tavallista ohjeiden, Saan nämä välitulosten:

1. Luo sisältötyyppi, Julkaisusivuston luettelon sisältölajin ja saittien. Tässä on sisällön tyyppi:

kuva

Tässä on sivustorakenne:

kuva

2. Lisätä CQWP kun olet luonut projektin alisivustot ja singleton projektin Yhteenveto-luettelot:

kuva

3. Lisää kaikki lisätiedot haluan kautta <CommonViewFields>:

        <ominaisuus Nimi="CommonViewFields" tyyppi="merkkijono">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</ominaisuus>

Huomaa, että jouduin pitämään ominaisuuskentät yksi tai se ei toimi (CQWP kertoisi minulle, että kysely palauttaa kohteita ei).

4. Tässä vaiheessa, Olemme valmiita siirtyä MSDN-artikkelissa ja kääntää yli Heather Salomonin artiklan. Seuraa hänen ohjeita alkaen lähelle vaihe #5 luoda oman / unghosted versio ItemStyle.xsl. I-kirjain harjoittaa Kanervan neuvoja, läpi vaihe 11 ja saada nämä välitulosten:

4.1: Nimi XSL-mallia seuraavasti:

<XSL:mallin nimi = "Grid" vastaa = "rivi[@Style = "Grid"]" Mode = "itemstyle">

Myös hieman muuttaa hänen ehdotti <XSL:for-each …> lisäämällä <br /> Tag antaa cleaner luettelon:

    <XSL:for-each Valitse="@*">
      P:<XSL:arvo Valitse="Nimi()" /><br/>
    </XSL:for-each>

4.2: Web-osan muokkaaminen, Siirry ulkonäkö ja valitse "Grid" tyyli:

kuva

Käytä muutos ja tässä on tulos:

kuva

Näemme edellä että kentät haluamme (Projektinimi, kulut, tila, jne) ovat käytettävissä meille kun me päästää HTML. Paitsi että, mutta näemme nimet, joilla on viitattava näiden sarakkeiden xsl: ään. Esimerkiksi, me viittaus projektin tilaa "Project_x005F_x0020_Name".

Tässä vaiheessa, lähdetään Heather blogi ja näiden jättiläisten olkapäillä, Lisään oman hieman.

ContentQueryMain.xsl

HUOMAUTUS: Kun teet muutoksia niin ContentQueryMain.xsl kuin ItemStyle.xsl, sinun täytyy tarkistaa tiedostot takaisin ennen kuin näet tekemiesi muutosten vaikutukset.

Grid-making tarkoituksiin, MOSS käyttää kaksi erilaista XSL kuvaa tuloksia näemme CQWP. Tuottaa tuotoksen edellinen vähän, muutettu ItemStyle.xsl. MOSS tosiasiallisesti käyttää toisen XSL-tiedosto, ContentQueryMain.xsl ja yhdessä ItemStyle.xsl sen HTML-koodia. Kuten nimikin, ContentQueryMain.xsl on "main" XSL, joka ohjaa koko virtaus käännös. Se käy läpi kaikki löytötavarat ja välittää ne yksitellen malleja ItemStyle.xsl. Muokkaamalla ItemStyle.xsl tuottaa auki <taulukko> Tag ennen säteilevät ensimmäisen rivin tiedot ja sulkeminen <taulukko> Tag jälkeen säteilevät viimeisen rivin. Tämän tavoitteen saavuttamiseksi, ContentQueryMain.xsl muutetaan välittää parametreja "grid" malli ItemStyle.xsl, "viimeinen rivi" ja "nykyinen rivi". ItemStyle.xsl käyttää näitä ehdollisesti päästää tarvittavat Tunnisteet.

Heather Salomonin tekniikalla, Olemme löytäneet ContentQueryMain.xsl. Se sijaitsee samassa paikassa kuin ItemStyle.xsl. Tämä kuvakaappaus pitäisi auttaa:

kuva

Meidän on tehtävä seuraavat muutokset:

  • Muuttaa xsl-mallia, "CallItemTemplate" että itse asiassa esiin meille ruudukon malli ItemStyle.xsl. Välitämme kaksi parametria ruudukon malliin niin, että se on tiedot ehdollinen luominen, avaaminen ja sulkeminen <taulukko> Tunnisteet.
  • Muokkaa toinen vähän ContentQueryMain.xsl, joka kutsuu "CallItemTemplate" ohi se "LastRow" parametri joten että LastRow välitetään verkkoon malliin.

Etsi malli nimeltä "OuterTemplate.CallItemTemplate" tunnistaa merkkijono:

  <XSL:malli Nimi="OuterTemplate.CallItemTemplate">

Vaihda koko malline seuraavasti:

  <XSL:malli Nimi="OuterTemplate.CallItemTemplate">
    <XSL:Param Nimi="CurPosition" />

    <!--
      Lisää "LastRow" parametri.
      Me vain käyttää sitä, kun kohteen tyyli pass on "Grid".
    -->
    <XSL:Param Nimi="LastRow" />

    <XSL:Valitse>
      <XSL:Milloin testi="@Style = "NewsRollUpItem"">
        <XSL:Käytä malleja Valitse="." tila="itemstyle">
          <XSL:param kanssa Nimi="Edit" Valitse="$cbq_iseditmode" />
        </XSL:Käytä malleja>
      </XSL:Milloin>
      <XSL:Milloin testi="@Style = "NewsBigItem"">
        <XSL:Käytä malleja Valitse="." tila="itemstyle">
          <XSL:param kanssa Nimi="CurPos" Valitse="$CurPosition" />
        </XSL:Käytä malleja>
      </XSL:Milloin>
      <XSL:Milloin testi="@Style = "NewsCategoryItem"">
        <XSL:Käytä malleja Valitse="." tila="itemstyle">
          <XSL:param kanssa Nimi="CurPos" Valitse="$CurPosition" />
        </XSL:Käytä malleja>
      </XSL:Milloin>

      <!--
              Nykyinen asema ja lastrow siirtyy verkkoon itemstyle.xsl malli.
              ItemStyle.xsl käyttää tätä päästää auki ja sulkeminen <taulukko> Tunnisteet.
      -->
      <XSL:Milloin testi="@Style = "Grid"">
        <XSL:Käytä malleja Valitse="." tila="itemstyle">
          <XSL:param kanssa Nimi="CurPos" Valitse="$CurPosition" />
          <XSL:param kanssa Nimi="Viimeksi" Valitse="$LastRow" />
        </XSL:Käytä malleja>
      </XSL:Milloin>

      <XSL:muuten>
        <XSL:Käytä malleja Valitse="." tila="itemstyle">
        </XSL:Käytä malleja>
      </XSL:muuten>
    </XSL:Valitse>
  </XSL:malli>

Kommentit kuvaavat muutosten tavoitteena.

Tietysti, "OuterTemplate.CallItemTemplate" kutsutaan itse toisesta mallista. Etsi mallin etsimällä tämän merkkijonon:

<XSL:malli Nimi="OuterTemplate.Body">

Selata ohjeita OuterTemplate.Body ja LastRow-parametrin lisääminen seuraavasti (JavaScript kommentin kursiivilla):

<XSL:Call-template Nimi="OuterTemplate.CallItemTemplate">
  <XSL:param kanssa Nimi="CurPosition" Valitse="$CurPosition" />
  <!-- LastRow-parametrin lisääminen. -->
  <XSL:param kanssa Nimi="LastRow" Valitse="$LastRow"/>
</XSL:Call-template>

Kaiken tämän jälkeen, vihdoinkin asiat asennettu oikein niin, että meidän ItemStyle.xsl voi lähettää <taulukko> Tunnisteet oikeassa paikassa.

ItemStyle.Xsl

HUOMAUTUS: Uudelleen, Tarkista ItemStyle.xsl kun olet tehnyt muutokset siten, että näiden muutosten vaikutus.

Meillä kaksi tehtävää:

  • Korvata koko ruudukon malli. Voi kopioida/liittää alla.
  • Lisää jotkut hölynpölyä ulkopuolella mallipohjan määritys, jonka avulla "formatcurrency" toimii. (Voit kertoa, että minulla on heikko kahva XSL).

Ensimmäinen, yläosassa ItemStyle.xsl, Lisää tämä rivi:

  <!-- Jotkut hölynpölyä, jonka avulla voimme näyttää USA: n. valuutta. -->
  <XSL:desimaalin-format Nimi="henkilökunta" numero="D" />

  <XSL:malli Nimi="Oletus" ottelu="*" tila="itemstyle">

Huomaa, että olen lisännyt sen suoraan ennen <XSL:mallin nimi = "laiminlyöminen" …> määritelmä.

Seuraava, Siirry takaisin verkkoon malliin. Korvaa koko ruudukon mallin koodi alla. Se huolellisesti kommentoi, mutta älä epäröi sähköpostia minulle tai jättää kommentteja blogiin, jos sinulla on kysyttävää.

  <XSL:malli Nimi="Ruudukko" ottelu="Rivi[@Style = "Grid"]" tila="itemstyle">

    <!--
      ContentMain.xsl kulkee CurPos ja viime.
      Käytämme näitä ehdollisesti päästää auki ja sulkeminen <taulukko> Tunnisteet.
    -->
    <XSL:Param Nimi="CurPos" />
    <XSL:Param Nimi="Viimeksi" />

    <!-- Seuraavat muuttujat ovat muuttamattomia standard ItemStyle.xsl -->
    <XSL:muuttuja Nimi="SafeImageUrl">
      <XSL:Call-template Nimi="OuterTemplate.GetSafeStaticUrl">
        <XSL:param kanssa Nimi="UrlColumnName" Valitse=""ImageUrl""/>
      </XSL:Call-template>
    </XSL:muuttuja>
    <XSL:muuttuja Nimi="SafeLinkUrl">
      <XSL:Call-template Nimi="OuterTemplate.GetSafeLink">
        <XSL:param kanssa Nimi="UrlColumnName" Valitse=""LinkUrl""/>
      </XSL:Call-template>
    </XSL:muuttuja>
    <XSL:muuttuja Nimi="DisplayTitle">
      <XSL:Call-template Nimi="OuterTemplate.GetTitle">
        <XSL:param kanssa Nimi="Otsikko" Valitse="@Title"/>
        <XSL:param kanssa Nimi="UrlColumnName" Valitse=""LinkUrl""/>
      </XSL:Call-template>
    </XSL:muuttuja>
    <XSL:muuttuja Nimi="LinkTarget">
      <XSL:Jos testi="@OpenInNewWindow = "True"" >_blank</XSL:Jos>
    </XSL:muuttuja>

    <!--
      Tässä määrittelemme muuttujan, "tableStart".  Tämä on HTML-koodia, että käytämme määritellä avaaminen sekä taulukon sarakkeiden otsikot.  Huomaa, että jos CurPos = 1, Se sisältää HTML-koodin CDATA-tag.
      Muuten, se on tyhjä.

      TableStart arvo on emited aina ItemStyle kutsutaan ContentQueryMain.xsl.
    -->
    <XSL:muuttuja Nimi="tableStart">
      <XSL:Jos testi="$CurPos = 1">
        <![CDATA[
        <taulukon reunan = 1>
          <TR bgcolor = "blue">
            <TD><fonttiväri = "valkoinen"><b>Projektinimi</b></fontti></TD>
            <TD align = "oikealle"><fonttiväri = "valkoinen"><b>Täydellinen päivämäärä</b></fontti></TD>
            <TD align = "oikealle"><fonttiväri = "valkoinen"><b>Talousarvion</b></fontti></TD>
            <TD align = "oikealle"><fonttiväri = "valkoinen"><b>Todellisten kulujen</b></fontti></TD>
            <TD><fonttiväri = "valkoinen"><b>Yleisen tilan</b></fontti></TD>
          </TR>
        ]]>
      </XSL:Jos>
    </XSL:muuttuja>

    <!--
      Toinen muuttuja, tableEnd määritellään yksinkertaisesti sulkeminen taulukko tag.

      Kuten tableStart, se on aina emited.  Siksi sen arvo määritetään ehdollisesti perustuu onko olen ollut ohitimme viimeisen rivin ContentQueryMain.xsl.
    -->
    <XSL:muuttuja Nimi="tableEnd">
      <XSL:Jos testi="$CurPos = $Last">
        <![CDATA[ </taulukko> ]]>
      </XSL:Jos>
    </XSL:muuttuja>

    <!--
      Aina päästää tableStart sisältö.  Jos tämä ei ole ensimmäinen rivi ContentQueryMain.xsl ohi, sitten tiedämme, että sen arvo on tyhjä.

      Poistaa tuotannon pakenevat koska kun tableStart se ole tyhjä, Se sisältää varsinaisen HTML, että haluamme menettäisi jyrsiä.  Jos me emme puolestaan tarjoa XSL-jäsentimen poistaa tuotannon paeta, se tuottaa juttuja"&lt;taulukko&gt;" sen sijaan, että"<taulukko>".
    -->
    <XSL:arvo Valitse="$tableStart" Poista lähtö paeta="Kyllä"/>


    <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:arvo Valitse="@Project_x005F_x0020_Name"/>
      </TD>

      <TD Tasaa="oikeus">
        <XSL:arvo Valitse="@Project_x005F_x0020_End_x005F_x0020_Date"/>
      </TD>

      <TD Tasaa="oikeus">
        <XSL:Call-template Nimi="FormatCurrency">
          <XSL:param kanssa Nimi="arvo" 
Valitse="@Project_x005F_x0020_Budget"></XSL:param kanssa> </XSL:Call-template> </TD> <TD Tasaa="oikeus"> <XSL:Call-template Nimi="FormatCurrency"> <XSL:param kanssa Nimi="arvo" Valitse="@Project_x005F_x0020_Expenses">
</XSL:param kanssa> </XSL:Call-template> </TD> <TD> <XSL:arvo Valitse="@Project_x005F_x0020_Status"/> </TD> <!-- Kaikki seuraavat kommentoi pois selventää asioita. Kuitenkin, tuo se takaisin ja kamaa se osaksi <TD> nähdäksesi niiden vaikutuksen. --> <!-- <div id = "linkitem" Class = "tavaraerän"> <XSL:Jos testi = "merkkijonon pituus($SafeImageUrl) != 0> <div class = & quoSafeImageUrl vasemmalle "> <href = "{$SafeLinkUrl}" Target = "{$LinkTarget}"> <IMG class = "kuva-kiinteän leveys" src = "{$SafeImageUrl}"
ALT = "{@ImageUrlAltText}"/> </a> </div> </XSL:Jos> <div class = "linkin kohde"> <XSL:Call-template
Name="OuterTemplate.CallPresenceStatusIconTemplate"/> <href = "{$SafeLinkUrl}"
Target = "{$LinkTarget}" otsikko = "{@LinkToolTip}"> <XSL:arvo ja valitse = "$DisXSLyTitle" /> </a> <div class = "kuvaus"> <XSL:arvo-ja select="@Description" /> </div> </div> </div>
--> </TR> <!-- Päästää sulkeminen taulukko tag. Jos meillä ei ole viimeinen rivi, Tämä on tyhjä. --> <XSL:arvo Valitse="$tableEnd" Poista lähtö paeta="Kyllä"/> </XSL:malli> <XSL:malli Nimi="FormatCurrency"> <XSL:Param Nimi="arvo" Valitse="0" /> <XSL:arvo Valitse='numeron muotoileminen($arvo, "$DDD,DDD,DDD.DD", "henkilökunta")' /> </XSL:malli>

Standard WSS/MOSS tiedonsyöttönäyttöjen eivät tue CSS ja Avattavat luetteloruudut (tai muut sisäisessä-viestintä)

PÄIVITYS (04/2008): Tämä suuri blogimerkinnän osoittaa hyvää javascript perustuu lähestymistavan tähän ongelmaan: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

PÄIVITYS II: (04/2008): Tämä blogimerkintä näyttää lupaavalta: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Useita kertoja viikossa, Jos ei päivittäin, foorumin käyttäjät kuvata vaatimus siitä, että saavutettaisiin yleensä kautta CSS avattavista. Esimerkiksi, Minulla on kaksi avattavan luettelon ohjausobjekteja:

  • Luettelo Yhdysvaltain. valtioiden
  • Luettelo Yhdysvaltain. Kaupungit.

Vastuussa UI tarjoajana, Me haluamme sen puitteissa:

  • Paul valitsee USA: n. valtion avattavan luettelon.
  • Tämä aiheuttaa kaupunkien avattavasta suodattaa vain ne kaupungit, jotka kuuluvat valittu tila.
  • Paul valitsee kaupunki suodatetun luettelon.

Ei ole OOBE tukea tätä ominaisuutta. Itse asiassa, ei ole OOB tukea kaikenlaista suorinta sisäinen viestintä. Tämä sisältää ohjelmallisesti piilossa/mahdollistaminen/tehdä kykenemättömäksi kenttien kentän muuttuessa muualla lomakkeelle.

Todellinen tavoite tämän artikkelin jotta kuvailla mahdollisia ratkaisuja ja nämä vaihtoehdot ovat tietääkseni niitä:

  1. Kehittää mukautetun sarakkeen tyyppi. Custom sarakkeiden kehittäjä, sinulla on täysi määräysvalta "world" kyseisen mukautetun sarakkeen. Voit toteuttaa CSS-avattavasta näin.
  2. Harkitse työnkulun. Joissakin tapauksissa, haluat määrittää automaattisesti arvon kentän toisen kentän arvo. Tässä tapauksessa, Voit yleensä yrittää käyttää lasketun sarakkeen, mutta joskus, se vain ei saada työ. SharePoint Designer on suhteellisen hallinnoida sopiva vaihtoehto koodi ja visual studio pudottamassa. Jos menet tätä reittiä, olla tietoinen ongelmasta, jonka Tämä artikkeli (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Tapahtumakäsittelijät: Kuten työnkulun, Tämä on jälkeen tosiasia ratkaisu. Tapahtumankäsittelijä on .NET-kokoonpano (C#, VB.NET) SharePoint antaa hallinnan. Kehität objektilla luettelon tietoja (ja koko objektimalli) ja tehdä tarvittavat laskennassa.
  4. Luo mukautettu tapahtuman lomakkeita SharePoint Designerin avulla. Minulla ei ole omakohtaista kokemusta näin, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Roll oman ASP.NET tiedot merkinnän toiminnon (erillinen web-sivuna tai web-osana) ja käyttää sitä.

Jos joku tietää muita ja/tai parempia vaihtoehtoja, Lähetä kommentti ja minä päivittää tämän jälkeen kehon.

<Lopeta />

Technorati Tags:

Kyllä/ei (valintaruutu) Sisältökysely-Web-osan suodattaminen

Jos haluat suodattaa kyselyn kyllä/ei valintaruutu nimeltä "PG virstanpylväs", määrittää CQWP näin:

kuva

Tämä on jälleen yksi ilmeinen-kerran-sinun-taitotiedon se mutta hard-to-find-an-answer-to kysymykset: Miten suodattaa kyllä/ei ole sisältökysely-web-osan valintaruutu.

Ensimmäinen Hakutulos Mielestäni hakutermin "suodattimen kyllä sisältökysely web-osan käyttäminen" on täysillä väärin, Joten ajattelin laittaa tämän siellä ja nähdä, jos se korvaa virheellisen tuloksen tyypillinen hakutuloksissa.

Se on melko helppo: Totta arvot = "1" tai vääriä arvoja, ei "1" (hieno retro, itse asiassa).

Yllä olevassa esimerkissä, Loin sivustosarake tyyppi kyllä/ei" (valintaruutu)" nimetty "PG virstanpylväs". Lisäsin doc-Kirjasto, ladattu muutamia asiakirjoja, arvo muutaman ja testata sitä.

<Lopeta />