Arxius per mes: Desembre 2007

El meu fill tallava Gamespot

Així, Aquest matí, meu fill està decidit a veure que una edat de tretze anys restringit Halo 3 vídeo a GameSpot. Estic fora de netejar la neu, Així que no estic allà per ajudar o dificulten. Necessitat és la mare de la invenció i tot el que … Ell té un eureka! moment. S'adona que tot i Gamespot vol entrar a la seva real data de naixement, Ell realment pot entrar qualsevol data de naixement que vol. Un cop es va adonar que, va fer el mateix edat suficient per veure el vídeo.

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

Diumenge Funny: “Això són escombraries impressió”

En el meu primer treball la Universitat en 1991, Vaig tenir la sort de treballar per una empresa de fabricació amb 13 localitzacions, no inclou el seu HQ corporativa a Nova Jersey. Em vaig unir a just quan l'empresa estava llançant un nou sistema d'ERP. Érem un petit Departament de en total uns deu persones, dos dels quals no va viatjar. Part del projecte implicat substituint sistema IBM 36 caixes amb HP maquinari i HPUX. Tothom utilitza tubs verds per accedir al sistema.

El projecte roda al llarg i jo estic empresonat a Baltimore amb una nova companya, Jeff. Nostra feina era per alimentar cap amunt de la caixa d'Unix, Assegureu-vos que estava executant la o/s, instal·lar el sistema ERP, configurar l'ERP, formar persones a l'ERP i fer el treball personalitzat per a la gent sobre el terreny. (Aquest va ser un treball de somni, sobretot venint directament la Universitat). Abans que ens podria realment fora de la terra, ens cal descomprimir tots els tubs verds, posar-los en taules i enviar-los. I la millor part era que havíem de posar-nos els connectors RJ11.

Per alguna raó que he entès mai i en realitat mai va pensar en preguntar a l'hora, havíem tingut alguna companyia contractant venir i córrer per cable per tota la planta, però no tenim-los posar en els connectors. Així, hi havia una caixa de parcel·la"" amb desenes de cables sense etiqueta a la "sala d'informàtica" i aquestes serpentejava incansable al voltant de l'edifici a diversos llocs de l'edifici.

Hem treballat el nostre camí a través del mateix en el transcurs d'un cap setmana, proves cada cable, posar en un connector (assegurant-se era precisament contra. creuat), assegurant la configuració de bits en els tubs verds i impressores eren correctes, cables d'etiquetatge, assegurant-se que "getty" estava funcionant correctament per cada port i probablement mil altres coses que jo he suprimit des d'aleshores. Tots es van reunir prou bé.

Però, hi havia un cable important que hem pogut esbrinar. La planta de Baltimore va tenir una relació amb una ubicació d'emmagatzematge a Nova Jersey. Algunes comandes a Baltimore enviat fora d'aquesta ubicació. Hi havia dos cables que teníem per connectar a la caixa HPUX: un tub verd i una impressora. El tub verd era fàcil, però la impressora es va convertir en un malson de tres setmanes.

Si tu no ho saps, o han suprimida, tractar amb tubs verds i impressores d'aquesta manera, hi ha diverses opcions que vostè front establint diversos agulles. 8-mica, 7-mica, paritat (fins i tot/senar/cap), probablement, altres. Si aconsegueix una de aquelles escenes malament, el tub o impressora encara Mostra coses, però serà galimaties total, o serà galimaties amb un munt de coses recognoscibles en el medi. Clar, Aquests pins són difícils de veure i que han de configurar mitjançant un petit tall plana tornavís. I mai són estàndards.

Podem establir la primera de moltes trucades ràpids amb el tipus de NJ (un hater ordinador més que probablement maleïx nosaltres en aquest dia). Tenim el tub verd treballant molt ràpidament, però no hem pogut aconseguir la impressora per treballar. Es quedava "impressió escombraries". Hem de crear un connector RJ11 nou, canvi entre rectes i creuats. Vols suprimim el port i tornar a crear en Unix. Passem per l'àrdua tasca de tenir-lo a explicar-nos la configuració del pin a la impressora, mai realment segur que si ho feia tot correctament.

