Chak mwa Achiv: Desanm 2007

Pitit gason m' rache Gamespot

Se konsa, Maten an, pitit gason m' te detèmine wè yon laj treize limite Halo 3 videyo nan Gamespot. Mwen menm ki andeyò shoveling koton, Se poutèt sa mwen pa gen pou ede oswa pou anpeche. Nesesite se manman envansyon ak tout sa … li gen yon eureka! moman. Li se sa menm si Gamespot vle l' pou antre l reyèl dat fèt, li aktyèlman ka antre nenpòt dat nesans li vle. Yon fwa ke li te reyalize ke sa, li te fè tèt li ase gran pou wè videyo a.

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

Dimanch koud: “Li se l' fatra”

Nan premye travay mwen soti nan kolèj nan 1991, Mwen pa t ' gen anpil chans pou yo travay pou yon zanmi manifakti ak 13 kote yo ye, pa enkli l' kòpore lame an li nan New Jersey. Mwen fin antre sèlman lè ke konpayi an te woule soti yon nouvo sistèm ERP. Nou te la yon ti Depatman li nan anviwon dis moun tout, de nan moun pa t ' vwayaje. Pati nan pwojè a te enplike ranplase sistèm IBM ap 36 bwat yo ak HP pyès ki nan konpitè ak HPUX. Tout moun te itilize vèt ti tiyo nou pou jwenn sistèm lan.