És hora per anar a viure, tot a Baltimore està brunzint, però no podem aconseguir la impressora maleït a Nova Jersey a treballar! Ens ha esgotat totes les possibilitats, excepte per a conducció torna a NJ per treballar en la impressora en persona. Per evitar tot el que la conducció, finalment ho demanem per fax amb què està portant quan és "escombraries", l'esperança que potser hi haurà alguna pista a que les escombraries que ens dirà el que estem fent malament.

Quan arribem al fax, immediatament ens sabia el que estava malament. Veure, el nostre mètode de probar havia configurat una impressora correctament va emetre un "lp" comanda com això:

LP/etc/passwd

Bàsicament, podem imprimir l'arxiu de contrasenya de unix. Sempre és present i fora de la caixa, sempre només una pàgina. Estàndard Unix contrasenya arxiu que mira alguna cosa com això:

Smith:*:100:100:8A-74(Oficina):/Inici/Ferrer:/usr/bin/sh aquests:*:200:0::/Inici/aquests:/usr/bin/sh  

Ens havia estat imprimir l'arxiu de contrasenya una i altra vegada durant diverses setmanes i es va imprimir correctament. No obstant això, a l'usuari final, era "escombraries impressió".

</final>

Encara una altra xarxa credencials multi-repte assumpte i solució

El meu client instal·lat últimament un mecanisme màgia des de Ginebre que aparentment substituït els vell equilibrador de càrrega de xarxa de Cisco (NLB). A la mateixa hora, hem instal·lat un hotfix per abordar un problema de flux de treball.

Un dia o dos més tard, Hem notat un problema quan hem accedit el proveïdor de serveis compartits (eL SSP). Hem pogut arribar-hi, però vols ser desafiat per un ID d'usuari i contrasenya moltes vegades a cada pàgina. Això no passa amb l'app portal principal, ni administració central. Naturalment, no sabem quina de les dues (Ginebre o hotfix) seria l'assumpte, però sospitava fortament l'hotfix, pensant ens havia no instal·lava bastant bé.

Va resultar que Juniper va tenir algun tipus d'ajust de la compressió. Una de les vestit de figures sobre de la xarxa grup convertit a aquell establiment de la. Que resoldre el nostre problema.

Aquesta no és la primera vegada que compressió ha estat la causa d'un problema de SharePoint per a mi. Compressió de l'IIS afectat negativament una eina de 3a de la gent bona a la fàbrica de Dot Net per I.E. 6 navegadors (I.E. 7 navegadors treballat sense dificultat).

Així, afegir "compressió" a la llista de riscos.

</final>

Crèdit a: http://www.elfwood.com/art/s/h/sherry/death_colour.jpg.html

Etiquetas de Technorati: ,

Pensant en canviar la plataforma de blocs

Vaig començar la meva carrera de blocs"" utilitzant la plataforma de Microsoft i ha estat bo per a mi. És fàcil d'enviar, hi ha bones opcions i widgets per a gestionar el seu "espai", d'emmagatzematge decent web i així successivament.

No obstant això, Jo realment només va caure en la solució de MS amb gairebé cap planificació. Que sol trucades per a mi avaluar on sóc i on vaig, pel que fa a una plataforma de blocs. Hi ha també dos importants limitacions que em molesta dret ara vis-à-vis Windows Vivament Espaia.

Primer, No puc aconseguir estadístiques molt bones. Hi ha estadístiques però el detall és sovint truncat i no es presenta de manera que permet qualsevol tipus d'anàlisi. Hi ha cap capacitat d'ordenació o exportació. Tinc moltes idees de bloc basats en el tipus d'informació trobar persones (o especialment suspens per trobar) Quan es busca el meu blog. És molt difícil d'utilitzar espais de vida per a que.

Segon, allà no semblen ser qualsevol mecanisme de monetitzar la"" un blog en viu espai de windows. De fet, per aconseguir lliuren dels anuncis de MS (des d'on em deriven cap benefici), He de pagar de fet Microsoft. (Com a mínim, que és com jo ho entenc; He estat incapaç d'aconseguir respostes definitives a això i preguntes com).

Ara que tinc un patró establert i conjunt d'hàbits dels blocs, Vull valorar altres opcions. He fet algunes investigacions i hi ha un munt d'opcions, però estic curiositat per saber el que altres persones, especialment altres en la comunitat de SharePoint (com bloggers o els lectors), com a ús.

Si aquest tema us interessa i té una opinió o estan disposats a compartir la teva experiència, Si us plau deixar un comentari o e-mail jo directament.

Gràcies!

<final />

Etiquetas de Technorati:

Dissenyador de SharePoint correu electrònic envia ???? en un correu electrònic

Usuaris del Fòrum de tant en tant pregunten: Per què posar dissenyador de SharePoint ???? en el meu e-mail en comptes d'un valor de camp?

Això passa una de les raons és perquè la variable al que fas referència és nul.

Això pot passar perquè intenteu fer referència a un camp de el "element actual" però l'usuari mai no va entrar un valor en aquell camp de formulari.

<final />

Etiquetas de Technorati:

Comparar / Prova per a les Dates en blanc en el flux de treball de dissenyador de SharePoint

Escenari: En un flux de treball de dissenyador de SharePoint, cal determinar si un camp data està en blanc.

Problema: SPD no proporciona un mètode directe per comparar les dates a res que no sigui una data. No podeu crear una condició com aquesta: "Si [DateField] és igual a en blanc".

Solució: Convertir la cita en una cadena. Ús de comparació de cadenes per determinar si la data és en blanc.

Captures de pantalla:

Els pesos de pantalla següent mostra com fer-ho. En aquest escenari, un camp en un element, "Permisos mediambientals:Primer permís recordatori data", es presenti i el flux de treball dels incendis en resposta.

imatge

imatge

Notes:

Quan tastava això, Em sorprenia agradablement aprendre que funciona. Em preocupava que el SharePoint Designer podria rebutjar l'assignació de corda (Variable:StringReminderDateDate) però això va permetre.

També estava preocupat que permetent-lo, el valor pot ser nul·la i tampoc volar la WF al temps d'execució o potser fer pujar la temperatura global 1/2 un grau, però aquestes preocupacions eren infundades.

</final>

Etiquetas de Technorati:

Bar és encara bastant alt per estendre la molsa

Avui, Jo estava treballant amb un client i descriure com modificar l'element de consulta de continguts web i mostrar addicionals bits d'informació d'un tipus de contingut.

"Primer., Configureu el CQWP connectar-se a les seves fonts de dades, a continuació, exportar-lo a la seva estació de treball, modificar <CommonViewFields>, pujar, treure l'original i ara és "preparada’ per mostrar les altres columnes. Següent, obrir el dissenyador de SharePoint, Navegui a l'arrel de lloc col·lecció i localitzar ItemStyle.xsl. Còpia de les plantilles com a punt de partida útil. Tornar enrere i modificar el CQWP per fer ús d'aquesta nova plantilla. Finalment, modificar la plantilla per prestar el seu nous camps! (No us oblideu de comprovar-lo altra vegada en tant que altres usuaris poden veure els resultats)."

És bastant clar per a mi (i la majoria de nosaltres tipus de desenvolupadors de SharePoint) el que està passant i com és molt agradable, realment, que els aspectes de recuperació de dades de la CQWP són tan bé-separat els aspectes de presentació de les dades. Però, no és tan fàcil d'explicar, és?

<final />

Etiquetas de Technorati: ,

Mostrar els resultats de Part de webs de consulta contingut en una quadrícula / Taula

Descripció i objectiu

Fora de la caixa, MOSS’ Part de Web de consulta de contingut (CQWP) Visualitza els seus resultats en format llista, similar als resultats de cerca. També és possible mostrar els resultats en un format de quadrícula (i. e. Format de la taula HTML). Quadrícula formats són millors en algunes circumstàncies. Es descriu com aconseguir aquell efecte en aquest article.

Escenari de negocis

He treballat amb un client en un desplegament de molsa àmplia d'empresa. Hem dissenyat la seva taxonomia tal que projectes són ciutadans de primera classe en la jerarquia i tenir el seu propi lloc de nivell superior. Gestors de projectes mantenir una llista de singleton d'informació resum projecte, com el títol, pressupost, data de finalització prevista, pressupost restant i altres camps de tipus de resum. Per "singleton" Em refereixo a una llista del SharePoint personalitzat garanteix que contenen només un element. Elementalment, s'assembla a això:

imatge

L'aproximació tècnica és molt similar a com es descriu aquí (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). El CQWP utilitza una transformació XSL per emetre HTML per al navegador per representar.