Pwojè a rolls ansanm ak mwen menm ki louvri pou Baltimore ak yon nouvo travayè travay ou, Jeff. Travay nou te gen pou pouvwa leve bwat Unix la, pou pi si O/S a te kouri, enstale a sistèm ERP, configure a ERP, antrene moun ki sou ERP a ak èske koutim travay pou gens sou kote a. (Sa te fè yon travay nan dòmi, sitou t' ap soti kolèj, menm lè a tou). Anvan nou vrèman te kapab gen tè an, nou gen bezwen pou déballage ti tiyo tout vèt nou, mete yo sou bureaux ak fil yo. Bon a te gen nou menm ki te mete RJ11 connecteurs sou tèt nou.

Pou kèk rezon ke mwen pa janm konprann e aktyèlman pa janm panse pou mande sou nan moman, nou te gen kèk konpayi contractantes vini avèk Et kouri kab tout plant la, Men, nou pa t gen yo mete sou connecteurs yo. Se konsa, te gen yon "pansman Bwat" ak kèk douzèn de de câbles non nan konpitè sal"" Et sa yo snaked antoure bilding la pou divès kote nan kay la.

Nou te travay fason nou pase ladan l' sou kou de yon fen semèn nan, tès chak fil fè, mete sou yon connecteur (fè si ke li te genyen vs tou dwat. travèse), assurer paramètres moso nan vèt ti tiyo nou ak imprimantes ont kòrèk, libellé fil metalik, fè si sa "getty" te kouri kòrèkteman pou chak pò ak pwobableman mil (1.000) lòt bagay ke mwen te gen te koupe depi lè sa a. Tout yo te sanble jan sa dwe fèt bien.

Men, te gen yon sèl kab enpòtan ke nou pa t kapab evalye. Plant la nan Baltimore te gen yon relasyon ak yon entrepôt kote yo ye nan New Jersey. Yon lòd ki te plase nan Baltimore te voye nan kote sa ye. Te gen de fil sa nou te gen pou li konekte li pou Bwat la HPUX: yon tib vèt ak yon aparèy pou enprime. Tib vèt la te fasil, Men, imprimante a fè yo tounen yon vrè kochma twa semèn.

Si ou pa konn li, ou menm te koupe l, negosye ak vèt ti tiyo nou Et imprimantes, men ki jan, gen divès opsyon sa ou kontra avèk pa mete plizyè zepeng. 8-moso, 7-moso, parité (menm/enpe/aucun), pwobableman lòt moun. Si ou pran yonn nan nòmal moun mal, la rive jouk nan vant ou aparèy pou enprime toujou montre bagay, Men, li menm ki va total de texte, oubyen li pwal alimatya ak anpil bagay reconnaissables nan entre. Men wi, zepeng sa yo ki di pou wè epi n' a pou yo te plase itilize yon chofè ti plat prè plimen. Apre sa, yo pa janm estanda.

Nou mete sou pye premye nan anpil rapide apèl yo ak nèg NJ la (grizzled òdinatè rayi moun ki pwobableman madichon nou jouk jounen jòdi a). Nou pran vèt nan vant travay trè byen vit, Men, nou pa t ka aparèy pou enprime pou travay. Li kenbe "l' fatra". Nou vle kreye yon nouvo connecteur RJ11, metòd pou chanje ant a ak tou dwat. Nou ta retire pò a epi li re-te kreye nan Unix. Nou te al devwa difisil pou l pa gen l' eksplike pou nou la configuration zepeng sou tout aparèy pou enprime, pa janm konsa menm si ke si li te fè li kòrèkteman.

Se sou tan pou li ale viv, tout bagay nan Baltimore UN, Men, nou pa kapab leve pou yo te detwi aparèy pou enprime kanpe nan NJ pou travay! Nou te gen pa ret ren ankò tout posibilite yo eksepte l' ap tounen bay NJ pou yo travay sou aparèy pou enprime nan moun. Pou evite tout sa kondwi, nou a la fen mande l' pou faks nou sa l vle di lè se "fatra", espere ke petèt va gen kèk pout nan fatra sa ki va di nou sa nou pa fè mal.

Lè nou a faks la, nou imedyatman te konnen sa ki te mal. Gade, metòd nou si nou te configuré yon aparèy pou enprime kòrèkteman pran pasians lan te genyen bay yon "lp" kòmand kon sa:

lp/pwoblèm/passwd

Fondamantalman, nou te enprime soti unix ranpli modpas. Li toujou kanpe devan yo tout nan bwat la, paj toujou yon sèl. Ou estanda Unix modpas ranpli sanble yon bagay tankou sa:

Smit:*:100:100:8YON-74(biwo):/kay/Smit:/usr/fou/sh envite:*:200:0::/kay/envite:/usr/fou/sh  

Nou te l' deyò a ranpli modpas pase sou fwa pou plizyè semèn e li te l' kòrèkteman. Sepandan, a la fen kap itilize li an, se te "l' fatra".

</fen>

Encore yon lòt rezo D' defi plizyè sijè Et solisyon

Kliyan mwen an depi kèk tan ki enstale yon majik périphérique de Juniper sa aparamman ranplase yo vye Cisco rezo chay équilibrage (NLB). At menm lè, nou ki enstale yon logiciel pou adrese yon pwoblèm workflow.

Yon jou osinon de pi ta, nou a yon pwoblèm lè nou accès founisè sèvis pataj la (SSP). Nou te kapab gen pou li, Men, nou ta kont pou yon Didantite kap itilize li an ak modpas anpil fwa nan paj chak. Bagay sa a pa t rive ak pwensipal app Portal, Arizona, ni administrasyon santral. Natirèlman, nou pa konnen kilès nan de (Juniper ou logiciel) ta sijè a, menm si mwen fortement sispèk logiciel a, figurant nou te pa installé l' tout dwat.

Li te tounen deyo ke Juniper yo te yon jan de tabli konpwesyon. Yonn nan yo figi robed sou rezo a nan gwoup tounen vin jwenn sa pou mete. Pou rezoud pwoblèm nou.

Sa se pa premye fwa konpwesyon ki te fè tout rasin yon SharePoint pwoblèm pou mwen. Konpwesyon IIS nuire afekte yon 3 pati si yon moun nan men pèp la bon nan faktori rezo pwen pou IE 6 navigateurs (IE 7 navigateurs te travay san pwoblèm pou).

Se konsa, ajoute "konpwesyon" pou lis risques.

</fen>

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

Panse de li a chanje platfòm Blogs

Mwen te kòmanse wete m "blogs karyè" itilize platfòm Microsoft a ak sa ki te bon pou mwen. Se fasil pou afiche, genyen bon chwa Et widgets pou gestion ou "espas", depo debyen web Et suite konsa.

Sepandan, Mwen vrèman jis tonbe nan solisyon Madanm ak plan prèske pa. Apèl pou kont sa pou m' pou evalye kote m' prale ak kote m' prale, tèm yon platfòm blogs. Genyen tou de limit enpòtan ki fatige m' byen koulye a vis-Pòtapiman-vis fennèt ap viv mache.

Premye, M pa ka jwenn trè bon estatistik. Genyen statistiques men detay a souvan tronqué e pa te pwezante nan yon fason ki ka pèmèt pou nenpòt kalite analiz. La pa gen kapasite triyay oubyen ekspòtasyon. Mwen gen anpil blog ide ki baze sou ki kalite enfòmasyon moun jwenn (ou espesyalman ne pou jwenn) Lè yo ap chèche blog m. Li difisil anpil pou sèvi ak lavi mache pou sa.

Dezyèm, la pa sanble tout ki asèptab pou "monetize" blog viv espas fenèt. an reyalite, pou yo debarase li de Madanm annonces (kote mwen tirer benefis pa), Mwen bezwen peye aktyèlman Microsoft. (Pi piti, sa se jan mwen konprann li; Mwen te jwenn anyen pou pran definitif repons sa yo ak kesyon tankou sa).

Kounye a ke mwen te gen yon établi motif Et ansanm de blogs abitid, Mwen vle evalye lòt chwa. Mwen te fè kèk rechèch ak genyen anpil chwa, Men, mwen menm kirye tankou lòt moun ki, patikilyèman lòt moun nan kominote SharePoint la (kòm blogueurs pa gen divinò), tankou pou itilize.

Si sijè sa a enterè ou epi ou gen yon opinyon oubyen dispoze pou pataje eksperyans ou sont, souple kite yon kòmantè ou e-mail m' tou dwat.

Mèsi!

<fin />

Technorati baj:

Mel SharePoint Concepteur Envoie ???? nan fè kouryèll yon

Foròm utilisateurs Okazyonèlman mande: Poukisa SharePoint Concepteur mete ???? nan fè kouryèll m' olye de yon valè jaden?

Youn nan rezon sa k rive koukouloukou a se paske varyab a kote ou refere Nil.

Bagay sa a ka rive paske ou yo ap eseye pou référence yon jaden de "aktyèl aparèy" Men moun kap itilize li an pa janm te rantre yon valè nan chan fòm sa a.

<fin />

Technorati baj:

Konpare / Tès pou dat blanch nan SharePoint Concepteur Workflow

Scénario: Nan yon workflow SharePoint fè desen, ou bezwen pou detèmine si yon jaden dat vid.

Pwoblèm: Pati Demokrat Sosyal pa bay yon metòd dirèk pou pote dat pou nenpòt lòt dat yon bagay. Ou pa kapab kreye yon kondisyon kon sa: "Si [DateField] à blanch".

Solisyon: Konvèti dat pou yon rale monte nan. Sèvi ak fisèl konpare pou detèmine si dat vid.

Kout fe écran:

Kout ekran sa fe montre kijan pou fè sa. Nan scénario sa a, yon jaden sou yon atik, "Anviwònman pèmi:Anvan dat Rappel pèmèt", soumis Et workflow la se nan repons.

imaj

imaj

Nòt:

Lè mwen te eseye sa, Mwen te agréablement etone aprann ke li travay. Mwen te enkyete SharePoint Concepteur te refize plasman nan kòd la (Varyab:StringReminderDateDate) Men, li te pèmèt li.

Mwen te genyen tou concernés ki sa pèmèt li, valè peut être null Et soit coup moute a WF nan D' ou gen dwa pou monte sou tanperati a 1/2 degre yon, Men, pwoblèm sa yo pat chita sou anyen.

</fen>

Technorati baj:

Bar se toujou trè wo pou etann bab PANYÒL

Jodia, Mwen te travay ak yon kliyan an ak dekri kijan pou motifye pati entènèt requête pi kontan ak etale pyès lòt enfòmasyon ki soti nan yon pi kontan jan de.

"Pwemye., ou configure a CQWP pou li konekte li pou li sous enfòmasyon yo, Lè sa a, nou transpòte li pou workstation ou, motifye <CommonViewFields>, téléchargement, retire orijinal la. Koulye a se ' e’ pou yo ekspoze sa lòt kolòn. Pwochen, louvri moute SharePoint fè desen, navige pou kote ki gen koleksyon rasin ak lokalize ItemStyle.xsl. Copie yonn nan modèles yo kòm yon pwen kòmanse itil. Bezwen tounen lakay yo ak motifye CQWP pou fè itilize de modèle nouvo sa a. A la fen, motifye modèle a Ann nouvo jaden nou! (Pa bliye, pou yo tcheke li tounen nan se konsa sa lòt moun ka wè rezilta)."

Tout tou afè klè pou m (pifò nan nou kalite ki pèmèt yo devlope SharePoint) sa k ap pase ak ki jan li fè bon jan sa dwe fèt, vrèman, Aspè récupération done ki CQWP a ki se konsa geri-mele nan done pwezantasyon aspè yo. Men, se pa fasil pou kapab eksplike, se li?

<fin />

Technorati baj: ,

Afficher Contenu Requête Web pati rezilta nan yon Grille / Tab

Kourikoulòm ak objektif

Soti nan bwat la, BAB PANYÒL’ Requête contenu Web pati (CQWP) affiche rezilta li nan yon lis fòma, menm jan an pou fè rechèch rezilta yo. Se tou posib pou yo ekspoze rezilta nan yon fòma galri (c'est-à-dire. Fòma tab HTML). Gwiyad be'l varyete fo'm ki pi bon nan kèk sikonstans. Mwen kapab dekri kijan pou reyalize sa rive vre nan atik sa a.

Biznis Scénario

Mwen te travay ak yon kliyan an sou yon antrepwiz laj bab PANYÒL déploiement. Nou te fèt yo classification comme pou pwojè se sitwayen pwemye klas nan anbakasyon a yo ye pwòp kote ki gen sou tèt kiyè. Pwojè administratè genyen yon lis singleton pwojè rezime enfòmasyon, tankou Tit, bidjè, te ka espere fin dat, bidjè ki rete ak lòt kalite rezime sistèm yo. Pa "singleton" Mwen vle di yon repòtaj lis SharePoint ki garanti pou genyen sèlman yon atik. Manière, li sanble ke sa:

imaj

Approche teknik la. Se menm jan te dekri Isit (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). A CQWP itilize yon transform XSL è HTML pou browser a Ann.

Mwen toujou envision rezilta a devan plonje nan XSL a paske XSL se yon tèrib kòchma. Se isit la mwen bèl rezilta:

imaj

HTML kon sa génère rezilta sa:

<html>
 <>
 <sant>
 <tab fontyè= 1>

<!-- Étiquettes->
 <tr bgcolor= ble>
 <td><klavye koulè= blanch><b>Pwojè non</b></klavye></td>
 <td fè aliman= dwat><klavye koulè= blanch><b>Dat nèt sou tout pwen</b></klavye></td>
 <td fè aliman= dwat><klavye koulè= blanch><b>Bidjè</b></klavye></td>
 <td fè aliman= dwat><klavye koulè= blanch><b>Depans réel</b></klavye></td>
 <td><klavye koulè= blanch><b>Tout estati</b></klavye></td>
 </tr>

<tr>
 <td>Re-fil chanm konpitè.</td>
 <td fè aliman= dwat>02/01/08</td>
 <td fè aliman= dwat>22,500.00</td>
 <td fè aliman= dwat>19,000.00</td>
 <td>Nan pwogrè</td>
 </tr>

<tr>
 <td>Serveurs pwovizyon pou SQL à</td>
 <td fè aliman= dwat>04/01/08</td>
 <td fè aliman= dwat>7,500.00</td>
 <td fè aliman= dwat>0.00</td>
 <td>Te planifye</td>
 </tr>

</tab>
 </sant>
 </>
</html>

Aproche apròch

Swiv sa etap sa yo pou kreye gri an:

  1. Idantifye composants de la grille (èskonbwit/colonnes).
  2. Defini Et kreye colonnes kote ki gen nesesè.
  3. Kreye sub pozisyon pou pwojè ak nan lis singleton.
  4. Ajoute CQWP a yon paj entènèt ak configure li pou fè rechèch pou lis ou.
  5. Motifye CQWP la XML rasanble moute les colonnes supplémentaires.
  6. Motifye a XSL pou générer yon tab.

M pral konsantre sou anpil sis. Anpil moun yonn nan kat se kò-devlopman ak yon bagay ki gen CQWP kap itilize li an ki te deja fè. Nimewo, senk ki te byen documentés pa lòt moun ki genyen atik sa a exhaustive ekran te tire en nan MSDN Isit (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) Et blog Heather Salomon te Isit (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

Reta ak Vis

Te chita nan Et aplike étapes UN nan senk as per a MSDN dokiman Et atik Heather Salomon te.

Nan pwen sa a, ou te vin ajoute nan CQWP ou paj Et ou gen ou <CommonViewFields> configuré comme nesesè.

Swiv les étapes selon lizaj, M gen rezilta entèmedyè sa:

1. Kreye yon jan de contenu, yon repòtaj lis templatized pou sa pi kontan tip e ki kote de. Se isit la pi kontan jan de:

imaj

Isit la se kote ki gen sipò:

imaj

2. Ajoute CQWP a aprè li te kreye m' pwojè sites Et singleton pwojè rezime lis:

imaj

3. Ajoute tout a plis enfòmasyon mwen vle via la <CommonViewFields>:

        <pwopriyete fe-apel="CommonViewFields" tip="filè">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</pwopriyete>

N ap fè konnen mwen te gen pou kenbe tout pwopwiyete savann sou yon liy ou li pa ta travay (CQWP ta di m' sa requête la te retounen atik pa).

4. Nan pwen sa a, nou pwèt pou nou avanse dèyè a atik MSDN ak (sou sou pou atik Heather Salomon te. Swiv pye l' kòmanse tou pwe pa nan #5 pou kreye yon personnalisé / unghosted vèsyon pipiti de youn nan ItemStyle.xsl. Mwen swiv konsèy Heather a, leve kanpe par étape 11 Et obtenir rezilta entèmedyè sa:

4.1: Non M' modèle XSL comme piba:

<xsl:modèle non = "Grille" à = "ligne[@Style = 'Gwiyad']" mòd = "itemstyle">

Mwen tou pa yon ti jan motifye li a <xsl:pou-chak …> pa pandan l ajoute yon <br /> etikèt ki pou bay yon moun ki nan lis:

    <xsl:pou-chak fè chwa="@*">
      P I:<xsl:valè-de fè chwa="fe-apel()" /><br/>
    </xsl:pou-chak>

4.2: Mwen motifye pati entènèt la, ale nan figi yo epi chwazi m "Grille" mod:

imaj

Aplike a chanje Et isit la se rezilta a:

imaj

Nou kapab wè de la CI-dessus ke jaden nou vle (Pwojè non, depans, estati, ets) ki disponib pou nou pou yo itilize lè nou fè sikile a HTML. Pa sèlman sa, Men, nou wè non a nou dwe référence kolòn sa nan XSL a. Pa ekzanp, nou référence pwojè estati ou kòm "Project_x005F_x0020_Name".

Nan pwen sa a, nou pati nan Heather an blog ak nan zepòl gran sa yo, Mwen ajoute ti afèm.

ContentQueryMain.xsl

NOTE: Lè fè chanjman pou toulède ContentQueryMain.xsl osi byen ke ItemStyle.xsl, ou bezwen pou yo tcheke fichiers sa tounen nan, anvan ou te wè fè chanjman ou.

Pou rezon an tankou ofrann grille, Bab PANYÒL yo itilize de diferan XSL fichiers pou pwodwi rezilta nou wè nan yon CQWP. Pou jenere ansyen moso pèsistans yap ogmante jiska, nou te modifye ItemStyle.xsl. Bab PANYÒL yo aktyèlman itilize yon lòt XSL ranpli, ContentQueryMain.xsl pou ansanm ak ItemStyle.xsl pou jenere HTML li. Menm jan li yo, non implique, ContentQueryMain.xsl, ki se "pwensipal la" XSL yo kontwole tout pèdi tradiksyon. Une nan tout atik a ak rann yo yonn pou modèles nan ItemStyle.xsl. Nou ap motifye ItemStyle.xsl pou jenere pòt <tab> etikèt devan émet dispit lan premye done e fèmen a <tab> etikèt apwè émet dènye dispit lan. Pou reyalize sa, ContentQueryMain.xsl modifye pou yo pase pou nou "grille de paramètres" modèle nan ItemStyle.xsl, "dènye ligne" ak "aktyèl afile". ItemStyle.xsl itilize sa è conditionnelle baj nesesè yo.

W ap itilize teknik Heather Salomon te, nou jwenn ContentQueryMain.xsl. Sitiye nan la, kote ke ItemStyle.xsl. Piki ekran sa a ta dwe ede:

imaj

Nou bezwen pou fè chanjman suivant yo:

  • Motifye yon modèle xsl, "CallItemTemplate" ki aktyèlman appelle modèle gwiyad nou nan ItemStyle.xsl. Nou pral pase de karakteristik pou modèle galri a ke li pwal gen yon data li bezwen pou conditionnelle pwodui louvri ak fèmen <tab> baj.
  • Motifye yon lòt ti ContentQueryMain.xsl ki rele la "CallItemTemplate" pou yo pase l' yon "LastRow" paramètre se konsa, LastRow sa ta dwe pase pou nou modèle Grille.

Recherchez modèle a ki rele "OuterTemplate.CallItemTemplate" idantifye nan kòd la:

  <xsl:modèle fe-apel="OuterTemplate.CallItemTemplate">

Ranplase a an antye modèle comme piba:

  <xsl:modèle fe-apel="OuterTemplate.CallItemTemplate">
    <xsl:param fe-apel="CurPosition" />

    <!--
      Ajoute a "LastRow" paramètre.
      Nou sèlman itilize li lè pase stil atik nan "Grille".
    -->
    <xsl:param fe-apel="LastRow" />

    <xsl:chwazi>
      <xsl:Kile tès="@Style = 'NewsRollUpItem'">
        <xsl:modèles aplike fè chwa="." mòd="itemstyle">
          <xsl:ak-param fe-apel="EditMode" fè chwa="$cbq_iseditmode" />
        </xsl:modèles aplike>
      </xsl:Kile>
      <xsl:Kile tès="@Style = 'NewsBigItem'">
        <xsl:modèles aplike fè chwa="." mòd="itemstyle">
          <xsl:ak-param fe-apel="CurPos" fè chwa="$CurPosition" />
        </xsl:modèles aplike>
      </xsl:Kile>
      <xsl:Kile tès="@Style = 'NewsCategoryItem'">
        <xsl:modèles aplike fè chwa="." mòd="itemstyle">
          <xsl:ak-param fe-apel="CurPos" fè chwa="$CurPosition" />
        </xsl:modèles aplike>
      </xsl:Kile>

      <!--
              Pase pozisyon aktyèl ak lastrow pou modèle itemstyle.xsl Grille.
              ItemStyle.xsl pwal itilize sa pou fè sikile a louvri Et fèmen <tab> baj.
      -->
      <xsl:Kile tès="@Style = 'Grille'">
        <xsl:modèles aplike fè chwa="." mòd="itemstyle">
          <xsl:ak-param fe-apel="CurPos" fè chwa="$CurPosition" />
          <xsl:ak-param fe-apel="Dire" fè chwa="$LastRow" />
        </xsl:modèles aplike>
      </xsl:Kile>

      <xsl:san sa>
        <xsl:modèles aplike fè chwa="." mòd="itemstyle">
        </xsl:modèles aplike>
      </xsl:san sa>
    </xsl:chwazi>
  </xsl:modèle>

Kòmantè yo pou esplike sa chanjman.

Men wi, la "OuterTemplate.CallItemTemplate" li menm ki rele soti nan yon lòt modèle. Lokalize modèle sa pa chache kòd tèks sa a:

<xsl:modèle fe-apel="OuterTemplate.Body">

Ki gen nan sa pou nou fè nan OuterTemplate.Body epi mete paramètre LastRow a comme piba (montre kòm yon kòmantè nan en):

<xsl:apèl-modèle fe-apel="OuterTemplate.CallItemTemplate">
  <xsl:ak-param fe-apel="CurPosition" fè chwa="$CurPosition" />
  <!-- Mete a paramètre LastRow. -->
  <xsl:ak-param fe-apel="LastRow" fè chwa="$LastRow"/>
</xsl:apèl-modèle>

Après tout sa, nou gen a la fen sa ki te mete sou pye correctement lè sa a, nou ItemStyle.xsl ka fè sikile <tab> baj nan sèl kote.

ItemStyle.Xsl

NOTE: Ankò, tcheke nan ItemStyle.xsl t' ap nenpòt chanjman ki fèt lè sa a, n' a wè effet-kou chanjman sa.

Nou gen de travay isit la:

  • Ranplase modèle gri an antye. Ou kapab kopi/mòtye depi anba.
  • Ajoute yon trames mumbo te deyò a definisyon modèle permet "formatcurrency" modèle pou travay. (Ou kapab di ke mwen gen yon rèl manch sou XSL).

Premye, près de ItemStyle.xsl sou tèt, ajoute liy sa a:

  <!-- Kèk trames mumbo permet nou pou yo ekspoze aux. lajan. -->
  <xsl:desimal-fòma fe-apel="anplwaye" chif="KRAZE-BRIZE" />

  <xsl:modèle fe-apel="Par" jwenn mèt ke l="*" mòd="itemstyle">

Remarque te ajoute ke mwen ke li tou dwat anvan a <xsl:modèle non = "par" …> definisyon.

Pwochen, tounen al jwenn nou modèle galri. Ranplase modèle gri an antye ak kòd ki pi ba. Li devan dèyè a, Men, pa ezite e-mail m' pa kite kòmantè sou blog mwen si ou gen kesyon.

  <xsl:modèle fe-apel="Galri" jwenn mèt ke l="Pagaye[@Style = 'Grille']" mòd="itemstyle">

    <!--
      ContentMain.xsl rann CurPos ak dènye.
      Nou itilize sa yo pou conditionnelle fè sikile a louvri ak fèmen <tab> baj.
    -->
    <xsl:param fe-apel="CurPos" />
    <xsl:param fe-apel="Dire" />

    <!-- Apwe variables non a ItemStyle.xsl estanda -->
    <xsl:varyab fe-apel="SafeImageUrl">
      <xsl:apèl-modèle fe-apel="OuterTemplate.GetSafeStaticUrl">
        <xsl:ak-param fe-apel="UrlColumnName" fè chwa="'ImageUrl'"/>
      </xsl:apèl-modèle>
    </xsl:varyab>
    <xsl:varyab fe-apel="SafeLinkUrl">
      <xsl:apèl-modèle fe-apel="OuterTemplate.GetSafeLink">
        <xsl:ak-param fe-apel="UrlColumnName" fè chwa="'LinkUrl'"/>
      </xsl:apèl-modèle>
    </xsl:varyab>
    <xsl:varyab fe-apel="DisplayTitle">
      <xsl:apèl-modèle fe-apel="OuterTemplate.GetTitle">
        <xsl:ak-param fe-apel="Tit" fè chwa="@Title"/>
        <xsl:ak-param fe-apel="UrlColumnName" fè chwa="'LinkUrl'"/>
      </xsl:apèl-modèle>
    </xsl:varyab>
    <xsl:varyab fe-apel="LinkTarget">
      <xsl:Si tès="@OpenInNewWindow = 'Vre'" >_blank</xsl:Si>
    </xsl:varyab>

    <!--
      Isit la nou defini yon varyab, "tableStart".  Sa a genyen ladan HTML sa nou itilize pou defini sanvenmil tab la tankou étiquettes kolòn yo.  Note si sa CurPos = 1, sa gen ladann HTML a nan yon etikèt CDATA.
      San sa, se va vid.

      Valè tableStart se emited chak fwa ItemStyle te rele via ContentQueryMain.xsl.
    -->
    <xsl:varyab fe-apel="tableStart">
      <xsl:Si tès="$CurPos = 1">
        <![CDATA[
        <tab fontyè = 1>
          <tr bgcolor = "ble">
            <td><klavye koulè = "blanch"><b>Pwojè non</b></klavye></td>
            <fè aliman td = "dwa"><klavye koulè = "blanch"><b>Dat nèt sou tout pwen</b></klavye></td>
            <fè aliman td = "dwa"><klavye koulè = "blanch"><b>Bidjè</b></klavye></td>
            <fè aliman td = "dwa"><klavye koulè = "blanch"><b>Depans réel</b></klavye></td>
            <td><klavye koulè = "blanch"><b>Tout estati</b></klavye></td>
          </tr>
        ]]>
      </xsl:Si>
    </xsl:varyab>

    <!--
      Yon lòt varyab, tableEnd tou senpleman définit la fèmen tab etikèt.

      Kòm ak tableStart, se toujou emited.  Se poutèt sa, pri pou li plase conditionnelle ki baze sou konnen si nou te gen te yo te fè pase dènye dispit lan ContentQueryMain.xsl sa.
    -->
    <xsl:varyab fe-apel="tableEnd">
      <xsl:Si tès="$CurPos = $Last">
        <![CDATA[ </tab> ]]>
      </xsl:Si>
    </xsl:varyab>

    <!--
      Toujou fè sikile tableStart sa ki nan liv.  Si se pa premye ranje a, yo te fè pase pou nou ContentQueryMain.xsl, Lè sa a, nou konnen pri pou li yo va vid.

      Rann enfim pèsistans yap ogmante jiska ke paske lè tableStart l pa vide, sa gen ladann aktyèl HTML sa nou vle fè an ki te rann pa browser a.  Si nou pa di analyseur XSL la pou rann enfim sortie ke, li pral pwodui estaf kòm"&lt;tab&gt;" tan pou"<tab>".
    -->
    <xsl:valè-de fè chwa="$tableStart" rann enfim-pèsistans yap ogmante jiska-ke="Wi"/>


    <tr>
      <!--
      P I: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:valè-de fè chwa="@Project_x005F_x0020_Name"/>
      </td>

      <td fè aliman="pa vre">
        <xsl:valè-de fè chwa="@Project_x005F_x0020_End_x005F_x0020_Date"/>
      </td>

      <td fè aliman="pa vre">
        <xsl:apèl-modèle fe-apel="formatcurrency">
          <xsl:ak-param fe-apel="valè" 
fè chwa="@Project_x005F_x0020_Budget"></xsl:ak-param> </xsl:apèl-modèle> </td> <td fè aliman="pa vre"> <xsl:apèl-modèle fe-apel="formatcurrency"> <xsl:ak-param fe-apel="valè" fè chwa="@Project_x005F_x0020_Expenses">
</xsl:ak-param> </xsl:apèl-modèle> </td> <td> <xsl:valè-de fè chwa="@Project_x005F_x0020_Status"/> </td> <!-- Tout moun sa yo a pou klarifye bagay. Sepandan, pote kanè sa yo tounen lakay yo ak vant deboutonnen / li antre nan yon <td> pou wè li vre. --> <!-- <div didantite = "linkitem" klas = "élément"> <xsl:Si tès = "kòd longè($SafeImageUrl) != 0"> <klas div = "estati ki nan zòn ki bò gòch"> <yon href = "{$SafeLinkUrl}" sib = "{$LinkTarget}"> <klas img = "estati ki fikse-lajè" src = "{$SafeImageUrl}"
alt = "{@ImageUrlAltText}"/> </yon> </div> </xsl:Si> <klas div = "lyen atik"> <xsl:apèl-modèle
Name="OuterTemplate.CallPresenceStatusIconTemplate"/> <yon href = "{$SafeLinkUrl}"
sib = "{$LinkTarget}" tit = "{@LinkToolTip}"> <xsl:valè-de chwazi = "$DisxslyTitle" /> </yon> <klas div = "dekri teren"> <xsl:valè-de select="@Description" /> </div> </div> </div>
--> </tr> <!-- Fè sikile la fermeture tab etikèt. Si nou pa fè sou dènye dispit lan, sa va vid. --> <xsl:valè-de fè chwa="$tableEnd" rann enfim-pèsistans yap ogmante jiska-ke="Wi"/> </xsl:modèle> <xsl:modèle fe-apel="formatcurrency"> <xsl:param fe-apel="valè" fè chwa="0" /> <xsl:valè-de fè chwa='fòma-nombre($valè, "$DDD,DDD,DDD.JJ", "gwoup")' /> </xsl:modèle>

Bab estanda WSS/PANYÒL done antre Écrans sipòte en ane ke yo bliye-downs (ou lòt echanj rejyonal-de kominikasyon)

AJOU (04/2008): Antre nan gwo blog sa a montre ke yon bon javascript baze approche pou pwoblèm sa a: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

À II: (04/2008): Sa a antre blog semble prometteurs osi byen: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Plizyè fwa pa semèn, si pa chak jou, foròm nèg ki dekri yon kondisyon ki ta nòmalman pou te rankontre via en ane ke yo bliye-downs. Pa ekzanp, Mwen gen de ane ke yo bliye ki anba kontwòl yo:

  • Lis aux. Etazini
  • Lis aux. vil yo.

Kòm chèf fanmi UI fournisseurs, nou vle li pou opere kon sa:

  • Pòl sélectionne aux yon. eta nan ane ke yo bliye-desann.
  • Sa lakòz vil yo, ane ke yo bliye anba pou filtre sèlman sa vil yo ki fè pati pou eta a sélectionné.
  • Pòl sélectionne yon vil de filtrage lis sa a.

Se pa deyò-de-a-bwat sipò yo pou mak sa a. an reyalite, se pa OOB sipò pou nenpòt kalite dirèk andedan-fòm kominikasyon. Sa gen ladann par masquer/e/kòkò jaden nan repons pou chanjman jaden sou fòm lan, yon lòt kote.

A objèktif reyèl ki atik sa a pou pou Espliké sa posib solisyon yo ak sa yo se pwogram ki sa mwen konnen yo:

  1. Devlope yon kolòn repòtaj tip. Tankou yon vye koutim-kolòn-devlope, ou gen anpil kontwole "mond lan" ki sa repòtaj kolòn. Ou ka aplike yon en ane ke yo bliye ki anba menm wout.
  2. Konsidere itilize workflow. Nan kèk ka, ou vle li otomatik valè yon jaden baze sou valè yon lòt jaden. Nan ka sa a, ou ta nòmalman eseye pou yo itilize yon kolòn calculé, Men, gen kèk fwa, li jis pa p fè travay la. Concepteur SharePoint workflow, ki se yon relativman administre zanmi altènatif pou lapli nan kòd ak izyèl estidyo. Si ou ale nan wout sa a, konnen byen sa a adrese pa atik sa a (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Evènman D': Tankou workflow, sa se yon solisyon apwè-a-reyalite. Ou D' evènman se yon .NET asanble (C#, VB.NET) pou SharePoint ki rann kontwòl. Objè nou devlope gen aksè a enfòmasyon nan lis la (Et modèl ki tout bagay la) Et kapab fè nenpòt bezwen kalkil.
  4. Sèvi ak SharePoint Concepteur pou kreye fòmilè repòtaj antre. M pa gen eksperyans dirèk ak apwòch sa a, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Ti pen pwòp ASP.NET done antre fonksyon (kòm yon autonome paj entènèt ou tankou yon pati nan yon web) ak epi itilize sa au.

Si yon moun konnen lòt ak pi bon chwa, souple afiche yon kòmantè de Et m' ap à kadav la nan pòs sa a.

<fin />

Wi/non (n. Bwat separe, chèk separe) filtrage nan pati entènèt Requête Contenu

Pou filtre pou yon requête pou wè/bwat separe, chèk separe pa gen dwa "PG mache", configure CQWP kon sa:

imaj

Sa se yon lòt UN de evidan-une-ou ki konnen-li men hard-to-find-an-answer-to kesyon sa yo sou: Kijan pou filtre sou yon wi/pa separe, chèk separe bwat ki ap itilize nan pati entènèt requête contenu.

Premye recherche rezilta Mwen jwenn itilize tèm recherche "filtrer le contenu wi/non requête web pati" pwoblèm ou k'ap trennen deyò, Se poutèt sa, mwen te panse mwen ta mete sa a kanpe e wè si li ka ranplase pa kòrèk rezilta nan rezilta recherche Standard.

Jan sa dwe fèt fasil: Laverite valè = "1" Et bay manti valè égale "1" (bèl rétro, aktyèlman).

Nan CI-dessus tankou, Mwen te kreye kolòn kote ki gen de kalite wi/non" (à)" rele "PG mache". Mwen te ajoute ke li pou yon bibliyotèk dòk, télécharger kèk dokiman, mete an valè pou yon koup Et testé li.

<fin />