Sempre imaginar el resultat abans de capbussar-se en l'XSL perquè XSL és un malson. Aquí és el meu resultat desitjat:

imatge

Genera HTML com aquest que resulten:

<HTML>
 <cos>
 <Centre>
 <taula frontera= 1>

<!-- Etiquetes->
 <tr BGCOLOR= blau>
 <TD><tipus de lletra color= blanc><b>Nom del projecte</b></tipus de lletra></TD>
 <TD Alineació= dreta><tipus de lletra color= blanc><b>Data completa</b></tipus de lletra></TD>
 <TD Alineació= dreta><tipus de lletra color= blanc><b>Pressupost</b></tipus de lletra></TD>
 <TD Alineació= dreta><tipus de lletra color= blanc><b>Despesa real</b></tipus de lletra></TD>
 <TD><tipus de lletra color= blanc><b>Global Status</b></tipus de lletra></TD>
 </tr>

<tr>
 <TD>Re-filferro aules d'informàtica.</TD>
 <TD Alineació= dreta>02/01/08</TD>
 <TD Alineació= dreta>22,500.00</TD>
 <TD Alineació= dreta>19,000.00</TD>
 <TD>En curs</TD>
 </tr>

<tr>
 <TD>Servidors de provisió per a rampa de SQL</TD>
 <TD Alineació= dreta>04/01/08</TD>
 <TD Alineació= dreta>7,500.00</TD>
 <TD Alineació= dreta>0.00</TD>
 <TD>Previst</TD>
 </tr>

</taula>
 </Centre>
 </cos>
</HTML>

Enfocament

Seguiu aquests passos per crear la graella:

  1. Identificar els components de la quadrícula (files o columnes).
  2. Definir i crear columnes necessàries.
  3. Crear subllocs per les llistes de singleton i projectes.
  4. Afegir la CQWP a una pàgina web i configurar-lo per buscar les llistes.
  5. Modificar XML del CQWP per recollir les columnes addicionals.
  6. Modificar l'XSL per generar una taula.

Vaig a concentrar-se en nombre de sis. Números a través de quatre són directament endavant i una cosa que qualsevol usuari CQWP ha fet ja. Número cinc ha estat documentada per altres incloent-hi aquest exhaustiu article carregat de captura de pantalla des de MSDN aquí (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) i el blog de Heather Solomon aquí (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

Nous i baldes

Iniciar i implementar passos Uno a cinc segons la documentació de MSDN i article de Heather Solomon.

En aquest punt, li he afegit el seu CQWP a la pàgina i teniu el seu <CommonViewFields> configurat segons calgui.

Seguint els passos habituals, Puc obtenir aquests resultats intermedis:

1. Crear un tipus de contingut, una llista amb plantilla personalitzada per a aquest tipus de contingut i dos llocs. Aquí és el tipus de contingut:

imatge

Aquí és l'estructura del lloc:

imatge

2. Afegir el CQWP després de crear el meu projecte subllocs i solitàries llistes resum projecte:

imatge

3. Afegir tota la informació addicional que vol mitjançant la <CommonViewFields>:

        <propietat nom="CommonViewFields" tipus="corda">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</propietat>

Tingueu en compte que havia de mantenir tots els camps de propietat sobre una línia o no anava a funcionar (CQWP vols dir-me que la consulta ha tornat cap element).

4. En aquest punt, estem preparats per anar més enllà de l'article MSDN i Ditada a sobre a l'article de Heather Solomon. Seguir els seus passos començant a prop pas #5 per crear una mida / versió unghosted de ItemStyle.xsl. Vaig seguir el Consell de Heather, amunt a través del pas 11 i aconseguir aquests resultats intermedis:

4.1: Nom de la meva plantilla XSL com segueix:

<XSL:nom de la plantilla = "malla" partit = "fila[@Style = 'Grid']" el mode = "itemstyle">

També lleugerament modificar li va suggerir <XSL:per a cada …> afegint un <br /> etiqueta per proporcionar una llista netejador:

    <XSL:per a cada Selecciona="@*">
      P:<XSL:valor de Selecciona="nom()" /><BR/>
    </XSL:per a cada>

4.2: Puc modificar l'element web, Aneu a aparença i seleccioneu meu "malla" estil:

imatge

Aplicar el canvi i aquí està el resultat:

imatge

Podem veure des de l'anterior que els camps que volem (Nom del projecte, despesa, l'estat, etc) estan disponibles per a nosaltres utilitzar quan vam emetre l'HTML. No només allò, però veiem els noms pel qual ens ha de fer referència a les columnes a l'XSL. Per exemple, Situació del projecte ens de referència com "Project_x005F_x0020_Name".

En aquest punt, Sortim des del blog de Heather i de les espatlles d'aquests gegants, Afegeixo la meva pròpia una mica.

ContentQueryMain.xsl

NOTA: Quan fent canvis en tant ContentQueryMain.xsl com ItemStyle.xsl, necessita comprovar que aquells arxius de tornada a abans de veure l'efecte dels canvis.

Finalitats preparar quadrícula, MOLSA utilitza dos diferents als fitxers XSL per produir els resultats que podem veure des d'un CQWP. Generar l'anterior bits de sortida, hem modificat ItemStyle.xsl. MOLSA de fet utilitza un altre fitxer XSL, ContentQueryMain.xsl a conjuntament amb ItemStyle.xsl per generar el seu HTML. Com el nom implica, ContentQueryMain.xsl és el principal"" XSL que controla el flux global de traducció. Itera a través de tots els elements trobats i passa-los un per un per plantilles en ItemStyle.xsl. Anem a modificar ItemStyle.xsl per generar l'obert <taula> l'etiqueta abans que emet la primera fila de dades i el tancament <taula> etiqueta després que emet l'última fila. Per aconseguir això, ContentQueryMain.xsl és modificat per passar dos paràmetres al nostre "graella" plantilla de ItemStyle.xsl, "última fila" i "la fila actual". ItemStyle.xsl usa condicionalment emeten les etiquetes necessàries per a.

Tècnica de Heather Solomon, vam localitzar ContentQueryMain.xsl. Es troba en el mateix lloc com ItemStyle.xsl. Aquesta captura de pantalla ha d'ajudar:

imatge

Cal fer els següents canvis:

  • Modificar una plantilla xsl, "CallItemTemplate" fet que invoca nostra plantilla quadrícula en ItemStyle.xsl. Passarem dos paràmetres a la plantilla de quadrícula per tal que tindrà les dades que necessita per generar condicionalment obertura i tancament <taula> Etiquetes.
  • Modificar un altre poc de ContentQueryMain.xsl que crida la CallItemTemplate"" passar-lo un «LastRow" paràmetre així que LastRow podran ser cedides a la nostra plantilla de quadrícula.

Localitzar la plantilla anomenat "OuterTemplate.CallItemTemplate" identificat per la corda:

  <XSL:plantilla nom="OuterTemplate.CallItemTemplate">

Substitueix la plantilla sencera com segueix:

  <XSL:plantilla nom="OuterTemplate.CallItemTemplate">
    <XSL:Param nom="CurPosition" />

    <!--
      Afegir la LastRow"" paràmetre.
      Només l'utilitzem quan és l'element estil pas a "Malla".
    -->
    <XSL:Param nom="LastRow" />

    <XSL:triar>
      <XSL:Quan prova="@Style = "NewsRollUpItem"">
        <XSL:aplicar-plantilles Selecciona="." mode de="itemstyle">
          <XSL:amb-param nom="EditMode" Selecciona="$cbq_iseditmode" />
        </XSL:aplicar-plantilles>
      </XSL:Quan>
      <XSL:Quan prova="@Style = "NewsBigItem"">
        <XSL:aplicar-plantilles Selecciona="." mode de="itemstyle">
          <XSL:amb-param nom="CurPos" Selecciona="$CurPosition" />
        </XSL:aplicar-plantilles>
      </XSL:Quan>
      <XSL:Quan prova="@Style = "NewsCategoryItem"">
        <XSL:aplicar-plantilles Selecciona="." mode de="itemstyle">
          <XSL:amb-param nom="CurPos" Selecciona="$CurPosition" />
        </XSL:aplicar-plantilles>
      </XSL:Quan>

      <!--
              Passar la posició actual i lastrow a la plantilla de quadrícula itemstyle.xsl.
              ItemStyle.xsl que utilitzarà per emetre l'obertura i tancament <taula> Etiquetes.
      -->
      <XSL:Quan prova="@Style = 'Grid'">
        <XSL:aplicar-plantilles Selecciona="." mode de="itemstyle">
          <XSL:amb-param nom="CurPos" Selecciona="$CurPosition" />
          <XSL:amb-param nom="Darrera" Selecciona="$LastRow" />
        </XSL:aplicar-plantilles>
      </XSL:Quan>

      <XSL:en cas contrari>
        <XSL:aplicar-plantilles Selecciona="." mode de="itemstyle">
        </XSL:aplicar-plantilles>
      </XSL:en cas contrari>
    </XSL:triar>
  </XSL:plantilla>

El comentari descriu el propòsit dels canvis.

Clar, la OuterTemplate.CallItemTemplate"" mateix es diu d'una altra plantilla. Localitzar aquesta plantilla per a la recerca d'aquesta cadena de text:

<XSL:plantilla nom="OuterTemplate.Body">

Mogui's a través de les instruccions a OuterTemplate.Body i introduïu el paràmetre LastRow com segueix (mostrat com un comentari en cursiva):

<XSL:crida-plantilla nom="OuterTemplate.CallItemTemplate">
  <XSL:amb-param nom="CurPosition" Selecciona="$CurPosition" />
  <!-- Insereix el paràmetre LastRow. -->
  <XSL:amb-param nom="LastRow" Selecciona="$LastRow"/>
</XSL:crida-plantilla>

Després de tot això, Finalment tenim coses configurat correctament per tal que els nostres ItemStyle.xsl poden emetre <taula> Etiquetes al lloc correcte.

ItemStyle.Xsl

NOTA: Una altra vegada, comprovar a ItemStyle.xsl després de fer alguns canvis per tal que veieu l'efecte dels canvis.

Tenim dues tasques aquí:

  • Substitueix la plantilla sencera de quadrícula. Es pot copiar i enganxar des de baix.
  • Afegir alguns Superxeries fora de la definició de la plantilla que permet "formatcurrency" plantilla per treballar. (Es pot dir que jo tinc un mànec tènue amb XSL).

Primer, a prop de la part superior de ItemStyle.xsl, Afegiu aquesta línia:

  <!-- Alguns Superxeries que permet mostrar u. moneda. -->
  <XSL:format de decimals nom="personal" dígit="D" />

  <XSL:plantilla nom="Per defecte" Partit="*" mode de="itemstyle">

Nota que vaig afegir-lo directament abans del <XSL:nom de la plantilla = "per defecte" …> definició.

Següent, tornar a la nostra plantilla de quadrícula. Substitueix la plantilla quadrícula tot el codi de sota. Fons és comentar, però no dubti en enviar per email o deixar comentaris en el meu blog si té preguntes.

  <XSL:plantilla nom="Quadrícula" Partit="Fila[@Style = 'Grid']" mode de="itemstyle">

    <!--
      ContentMain.xsl passa CurPos i últim.
      Utilitzem aquests per emetre condicionalment l'obertura i tancament <taula> Etiquetes.
    -->
    <XSL:Param nom="CurPos" />
    <XSL:Param nom="Darrera" />

    <!-- Les següents variables són inmodificada des de l'estàndard ItemStyle.xsl -->
    <XSL:variable nom="SafeImageUrl">
      <XSL:crida-plantilla nom="OuterTemplate.GetSafeStaticUrl">
        <XSL:amb-param nom="UrlColumnName" Selecciona="'ImageUrl'"/>
      </XSL:crida-plantilla>
    </XSL:variable>
    <XSL:variable nom="SafeLinkUrl">
      <XSL:crida-plantilla nom="OuterTemplate.GetSafeLink">
        <XSL:amb-param nom="UrlColumnName" Selecciona="'LinkUrl'"/>
      </XSL:crida-plantilla>
    </XSL:variable>
    <XSL:variable nom="DisplayTitle">
      <XSL:crida-plantilla nom="OuterTemplate.GetTitle">
        <XSL:amb-param nom="Títol" Selecciona="@Title"/>
        <XSL:amb-param nom="UrlColumnName" Selecciona="'LinkUrl'"/>
      </XSL:crida-plantilla>
    </XSL:variable>
    <XSL:variable nom="LinkTarget">
      <XSL:Si prova="@OpenInNewWindow = "True"" >blank</XSL:Si>
    </XSL:variable>

    <!--
      Aquí definim una variable, "tableStart".  Conté el codi HTML que utilitzem per definir l'obertura de la taula, així com les etiquetes de columna.  Tingueu en compte que si CurPos = 1, inclou l'HTML en una etiqueta CDATA.
      En cas contrari, es buida.

      El valor de tableStart és emited cada vegada que s'anomena ItemStyle mitjançant ContentQueryMain.xsl.
    -->
    <XSL:variable nom="tableStart">
      <XSL:Si prova="$CurPos = 1">
        <![CDATA[
        <frontera taula = 1>
          <tr bgcolor = "blau">
            <TD><color de la lletra = "blanc"><b>Nom del projecte</b></tipus de lletra></TD>
            <alinear TD = "dret"><color de la lletra = "blanc"><b>Data completa</b></tipus de lletra></TD>
            <alinear TD = "dret"><color de la lletra = "blanc"><b>Pressupost</b></tipus de lletra></TD>
            <alinear TD = "dret"><color de la lletra = "blanc"><b>Despesa real</b></tipus de lletra></TD>
            <TD><color de la lletra = "blanc"><b>Global Status</b></tipus de lletra></TD>
          </tr>
        ]]>
      </XSL:Si>
    </XSL:variable>

    <!--
      Una altra variable, tableEnd simplement defineix el tancament etiqueta de taula.

      Com amb tableStart, sempre és emited.  Per això el seu valor s'assigna condicionalment en funció de si ens hem passat l'última fila per ContentQueryMain.xsl.
    -->
    <XSL:variable nom="tableEnd">
      <XSL:Si prova="$CurPos = $Last">
        <![CDATA[ </taula> ]]>
      </XSL:Si>
    </XSL:variable>

    <!--
      Emeten sempre el contingut de tableStart.  Si això no és la primera fila va passar a nosaltres per ContentQueryMain.xsl, a continuació, sabem que el seu valor serà en blanc.

      Impossibilitar sortida escapant perquè quan tableStart-lo no en blanc, inclou HTML real que volem representar el navegador.  Si no diem l'analitzador XSL impossibilitar sortida escapar, generarà coses com"&lt;taula&gt;" en comptes de"<taula>".
    -->
    <XSL:valor de Selecciona="$tableStart" impossibilitar-sortida-escapar=""/>


    <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:valor de Selecciona="@Project_x005F_x0020_Name"/>
      </TD>

      <TD Alineació="dret">
        <XSL:valor de Selecciona="@Project_x005F_x0020_End_x005F_x0020_Date"/>
      </TD>

      <TD Alineació="dret">
        <XSL:crida-plantilla nom="formatcurrency">
          <XSL:amb-param nom="valor" 
Selecciona="@Project_x005F_x0020_Budget"></XSL:amb-param> </XSL:crida-plantilla> </TD> <TD Alineació="dret"> <XSL:crida-plantilla nom="formatcurrency"> <XSL:amb-param nom="valor" Selecciona="@Project_x005F_x0020_Expenses">
</XSL:amb-param> </XSL:crida-plantilla> </TD> <TD> <XSL:valor de Selecciona="@Project_x005F_x0020_Status"/> </TD> <!-- Tots els següents és comentar fora per aclarir les coses. No obstant això, portar-lo i ficar-lo en un <TD> per veure el seu efecte. --> <!-- <div id = "linkitem" Class = "element"> <XSL:si prova = "corda de longitud($SafeImageUrl) != 0"> <div class = "imatge-zona-esquerra"> <un href = "{$SafeLinkUrl}" objectiu = "{$LinkTarget}"> <classe d'img = "imatge-amplada fixa" src = "{$SafeImageUrl}"
alt = "{@ImageUrlAltText}"/> </un> </Div> </XSL:Si> <classe div = "enllaç element"> <XSL:crida-plantilla
Name="OuterTemplate.CallPresenceStatusIconTemplate"/> <un href = "{$SafeLinkUrl}"
objectiu = "{$LinkTarget}" títol = "{@LinkToolTip}"> <XSL:valor de seleccionar = "$DisXSLyTitle" /> </un> <div class = "Descripció"> <XSL:valor de select="@Description" /> </Div> </Div> </Div>
--> </tr> <!-- Emeten el tancament etiqueta de taula. Si no estem a l'última fila, això serà en blanc. --> <XSL:valor de Selecciona="$tableEnd" impossibilitar-sortida-escapar=""/> </XSL:plantilla> <XSL:plantilla nom="formatcurrency"> <XSL:Param nom="valor" Selecciona="0" /> <XSL:valor de Selecciona='format de nombre($valor, "$DDD,DDD,DDD.DD", "personal")' /> </XSL:plantilla>

Entrada de dades WSS/molsa estàndard pantalles no són compatibles en cascada de llistes desplegables (o altre intra-de la comunicació)

ACTUALITZACIÓ (04/2008): Aquesta entrada del bloc gran Mostra un bon javascript basaven enfocament a aquest problema: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

ACTUALITZACIÓ II: (04/2008): Aquesta entrada del blog es veu prometedor, així: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Diverses vegades a la setmana, Si no diàriament, els usuaris del Fòrum descriure un requisit que normalment vols ser satisfetes mitjançant llistes desplegables en cascada. Per exemple, Tinc dos controls de llista desplegable:

  • Llista d'u. Units
  • Llista d'u. Ciutats.

Com a proveïdors d'interfície d'usuari responsables, Volem operar com aquest:

  • Paul selecciona un nord-americà. estat de la llista desplegable.
  • Això fa que les ciutats desplegables per filtrar només aquelles ciutats que pertanyen a l'estat seleccionat.
  • Paul selecciona una ciutat a aquesta llista filtrada.

No hi ha cap suport de fora-de-the-box per a aquesta funció. De fet, no hi ha cap suport OOB per a qualsevol tipus de comunicació intra-forma directa. Això inclou programàticament amagar/activar/desactivar camps en resposta als canvis de camp en altres llocs al formulari.

L'objectiu real d'aquest article a descriure possibles solucions i aquestes són les opcions com sé que ells:

  1. Desenvolupar un tipus de columna personalitzat. Com a costum-columna-desenvolupador, vostè té control total sobre el món"" d'aquesta columna personalitzat. Pot implementar un caient desplegable d'aquesta manera.
  2. Considerar l'ús del flux de treball. En alguns casos, voleu assignar automàticament un valor de camp basat en valor de un altre camp. En aquest cas, vols normalment intenta utilitzar una columna calculada, però algunes vegades, -no fer la feina. Flux de treball de SharePoint Designer és una alternativa relativament administrar amistós a precipiten cap codi i visual studio. Si vas aquesta ruta, ser conscient de la qüestió pel Aquest article (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Controladors d'incidències: Com un flux de treball, Això és una solució després-el-fet. El controlador d'incidències és un assemblat .NET (C#, VB.NET) al qual SharePoint passa control. L'objecte que es desenvolupar té accés a les dades de la llista (i el model d'objecte sencer) i pot fer qualsevol càlcul necessari.
  4. Utilitza el SharePoint Designer per crear formularis personalitzats d'entrada. No tinc experiència directa amb aquest enfocament, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Rodar el seu propi funció d'entrada de dades de l'ASP.NET (com una pàgina web autònom o com a un element web) i l'ús que en canvi.

Si algú sap altres i/o millors opcions, Si us plau enviar un comentari i vaig a actualitzar el cos d'aquest post.

<final />

Etiquetas de Technorati:

Sí/No (casella de selecció) filtratge de contingut consulta Web Part

Filtrar per a una consulta per al sí/cap casella amb el títol "PG fita", configurar CQWP com aquest:

imatge

Aquesta és una altra de les preguntes obvi-una vegada-vostè-saber, que sinó hard-to-find-an-answer-to: Com filtrar un sí/cap caixa de comprovació utilitzant l'element de consulta de continguts web.

El primer resultat de la cerca Trobo que utilitzant el terme de cerca "filtre part de web de consulta de continguts de Sí/no" és pla errònies, Així que vaig pensar que posar això cap amunt d'allà i veure si pot substituir el resultat incorrecte en resultats de la cerca típic.

És bastant fàcil: Valors de veritat = "1" i falsos valors no igual a "1" (retro bonic, en realitat).

En l'exemple anterior, He creat la columna del lloc del tipus "Sí/No (casella de selecció)" PG anomenat "fita". L'afegia a una biblioteca de document, pujat uns documents, posi el valor per a una parella i l'analitzava.

<final />