Bar yn Still Pretty Uchel i Ymestyn MOSS

Heddiw, Oedd yn gweithio gyda chleient ac yn disgrifio sut i addasu y rhan o'r we ymholiad cynnwys ac arddangos darnau ychwanegol o wybodaeth o'r math o gynnwys.

"Yn gyntaf, chi gyflunio'r CQWP i gysylltu ei ffynonellau data, yna rydych yn allforio at eich gweithfan, addasu <CommonViewFields>, llwytho i fyny, symud y gwreiddiol ac mae bellach yn ' benodol’ i arddangos hynny colofnau eraill. Nesaf, agor SharePoint dylunydd, Ewch i safle casglu gwraidd a lleoli ItemStyle.xsl. Copïo un o'r templedi fel man cychwyn defnyddiol. Mynd yn ôl ac addasu y CQWP i wneud defnydd o'r templed newydd hwn. Yn olaf, addasu'r templed i rendr eich caeau newydd! (Peidiwch ag anghofio i wirio gall nôl yn ddefnyddwyr fel bod eraill yn gweld y canlyniadau)."

Mae'n gwbl eithaf clir i mi (ac mae'r rhan fwyaf ohonom SharePoint datblygwr mathau) Beth sy'n digwydd a sut mae'n eithaf braf, mewn gwirionedd, bod yr agweddau adalw data ar y CQWP mor dda-ar wahân i'r agweddau cyflwyniad data. Ond, Nid yw mor hawdd i esbonio, a yw'n?

<diwedd />

Arddangos Cynnwys Ymholiad Canlyniadau We Rhan mewn Grid / Tabl

Trosolwg ac Amcan

Allan o'r blwch, MOSS’ Cynnwys Ymholiad Rhan We (CQWP) yn dangos ei chanlyniadau ar ffurf rhestr, tebyg i ganlyniadau chwilio. Mae hefyd yn bosibl i arddangos y canlyniadau ar ffurf grid (h.y. Ffurf tabl HTML). Fformatau grid yn well mewn rhai amgylchiadau. Disgrifiaf sut i gyflawni effaith honno yn yr erthygl hon.

Senario Busnes

Yr wyf wedi gweithio gyda chleient ar gyflwyno'r MOSS menter gyfan. Rydym wedi cynllunio'r eu tacsonomeg megis y prosiectau yn ddinasyddion dosbarth cyntaf yn yr hierarchaeth ac wedi eu hunain safle lefel uchaf. Mae rheolwyr prosiect yn cynnal rhestr singleton o wybodaeth Crynodeb o'r prosiect, megis teitl, gyllideb, dyddiad cwblhau disgwyliedig, gyllideb sy'n weddill a meysydd eraill math Crynodeb. Gan "singleton" Yr wyf yn golygu rhestr SharePoint bersonol yn cynnwys dim ond un eitem yn sicr. Egwyddorion, mae'n edrych fel hyn:

Delwedd

Mae'r dull technegol yn llawer yr un fath fel y disgrifir yma (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!447.entry). Mae y CQWP yn defnyddio drawsnewid XSL i allyrru HTML ar gyfer y porwr i rendr.

Yr wyf bob amser yn synio am y canlyniad cyn plymio i mewn y XSL am XSL yn hunllef. Dyma fy canlyniad a ddymunir:

Delwedd

HTML fel hyn yn cynhyrchu sy'n arwain:

<html>
 <corff>
 <canolfan>
 <tabl ffin= 1>

<!-- Labeli ->
 <tr bgcolor= Glas>
 <TD><ffont lliw= Gwyn><b>Enw'r Prosiect</b></ffont></TD>
 <TD alinio= Cywir><ffont lliw= Gwyn><b>Dyddiad Cwblhau</b></ffont></TD>
 <TD alinio= Cywir><ffont lliw= Gwyn><b>Cyllideb</b></ffont></TD>
 <TD alinio= Cywir><ffont lliw= Gwyn><b>Treuliau Gwirioneddol</b></ffont></TD>
 <TD><ffont lliw= Gwyn><b>Statws y cyfan</b></ffont></TD>
 </tr>

<tr>
 <TD>Ystafell gyfrifiaduron Ail-wifren.</TD>
 <TD alinio= Cywir>02/01/08</TD>
 <TD alinio= Cywir>22,500.00</TD>
 <TD alinio= Cywir>19,000.00</TD>
 <TD>Ar y Gweill</TD>
 </tr>

<tr>
 <TD>Gweinyddion darpariaeth ar gyfer SQL Uwchraddio</TD>
 <TD alinio= Cywir>04/01/08</TD>
 <TD alinio= Cywir>7,500.00</TD>
 <TD alinio= Cywir>0.00</TD>
 <TD>Gynlluniwyd</TD>
 </tr>

</tabl>
 </canolfan>
 </corff>
</html>

Dull

Dilynwch y camau hyn i greu grid:

  1. Adnabod y cydrannau y grid (rhesi / colofnau).
  2. Diffinio a chreu colofnau safle angenrheidiol.
  3. Creu is-safleoedd ar gyfer y prosiectau a rhestrau Singleton.
  4. Ychwanegwch y CQWP i dudalen we a ffurfweddu i chwilio am eich rhestrau.
  5. Addasu'r XML y CQWP i gasglu'r colofnau ychwanegol.
  6. Addasu'r XSL i gynhyrchu tabl.

Yr wyf am ganolbwyntio ar Rhif chwech. Niferoedd un drwy'r pedwar yn syth ymlaen ac yn rhywbeth y mae unrhyw ddefnyddiwr CQWP yn cael ei wneud eisoes. Mae nifer pump wedi bod yn hysbys gan eraill gan gynnwys erthygl llwythog gynhwysfawr hon sgrin lun o MSDN yma (http://msdn2.microsoft.com/en-us/library/bb897399.aspx) a blog Heather Solomon yma (http://www.heathersolomon.com/blog/articles/CustomItemStyle.aspx).

Cnau a Bolltau

Dechrau a gweithredu camau un drwy bum yn unol â'r dogfennau MSDN ac erthygl Heather Solomon.

Ar y pwynt hwn, ydych chi wedi ychwanegu eich CQWP at y dudalen a ydych wedi eich <CommonViewFields> ffurfweddu fel y bo angen.

Yn dilyn y camau arferol, Rwy'n cael y canlyniadau canolradd:

1. Creu math o gynnwys, rhestr bersonol templatized ar gyfer y math o gynnwys a dau safle. Yma yn y math o gynnwys:

Delwedd

Dyma strwythur y safle:

Delwedd

2. Ychwanegwch y CQWP ar ôl creu fy subsites prosiect a rhestrau crynodeb prosiect singleton:

Delwedd

3. Ychwanegwch yr holl wybodaeth ychwanegol rwyf am drwy'r <CommonViewFields>:

        <eiddo Enw="CommonViewFields" Math="llinyn">Project_x0020_Name;Project_x0020_Expenses;Project_x0020_Status;Project_x0020_Start_x0020_Date;Project_x0020_End_x0020_Date;Project_x0020_Budget</eiddo>

Sylwer bod rhaid i mi gadw'r holl feysydd eiddo ar un llinell neu na fyddai'n gweithio (Byddai CQWP dweud wrthyf fod yr ymholiad dychwelyd unrhyw eitemau).

4. Ar y pwynt hwn, Rydym yn barod i symud y tu hwnt i'r erthygl MSDN a flip ar dros i Heather Solomon erthygl. Yn dilyn ei camau dechrau ger cam #5 i greu customized / Fersiwn unghosted o ItemStyle.xsl. Rwy'n dilyn cyngor y grug, i fyny drwy'r cam 11 a chael y canlyniadau canolradd:

4.1: Enwch fy templed XSL fel a ganlyn:

<XSL:Enw'r templed = "Grid" cyfatebol = "rhes[@Style = 'Grid']" modd = "itemstyle">

Yr wyf hefyd ychydig yn addasu awgrymodd ei <XSL:am-bob …> drwy ychwanegu <br /> tagio i ddarparu rhestr glanach:

    <XSL:am-bob dewis="@ *">
      P:<XSL:gwerth o dewis="Enw()" /><br/>
    </XSL:am-bob>

4.2: I addasu y we rhan, fynd i ymddangosiad a dewis fy "Grid" arddull:

Delwedd

Gwneud cais y newid a dyma'r canlyniad:

Delwedd

Gallwn weld o'r uchod fod y meysydd yr ydym am (Enw'r prosiect, draul, statws, ac ati) ar gael i ni ei ddefnyddio pan ydym yn allyrru y HTML. Nid yn unig hynny, ond gwelwn enwau y rhaid inni gyfeirio at colofnau hynny yn y XSL. Er enghraifft,, Rydym yn cyfeirio at statws prosiect fel "Project_x005F_x0020_Name".

Ar y pwynt hwn, rydym yn gwyro oddi blog Heather ac o'r ysgwyddau cewri hyn, Hoffwn ychwanegu fy rhan hun.

ContentQueryMain.xsl

NODYN: Wrth wneud newidiadau i ContentQueryMain.xsl yn ogystal â ItemStyle.xsl, mae angen i chi wirio ffeiliau hynny yn ôl mewn cyn i chi weld yr effaith ar eich newidiadau.

At ddibenion gwneud grid, Mae MOSS yn defnyddio dwy ffeil XSL wahanol i gynhyrchu canlyniadau a gwelwn o'r CQWP. I gynhyrchu ychydig blaenorol o allbwn, yr ydym yn addasu ItemStyle.xsl. Mae MOSS mewn gwirionedd yn defnyddio ffeil XSL arall, ContentQueryMain.xsl i ar y cyd â ItemStyle.xsl i gynhyrchu ei HTML. Fel y mae ei enw yn ei awgrymu, ContentQueryMain.xsl yn y "Prif" XSL rheoli llif cyffredinol cyfieithu. Mae'n ailadrodd drwy holl eitemau a geir ac yn eu pasio gan un templedi yn ItemStyle.xsl. Byddwn yn addasu'r ItemStyle.xsl i gynhyrchu agored <tabl> tag cyn allyrru y rhes gyntaf o ddata a cau <tabl> tag ar ôl y rhes olaf allyrru. I gyflawni hyn, Mae ContentQueryMain.xsl yn cael ei haddasu i basio paramedrau dau o'n "grid" templed yn ItemStyle.xsl, "rhes olaf" a "rhes presennol". Mae ItemStyle.xsl yn defnyddio'r rhain i allyrru Tagiau angenrheidiol yn amodol.

Gan ddefnyddio techneg Heather Solomon, dod o hyd ContentQueryMain.xsl. Mae wedi ei leoli yn yr un lle â ItemStyle.xsl. Dylai hwn o'r sgrin lun yn helpu:

Delwedd

Mae angen i ni wneud y newidiadau canlynol:

  • Addasu templed xsl, "CallItemTemplate" Mae hynny mewn gwirionedd yn rhyw ein templed Grid yn ItemStyle.xsl. Byddwn yn trosglwyddo paramedrau dau templed Grid fel y bydd y data y mae ei angen i gynhyrchu agor a chau yn amodol <tabl> tagiau.
  • Addasu ychydig arall o ContentQueryMain.xsl a "CallItemTemplate yn galw" i basio ei "LastRow" paramedr fel y gellir LastRow ei drosglwyddo i ein templed Grid.

Lleoli y templed o'r enw "OuterTemplate.CallItemTemplate" nodwyd gan y llinyn:

  <XSL:templed Enw="OuterTemplate.CallItemTemplate">

Amnewid y templed gyfan fel a ganlyn:

  <XSL:templed Enw="OuterTemplate.CallItemTemplate">
    <XSL:param Enw="CurPosition" />

    <!--
      Ychwanegu "LastRow" paramedr.
      Dim ond inni ei ddefnyddio pan fydd y tocyn arddull eitem yn "Grid".
    -->
    <XSL:param Enw="LastRow" />

    <XSL:dewis>
      <XSL:pan prawf="@ Arddull = 'NewsRollUpItem'">
        <XSL:yn gymwys-templedi dewis="." modd="itemstyle">
          <XSL:gyda-param Enw="EditMode" dewis="$cbq_iseditmode" />
        </XSL:yn gymwys-templedi>
      </XSL:pan>
      <XSL:pan prawf="@ Arddull = 'NewsBigItem'">
        <XSL:yn gymwys-templedi dewis="." modd="itemstyle">
          <XSL:gyda-param Enw="CurPos" dewis="$CurPosition" />
        </XSL:yn gymwys-templedi>
      </XSL:pan>
      <XSL:pan prawf="@ Arddull = 'NewsCategoryItem'">
        <XSL:yn gymwys-templedi dewis="." modd="itemstyle">
          <XSL:gyda-param Enw="CurPos" dewis="$CurPosition" />
        </XSL:yn gymwys-templedi>
      </XSL:pan>

      <!--
              Ewch heibio sefyllfa bresennol a lastrow y templed itemstyle.xsl Grid.
              Bydd ItemStyle.xsl defnyddio hynny i allyrru yr awyr agored a chau <tabl> tagiau.
      -->
      <XSL:pan prawf="@ Arddull = 'Grid'">
        <XSL:yn gymwys-templedi dewis="." modd="itemstyle">
          <XSL:gyda-param Enw="CurPos" dewis="$CurPosition" />
          <XSL:gyda-param Enw="Diwethaf" dewis="$LastRow" />
        </XSL:yn gymwys-templedi>
      </XSL:pan>

      <XSL:fel arall>
        <XSL:yn gymwys-templedi dewis="." modd="itemstyle">
        </XSL:yn gymwys-templedi>
      </XSL:fel arall>
    </XSL:dewis>
  </XSL:templed>

Mae'r sylwadau yn disgrifio diben y newidiadau.

Wrth gwrs, "OuterTemplate.CallItemTemplate" Gelwir ei hun o'r templed arall. Lleoli templed hwnnw gan chwilio am y llinyn testun hwn:

<XSL:templed Enw="OuterTemplate.Body">

Sgroliwch drwy'r cyfarwyddiadau yn OuterTemplate.Body a rhowch y paramedr LastRow fel a ganlyn (a ddangosir fel sylw mewn llythrennau italig):

<XSL:galw-templed Enw="OuterTemplate.CallItemTemplate">
  <XSL:gyda-param Enw="CurPosition" dewis="$CurPosition" />
  <!-- Rhowch y paramedr LastRow. -->
  <XSL:gyda-param Enw="LastRow" dewis="$LastRow"/>
</XSL:galw-templed>

Ar ôl hyn i gyd, rydym o'r diwedd wedi pethau osod yn iawn fel y gall ein ItemStyle.xsl allyrru <tabl> tagiau yn y lle iawn.

ItemStyle.Xsl

NODYN: Unwaith eto,, gwirio yn ItemStyle.xsl ar ôl gwneud unrhyw newidiadau er mwyn i chi weld effaith y newidiadau hynny.

Mae gennym ddwy dasg yma:

  • Disodli'r templed Grid cyfan. Chi Gellir copïo/gludo o'r rhestr isod.
  • Ychwanegu rhai mumbo jumbo y tu allan i'r diffiniad templed sy'n galluogi "formatcurrency" templed i weithio. (Gallwch ddweud fy mod wedi cael trefn denau ar XSL).

Cyntaf, agos at frig y ItemStyle.xsl, ychwanegwch y llinell hon:

  <!-- Mae rhai mumbo jumbo sy'n ein galluogi i arddangos U.S. arian cyfred. -->
  <XSL:degol-fformat Enw="staff" digid="D" />

  <XSL:templed Enw="Default" yn cyd-fynd="*" modd="itemstyle">

Noder fy mod yn ychwanegu yn uniongyrchol cyn y <XSL:Enw'r templed = "diofyn" …> diffiniad.

Nesaf, mynd yn ôl at ein templed Grid. Y templed Grid cyfan yn ei le y cod isod. Yn ei sylwadau yn drylwyr, ond mae croeso i chi e-bost ataf neu adael sylwadau ar fy blog os oes gennych gwestiynau.

  <XSL:templed Enw="Grid" yn cyd-fynd="Row[@ Arddull = 'Grid']" modd="itemstyle">

    <!--
      ContentMain.xsl pasio CurPos a Olaf.
      Rydym yn defnyddio'r rhain i allyrru yr awyr agored a chau amodol <tabl> tagiau.
    -->
    <XSL:param Enw="CurPos" />
    <XSL:param Enw="Diwethaf" />

    <!-- Y newidynnau canlynol yn cael eu heb eu haddasu o'r ItemStyle.xsl safonol -->
    <XSL:amrywiol Enw="SafeImageUrl">
      <XSL:galw-templed Enw="OuterTemplate.GetSafeStaticUrl">
        <XSL:gyda-param Enw="UrlColumnName" dewis="'ImageUrl'"/>
      </XSL:galw-templed>
    </XSL:amrywiol>
    <XSL:amrywiol Enw="SafeLinkUrl">
      <XSL:galw-templed Enw="OuterTemplate.GetSafeLink">
        <XSL:gyda-param Enw="UrlColumnName" dewis="'LinkUrl'"/>
      </XSL:galw-templed>
    </XSL:amrywiol>
    <XSL:amrywiol Enw="DisplayTitle">
      <XSL:galw-templed Enw="OuterTemplate.GetTitle">
        <XSL:gyda-param Enw="Teitl" dewis="@ Teitl"/>
        <XSL:gyda-param Enw="UrlColumnName" dewis="'LinkUrl'"/>
      </XSL:galw-templed>
    </XSL:amrywiol>
    <XSL:amrywiol Enw="LinkTarget">
      <XSL:os prawf="@ OpenInNewWindow = 'Gwir'" >_blank</XSL:os>
    </XSL:amrywiol>

    <!--
      Yma rydym yn diffinio newidyn, "tableStart".  Mae hwn yn cynnwys HTML
      .  Nodi os CurPos = 1, mae'n cynnwys y HTML mewn tag CDATA.
      Fel arall,, bydd yn wag.

      Mae gwerth tableStart yn emited cael ei alw'n bob ItemStyle amser drwy
      .
    -->
    <XSL:amrywiol Enw="tableStart">
      <XSL:os prawf="$CurPos = 1">
        <![CDATA[
        <border tabl = 1>
          <tr bgcolor = "glas">
            <TD><lliw ffont = "Gwyn"><b>Enw'r Prosiect</b></ffont></TD>
            <alinio Td = "hawl"><lliw ffont = "Gwyn"><b>Dyddiad Cwblhau</b></ffont></TD>
            <alinio Td = "hawl"><lliw ffont = "Gwyn"><b>Cyllideb</b></ffont></TD>
            <alinio Td = "hawl"><lliw ffont = "Gwyn"><b>Treuliau Gwirioneddol</b></ffont></TD>
            <TD><lliw ffont = "Gwyn"><b>Statws y cyfan</b></ffont></TD>
          </tr>
        ]]>
      </XSL:os>
    </XSL:amrywiol>

    <!--
      Newidyn arall, tableEnd syml diffinio'r tag tabl cau.

      Fel gyda tableStart, mae'n emited bob amser.  Dyma pam y mae ei werth yn
      .
    -->
    <XSL:amrywiol Enw="tableEnd">
      <XSL:os prawf="$CurPos = $ ddiwethaf">
        <![CDATA[ </tabl> ]]>
      </XSL:os>
    </XSL:amrywiol>

    <!--
      Bob amser yn allyrru cynnwys tableStart.  Os nad yw hyn yw'r cyntaf
      , Yna, rydym yn gwybod ei werth
      .

      Analluoga allbwn dianc oherwydd nid pan tableStart yn wag, ei
      .  Os
      , Bydd yn cynhyrchu pethau fel"&lt;tabl&gt;" yn lle o"<tabl>".
    -->
    <XSL:gwerth o dewis="$tableStart" analluoga-allbwn-dianc="ie"/>


    <tr>
      <!--
      P:Project_x005F_x0020_Name
      :Project_x005F_x0020_End_x005F_x0020_Date
      :Project_x005F_x0020_Budget
      :Project_x005F_x0020_Expenses
      :Project_x005F_x0020_Status
      -->
      <TD>
        <XSL:gwerth o dewis="@ Project_x005F_x0020_Name"/>
      </TD>

      <TD alinio="iawn">
        <XSL:gwerth o dewis="@ Project_x005F_x0020_End_x005F_x0020_Date"/>
      </TD>

      <TD alinio="iawn">
        <XSL:galw-templed Enw="formatcurrency">
          <XSL:gyda-param Enw="gwerth" 
dewis="@ Project_x005F_x0020_Budget"></XSL:gyda-param> </XSL:galw-templed> </TD> <TD alinio="iawn"> <XSL:galw-templed Enw="formatcurrency"> <XSL:gyda-param Enw="gwerth" dewis="@ Project_x005F_x0020_Expenses">
</XSL:gyda-param> </XSL:galw-templed> </TD> <TD> <XSL:gwerth o dewis="@ Project_x005F_x0020_Status"/> </TD> <!-- Mae pob un o'r canlynol yn sylwadau i egluro pethau. Fodd bynnag,, dod ag ef yn ôl a phethau i mewn i <TD> i weld ei         . --> <!-- <DIV id = "linkitem" dosbarth = "eitem"> <XSL:Os oes prawf = "llinyn-darn($SafeImageUrl) != 0"> <dosbarth DIV = "delwedd ardal chwith"> <href = "{$SafeLinkUrl}" targed = "{$LinkTarget}"> <dosbarth IMG = "delwedd-lled" SRC = "{$SafeImageUrl}"
TTA = "{@ ImageUrlAltText}"/> </1> </div> </XSL:os> <dosbarth DIV = "cyswllt-eitem"> <XSL:galw-templed
name="OuterTemplate.CallPresenceStatusIconTemplate"/> <href = "{$SafeLinkUrl}"
targed = "{$LinkTarget}" teitl = "{@ LinkToolTip}"> <XSL:gwerth o ddewis = "$DisplayTitle" /> </1> <dosbarth DIV = "description"> <XSL:gwerth o ôl select="@Description" /> </div> </div> </div>
--> </tr> <!-- Gollwng y tag tabl cau. Os nad ydym ar y rhes olaf, bydd hyn yn wag. --> <XSL:gwerth o dewis="$tableEnd" analluoga-allbwn-dianc="ie"/> </XSL:templed> <XSL:templed Enw="formatcurrency"> <XSL:param Enw="gwerth" dewis="0" /> <XSL:gwerth o dewis='fformat rhif($gwerth, "$DDD,DDD,D. DD", "staff")' /> </XSL:templed>

Safon WSS / MOSS Data Sgriniau Mynediad Peidiwch Galw Heibio Cefnogi Rhaeadru-downs (neu arall ryng-o gyfathrebu)

Y NEWYDDION DIWEDDARAF (04/2008): Mae'r cofnod blog gwych yn dangos dull da yn seiliedig javascript at y broblem hon: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

DIWEDDARIAD II: (04/2008): Mae'r cofnod blog yn edrych yn addawol, yn ogystal: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Sawl gwaith yr wythnos, os nad bob dydd, Mae fforwm defnyddwyr yn disgrifio ofyniad y byddai fel arfer yn cael eu diwallu drwy raeadru gostyngiad-downs. Er enghraifft,, Mae gen i ddau reolaethau galw-i-lawr:

  • Rhestr o U.S. yn datgan
  • Rhestr o U.S. dinasoedd.

Fel darparwyr UI cyfrifol, rydym am iddo weithredu fel hyn:

  • Paul yn dewis U.S. wladwriaeth gan y estynnol.
  • Mae hyn yn achosi i'r dinasoedd estynnol i hidlo unig y dinasoedd hynny sy'n perthyn i'r wladwriaeth dan sylw.
  • Paul yn dewis dinas o'r rhestr hidlo.

Nad oes unrhyw gefnogaeth yn y blwch ar y nodwedd hon.. Yn wir,, nad oes unrhyw gefnogaeth OOB ar gyfer unrhyw fath o gyfathrebu uniongyrchol intra-ffurflen. Mae hyn yn cynnwys meysydd cuddio/galluogi/analluogi fel rhaglen mewn ymateb i newidiadau maes mewn mannau eraill ar y ffurflen.

Y gwir amcan yr erthygl hon i ddisgrifio atebion posibl ac mae'r rhain yn y dewisiadau gan fy mod yn gwybod iddynt:

  1. Ddatblygu math o golofn personol. Fel defod-Colofn-datblygwr, Mae gennych reolaeth lawn dros y byd"" o bod colofn personol. Gall y byddwch yn gweithredu rhaeadru estynnol y ffordd honno.
  2. Ystyried defnyddio llif gwaith. Mewn rhai achosion, ydych yn dymuno neilltuo gwerth yn awtomatig i'r maes yn seiliedig ar werth maes arall. Yn yr achos hwn, byddech fel arfer yn ceisio defnyddio colofn cyfrifo, ond mae rhai adegau, yn unig ni fydd iddo wneud y gwaith. Dylunydd SharePoint llif gwaith yn ddewis cymharol gweinyddu-gyfeillgar i ollwng i lawr i Cod a stiwdio gweledol. Os ewch yn y llwybr hwn, fod yn ymwybodol o'r mater sylw gan yr erthygl hon (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Sy'n trin y digwyddiad: Fel llif gwaith, Mae hyn yn ateb ar ôl y ffaith. Cynulliad.NET yw eich dynodydd digwyddiadau (C #, VB.NET) i ba SharePoint docynnau rheolaeth. Mae gwrthrych ichi ddatblygu mynediad at y data o'r rhestr (ac mae'r model gwrthrych cyfan) ac yn gallu gwneud unrhyw gyfrifiad sydd ei angen.
  4. Defnyddio SharePoint dylunydd i greu ffurflenni cofnod personol. Dydw i ddim yn cael profiad uniongyrchol gyda'r ymagwedd hon, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Rholiwch eich ASP.NET swyddogaeth mynediad data eu hunain (fel tudalen ar y we sy'n sefyll ar ei ben ei hun neu fel rhan ar y we) a defnyddio yn lle.

Os oes unrhyw un yn gwybod eraill a / neu well opsiynau, os gwelwch yn dda postio sylw a byddaf yn rhoi'r wybodaeth ddiweddaraf i'r corff y swydd hon.

<diwedd />

Tagiau Technorati:

Yes/No (gwirio blwch) hidlo mewn Cynnwys y We Ymholiad Rhan

I hidlo ar gyfer ymholiad ar gyfer yr ie/gan nad oes blwch ticio hawl "Tud garreg filltir", ffurfweddu CQWP fel hyn:

Delwedd

Mae hyn yn un arall o'r rhai amlwg-unwaith-chi-yn gwybod-it ond yn anodd eu ddod o hyd-i-ateb-i gwestiynau: Sut i hidlo ar Ie / Na blwch gwirio ddefnyddio'r we ymholiad cynnwys rhan.

Y cyntaf canlyniad chwiliad Rwy'n defnyddio'r term chwilio "hidlydd ymholiad Ydw/Nac ydw yn cynnwys rhan o'r we" yn wastad allan o'i le, felly yr wyf yn meddwl y byddwn i'n rhoi hyn i fyny yno a gweld os gall gymryd lle y canlyniad anghywir yn y canlyniadau chwilio nodweddiadol.

Mae'n eithaf hawdd: Wir gwerthoedd = "1" a oes gwerthoedd ffug nid cyfartal "1" ('n bert retro, mewn gwirionedd).

Yn yr enghraifft uchod, Rwyf yn creu safle colofn o'r math oes/Nac oes" (checkbox)" a enwir "tud filltir". Yr wyf yn ei ychwanegu at Llyfrgell doc, llwytho i fyny ychydig o ddogfennau, gosod y gwerth am gwpl a brofi.

<diwedd />

Creu Graffiau Bar yn SharePoint

Trosolwg:

(Y NEWYDDION DIWEDDARAF 12/04/07: Ychwanegwyd adnodd diddorol arall ar y diwedd cysylltu i flog arall sy'n mynd i'r afael hyn drwy gyfrwng y we rhan diddorol iawn)

Mae'r cofnod blog hwn yn disgrifio sut i greu graff bar yn SharePoint. Mae hyn yn gweithio mewn amgylcheddau WSS a MOSS fel dim ond mae'n dibynnu ar y rhan o'r we farn data.

Y dull cyffredinol yw fel a ganlyn:

  1. Greu rhestr neu Llyfrgell ddogfen sy'n cynnwys y data yr ydych am i graff.
  2. Gosod y Llyfrgell dogfen gysylltiedig / personol rhestr ar dudalen a'i droi yn rhan we farn data (DVWP).
  3. Addasu XSL y DVWP i gynhyrchu HTML sy'n dangos fel graff.

Senario Busnes / Setup:

Yr wyf wedi creu rhestr bersonol gyda y golofn teitl safon ac un golofn ychwanegol, "Statws". Modelau hwn (iawn simplistically) "awdurdodiad ar gyfer treuliau" senario lle mae teitl yn cynrychioli y prosiect a statws y gwerth o'r rhestr o:

  • Arfaethedig
  • Yn y broses
  • Arafu

Y nod yw cynhyrchu graff bar llorweddol rhyngweithiol sy'n dangos codau hyn statws.

Mae yn cynnwys y rhestr ac mae'n edrych fel hyn:

Delwedd

Creu rhan o'r we farn Data:

Greu y DVWP drwy ychwanegu rhestr bersonol i dudalen (Tudalen safle yn fy achos i) a dilyn y cyfarwyddiadau yma (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!395.entry).

Yn ogystal â chreu y DVWP yn unig, hefyd mae angen inni osod yr eiddo tudalennu i ddangos pob rhes ar gael. I mi, hwn yn edrych rhywbeth fel hyn:

Delwedd

Ar y pwynt hwn, Yr wyf bob amser yn agos ddogfen raglennu sengl a y porwr. Yna yr wyf yn ail-agor y dudalen gan ddefnyddio porwr y. Mae hyn yn osgoi ddamweiniol ymhel hyd y cynllun rhan we ar y dudalen.

Addasu y XSLT:

Mae bellach yn bryd i addasu y XSLT.

Yr wyf bob amser yn defnyddio'r stiwdio gweledol ar gyfer hyn. (Gweler yma ar gyfer Nodyn pwysig am intellisense a bydd yn eich helpu llawer).

Rwyf yn creu prosiect gwag ychwanegu pedair ffeil newydd (disodli geiriau "gwreiddiol" a "newydd" fel y bo'n briodol):

  • Original.xslt
  • New.xslt
  • Params.xml gwreiddiol
  • Params.xml newydd

Yn fy achos, mae'n edrych fel hyn:

Delwedd

Addasu rhan we ac anfon copi params a XSL i'r "gwreiddiol" fersiwn yn stiwdio gweledol.

Y nod yma yw achosi XSL i drawsnewid y canlyniadau a gawn yn ôl gan yr ymholiad DVWP i HTML golygu fel graff.

I'r perwyl hwn, Mae'n helpu i ystyried yn gyntaf sut y HTML dylid edrych cyn inni gael eu drysu gan y gwallgofrwydd a elwir yn "XSL". (I fod yn glir, Mae'r canlynol yn unig enghraifft; Peidiwch â theipio neu copïwch/pastiwch i stiwdio gweledol. Rwyf yn darparu ergyd llawn yn fan cychwyn ar gyfer hynny yn ddiweddarach yn yr awgrymir). Yn y graff sampl canlynol wedi'u rendro fel y HTML yn syth ar ôl:

Graff Bar Sampl

HTML cyfatebol:

<html>
<corff>
<canolfan>
<Tabl lled = 80%>
<tr><TD><canolfan>Graff Bar llorweddol</TD></tr>
<tr>
<alinio Td = "Canolfan">
<ffin tabl = "1" lled = 80%>
<tr>
<Td lled = 10%>Agored</TD>
<TD><Padin celloedd tabl ="0" cellspacing ="0" ffin = lled 0 = 50%><tr bgcolor = coch><TD>&nbsp;</TD></tr></tabl></TD>
</tr>
<tr>
<Td lled = 10%>Ar gau</TD>
<TD><Padin celloedd tabl ="0" cellspacing ="0" ffin = lled 0 = 25%><tr bgcolor = coch><TD>&nbsp;</TD></tr></tabl></TD>
</tr>
<tr>
<Td lled = 10%>Arafu</TD>
<TD><Padin celloedd tabl ="0" cellspacing ="0" ffin = lled 0 = 25%><tr bgcolor = coch><TD>&nbsp;</TD></tr></tabl></TD>
</tr>
</tabl>
</TD>
</tr>
</tabl>
</corff>
</html>

Defnyddiais dull farw syml i greu fy bariau drwy osod y lliw cefndir mewn rhes i "coch".

Yma cludfwyd yw hyn: Yn y diwedd, cyfan rydym yn ei wneud yw creu HTML gyda rhesi a cholofnau.

Templed XSLT:

Dwi wedi fy copïo XSLT sy'n creu graff bar llorweddol. Mae'n eithaf da sylwadau felly ni fydd ychwanegu llawer yma heblaw am nodiadau hyn:

  • Dechreuais gyda y XSL a roddodd dylunydd SharePoint imi pan wyf yn Gyntaf wedi creu y DVWP diofyn.
  • Llwyddodd hyn dorri i lawr gan y ddogfen raglennu sengl 657 llinellau i 166 llinellau.
  • Nid oedd yr lolian gyda ffeil XML paramedrau (ar wahân i y XSL a byddwch yn gwybod beth a olygaf pan fyddwch yn mynd i addasu y DVWP ei hun; Ceir dwy ffeil a gallwch addasu). Fodd bynnag,, er mwyn symleiddio, Oedd yn cael gwared bron pob un ohonynt gan y XSL. Mae hyn yn golygu os ydych am wneud defnydd o'r paramedrau hynny, Mae angen i ychwanegu eu diffiniadau newidiol y XSL chi. Bydd hynny'n hawdd ers y bydd gennych y diffiniadau newidiol XSL gwreiddiol yn eich prosiect, stiwdio gweledol.
  • Dylech fod yn gallu copïo a gludo hyn uniongyrchol yn eich prosiect stiwdio gweledol. Yna, tynnu fy nghais a rhowch eich hun yn galw i "ShowBar".
  • Dril i lawr gwaith gan greu <a href> fel hyn: http://server/List?FilterField1=fieldname&FilterValue1=actualFilterValue. Gall fod yn dechneg hon o werth mewn cyd-destunau eraill. Yn gyntaf, Yr oeddwn yn meddwl y byddai yn gorfod cydymffurfio â fformat mwy cymhleth: http://server/List/AllItems.aspx?View={guid}&FilterField1=blah&FilterValue1=blah, ond yn fy amgylchedd Nid yw hynny'n angenrheidiol. Yn y rhestr URL yn trosglwyddo i ni gan SharePoint felly mae'n eithaf hawdd i generalize.

Yma mae'n:

<XSL:Taflen arddull fersiwn="1.0" Peidiwch â chynnwys-canlyniad-rhagddodiaid="RS z o s ddwrt dt msxsl" 
xmlns:msxsl="URN:schemas-microsoft-com:xslt" xmlns:XSL="http://www.W3.org/1999/XSL/Transform"
xmlns:SharePoint="Microsoft.SharePoint.WebControls" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer"
xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime"
xmlns:y="URN:schemas-microsoft-com:swyddfa" xmlns:s="sesiwn:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
xmlns:DT="sesiwn:1-A29F C2F41010-65B3-11d-00AA00C14882" xmlns:RS="URN:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema"
xmlns:ddwrt2="URN:Tudalen flaen:mewnol"
> <XSL:allbwn dull="html" mewnoliad="na" /> <XSL:degol-fformat NaN="" /> <XSL:param Enw="ListUrlDir"></XSL:param> <!-- Yr angen hwn i gefnogi Dril i lawr. --> <XSL:templed yn cyd-fynd="/" xmlns:SharePoint="Microsoft.SharePoint.WebControls"
xmlns:__designer=http://schemas.microsoft.com/WebParts/v2/DataView/designer xmlns:asp="http://schemas.microsoft.com/ASPNET/20"
> <XSL:amrywiol Enw="dvt_StyleName">Tabl</XSL:amrywiol> <XSL:amrywiol Enw="Rhesi" dewis="/dsQueryResponse/rhesi/rhes" /> <XSL:amrywiol Enw="dvt_RowCount" dewis="cyfrif($Rhesi)" /> <XSL:amrywiol Enw="IsEmpty" dewis="$dvt_RowCount = 0" /> <XSL:amrywiol Enw="dvt_IsEmpty" dewis="$dvt_RowCount = 0" /> <XSL:dewis> <XSL:pan prawf="$dvt_IsEmpty"> Nid oes unrhyw ddata i graff!<br/> </XSL:pan> <XSL:fel arall> <!-- Mae pethau diddorol yn dechrau yma. Mae angen inni ddiffinio'r pâr o newidynnau ar gyfer pob rhes yn y graff: Cyfanswm nifer yr eitemau a y cant o'r cyfanswm. --> <XSL:amrywiol Enw="totalProposed" dewis="cyfrif(/dsQueryResponse/rhesi/rhes[normaleiddio'r gofod(@Status) = 'Arfaethedig'])" /> <XSL:amrywiol Enw="percentProposed" dewis="$totalProposed div $dvt_RowCount" /> <XSL:amrywiol Enw="totalInProcess" dewis="cyfrif(/dsQueryResponse/rhesi/rhes[normaleiddio'r gofod(@Status) = 'Yn broses'])" /> <XSL:amrywiol Enw="percentInProcess" dewis="$totalInProcess div $dvt_RowCount" /> <XSL:amrywiol Enw="totalStalled" dewis="cyfrif(/dsQueryResponse/rhesi/rhes[normaleiddio'r gofod(@Status) = 'Arafu'])" /> <XSL:amrywiol Enw="percentStalled" dewis="$totalStalled div $dvt_RowCount" /> <!-- Yr ydym yn diffinio ein Tabl HTML yma. Yr wyf yn benthyca rhai arddulliau SharePoint safon yma er mwyn ei gwneud yn gyson. Credaf y bydd yn cadw'r newidiadau i'r ffeil css byd-eang yn ogystal â Mae'r thema yn diystyru. --> <tabl lled="100%" cellspacing="0" Padin celloedd="2" arddull="ffin dde-: 1 #C0C0C0 solet; ffin isaf: 1 #C0C0C0 solet; ffin-chwith-arddull: solet; ffin-chwith-led: 1; ffin-top-arddull: solet; ffin uchaf lled: 1;"> <tr> <TD alinio="canolfan"> <tabl ffin="1" lled="100%"> <!-- Ar gyfer pob statws yr ydym am ei graff, Rydym yn galw "ShowBar" templed. Yr ydym yn ei basio: 1. Label ar gyfer y rhes. Mae hyn yn trawsffurfio hyperddolen. 2. Y cant (amrywiol oddi uchod). 3. Enw maes gwirioneddol y Cod oddi ar y rhestr sylfaenol. Nid oes angen i gyfateb y label arddangos. 4. Maes gwerth cyfatebol ar gyfer #3. 5. Eitemau cyfanswm y Cod hwn statws (na chyfanswm yr holl godau statws). Mae ei allyrru <tr></tr> llinell llorweddol graff bar a. Rydym yn galw y templed hwn ar gyfer pob cod statws yr ydym am weld. --> <XSL:galw-templed Enw="ShowBar"> <XSL:gyda-param Enw="BarDisplayLabel" dewis="'Arfaethedig'"/> <XSL:gyda-param Enw="BarPercent" dewis="$percentProposed"/> <XSL:gyda-param Enw="QueryFilterFieldName" dewis="'Statws'"/> <XSL:gyda-param Enw="QueryFilterFieldValue" dewis="'Arfaethedig'"/> <XSL:gyda-param Enw="TotalItems" dewis="$totalProposed"></XSL:gyda-param> </XSL:galw-templed> <XSL:galw-templed Enw="ShowBar"> <XSL:gyda-param Enw="BarDisplayLabel" dewis="'Arafu'"/> <XSL:gyda-param Enw="BarPercent" dewis="$percentStalled"/> <XSL:gyda-param Enw="QueryFilterFieldName" dewis="'Statws'"/> <XSL:gyda-param Enw="QueryFilterFieldValue" dewis="'Arafu'"/> <XSL:gyda-param Enw="TotalItems" dewis="$totalStalled"></XSL:gyda-param> </XSL:galw-templed> <XSL:galw-templed Enw="ShowBar"> <XSL:gyda-param Enw="BarDisplayLabel" dewis="'Yn y broses'"/> <XSL:gyda-param Enw="BarPercent" dewis="$percentInProcess"/> <XSL:gyda-param Enw="QueryFilterFieldName" dewis="'Statws'"/> <XSL:gyda-param Enw="QueryFilterFieldValue" dewis="'Yn y broses'"/> <XSL:gyda-param Enw="TotalItems" dewis="$totalInProcess"></XSL:gyda-param> </XSL:galw-templed> </tabl> </TD> </tr> </tabl> </XSL:fel arall> </XSL:dewis> </XSL:templed> <!-- Mae'r templed hwn yw'r gwaith o arddangos llinellau unigol yn y graff bar. Byddwch chi fwy na thebyg yn gwneud rhan fwyaf o'r addasu eich yma. --> <XSL:templed Enw="ShowBar"> <XSL:param Enw="BarDisplayLabel" /> <!-- label i ddangos --> <XSL:param Enw="BarPercent"/> <!-- Y cant o'r cyfanswm. --> <XSL:param Enw="QueryFilterFieldName"/> <!-- Defnyddio i neidio i'r ymholiad & Hidlydd --> <XSL:param Enw="QueryFilterFieldValue"/> <!-- Defnyddio i neidio i'r ymholiad & Hidlydd --> <XSL:param Enw="TotalItems" /> <!-- cyfrif cyfanswm y barlabel hon --> <tr> <!-- Labelwch y bar ei hun. --> <TD dosbarth="Ms formbody" lled="30%"> <!-- Mae'r set nesaf hon o ddatganiadau yn adeiladu llinyn ymholiad sydd yn caniatáu inni dreiddio'n ddyfnach i farn wedi'u hidlo o'r data sylfaenol. Rydym yn gwneud defnydd o rai pethau yma: 1. Gallwn basio'r FilterField1 a FilterValue1 i restr i hidlo ar Colofn. 2. Yn SharePoint yn pasio baramedr allweddol i ni, ListUrlDir pwyntiau at y rhestr sylfaenol yn eu herbyn yw hwn DVWP "rhedeg". Ddim yn hwyl XSL? --> <XSL:testun analluoga-allbwn-dianc="ie"> <![CDATA[<a href ="]]></XSL:testun> <XSL:gwerth o dewis="$ListUrlDir"/> <XSL:testun analluoga-allbwn-dianc="ie"><![CDATA[?FilterField1 =]]></XSL:testun> <XSL:gwerth o dewis="$QueryFilterFieldName"/> <XSL:testun analluoga-allbwn-dianc="ie"><![CDATA[&FilterValue1 =]]></XSL:testun> <XSL:gwerth o dewis="$QueryFilterFieldValue"/> <XSL:testun analluoga-allbwn-dianc="ie"><![CDATA[">]]></XSL:testun> <XSL:gwerth o dewis="$BarDisplayLabel"/> <XSL:testun analluoga-allbwn-dianc="ie"><![CDATA[</1>]]></XSL:testun> <!-- Mae y rhan nesaf yn dangos rhai rhifau yn y fformat: "(Cyfanswm / % o'r cyfanswm)" --> (<XSL:gwerth o dewis="$TotalItems"/> / <!-- Mae hyn yn creu label y cant braf i ni. Diolch, Microsoft! --> <XSL:galw-templed Enw="percentformat"> <XSL:gyda-param Enw="y cant" dewis="$BarPercent"/> </XSL:galw-templed>) </TD> <!-- Yn olaf, allyrru <TD> tag ar gyfer y bar ei hun.--> <TD> <tabl Padin celloedd="0" cellspacing="0" ffin="0" lled="{rownd($BarPercent * 100)+1}%"> <tr bgcolor="coch"> <XSL:testun analluoga-allbwn-dianc="ie"><![CDATA[&nbsp;]]></XSL:testun> </tr> </tabl> </TD> </tr> </XSL:templed> <!-- Cymerir hyn o rai XSL a oedd yn templed MS yn uniongyrchol. --> <XSL:templed Enw="percentformat"> <XSL:param Enw="y cant"/> <XSL:dewis> <XSL:pan prawf="fformat rhif($y cant, '#,##0%;-#,##0%')= 'NaN'">0%</XSL:pan> <XSL:fel arall> <XSL:gwerth o dewis="fformat rhif($y cant, '#,##0%;-#,##0%')" /> </XSL:fel arall> </XSL:dewis> </XSL:templed> </XSL:Taflen arddull>

Y canlyniadau:

Mae y XSL uchod yn cynhyrchu graff hwn:

Delwedd

Dril i lawr y data sylfaenol drwy glicio ar y Cod statws:

Delwedd

Meddyliau i gloi:

Gall cyffredinoli'n hyn?

Dwi'n caru cysyniad hwn graffiau, ond mae'n gas gennyf y ffaith bod gennyf i fynd i mewn a gwneud codio llaw cymaint o. Dwi yn cael ychydig o ystyriaeth i p'un a y gall eu cyffredinoli'n ac yr wyf yn optimistaidd, ond yr wyf hefyd yn ofni ychydig fod wal frics rywle ar hyd y llwybr a fydda i ddim yn cynnig unrhyw weithio o amgylch. Os oes gan unrhyw un syniadau da ar hyn, Gwnewch nodyn yn y sylwadau neu e-bost ataf.

Graffiau fertigol:

Dyma graff bar llorweddol. Mae'n sicr yn bosibl i greu graff fertigol. Ond mae angen inni newid y HTML. Byddai yn dechrau yr un ffordd: Greu cynrychiolaeth HTML graff bar fertigol a ffigur wedyn sut i gael hynny drwy XSL. Os bydd unrhyw un sydd â diddordeb yn hynny, Gellid fy mherswadio i arni a gweithio allan y kinks. Os bydd rhywun wedi gwneud hynny eisoes, rhowch wybod i mi a byddaf yn falch o gysylltu â'ch blog 🙂

Credaf mai'r her gyda graff fertigol yw bod y labeli ar gyfer y graff yn fwy anodd i reoli, ond yn sicr nid amhosibl.

Gotcha enw maes:

Leiaf dau beth i edrych allan ar gyfer eich enwau caeau.

Cyntaf, Mae enw cae gyda lle i fod wedi dianc yn y XSL. Hyn mae'n debyg y bydd mater yma:

        <XSL:amrywiol Enw="totalProposed" 
dewis="cyfrif(/dsQueryResponse/rhesi/rhes[normaleiddio'r gofod(@Status) = 'Arfaethedig'])" />

Os eich "statws" Mae Colofn mewn gwirionedd a enwir "Cod statws" yna mae angen ichi ei gyfeiriad fel "Status_x0020_Code":

   <XSL:amrywiol Enw="totalProposed" 
dewis="cyfrif(/dsQueryResponse/rhesi/rhes[normaleiddio'r gofod(@Status_x0020_Code) = 'Arfaethedig'])" />

Ail, ac yr wyf braidd yn niwlog ar hyn, ond mae hefyd angen i chi fod ar y rhybudd ar gyfer newid enw'r maes. Os byddwch yn enwi eich maes "Cod statws" ac yna yn ddiweddarach ar, ei hailenwi i "AFE statws", enw"mewnol" Nid yw newid. Bydd yr enw mewnol yn dal i fod "Cod statws" a rhaid cyfeirio at fel "Status_x0020_Code". Y "adnoddau eraill" Gall cysylltiadau yn helpu i wneud diagnosis a chywiro y math hwn o broblem.

Am y lliw:

Cydiais "coch" oherwydd mae'n bleser i mi ar hyn o bryd. Ni fyddai rhywbeth mawr yn dangos lliwiau gwahanol er mwyn darparu mwy na dim ond disgrifiad gweledol o nifer, ond hefyd i ddarparu KPI yn ddefnyddiol. Er enghraifft,, Os oedd y ganran o "wedi arafu" Mae y AFE > 10% yna dangos coch, fel arall mae'n dangos ddu. Defnyddio <XSL:dewis> i gyflawni hyn.

Adnoddau eraill:

Trawsnewid hapus!

<diwedd />

Tanysgrifio i fy mlog!

Tagiau Technorati: , , , , , ,

Nid yw SharePoint Darparu “Pwy A Mynediad” Adroddiadau

Y NEWYDDION DIWEDDARAF 01/28/08: Mae'r prosiect hwn yn Codeplex afael â'r mater hwn: http://www.codeplex.com/AccessChecker. Nid wyf wedi defnyddio, ond mae'n edrych yn addawol os yw hyn yn fater y mae angen i chi fynd i'r afael yn eich amgylchedd.

Y NEWYDDION DIWEDDARAF 11/13/08: Ysgrifennodd Joel OLESON â swydd dda iawn ar y mater rheoli diogelwch mwy o faint yma: http://www.sharepointjoel.com / Lists / Neges / Post.aspx?List=0cd1a63d-183c-4fc2-8320-ba5369008acb&ID = 113. Mae'n cysylltu â nifer o adnoddau defnyddiol eraill.

Fforwm defnyddwyr a chleientiaid yn aml yn gofyn cwestiwn ar hyd y llinellau hyn: "Sut wneud greu rhestr o'r holl ddefnyddwyr gyda mynediad i safle" neu "sut gall awtomatig hysbysu fy holl ddefnyddwyr sydd â mynediad at rhestr am newidiadau a wnaed at y rhestr?"

Nid oes dim allan o'r ateb yn y blwch ar gyfer hyn. Os ydych yn meddwl am y peth am eiliad, nid yw'n anodd deall pam.

Diogelwch SharePoint yn hyblyg iawn. Ceir o leiaf pedwar categori mawr o ddefnyddwyr:

  • Defnyddwyr anhysbys.
  • Defnyddwyr a Grwpiau SharePoint.
  • Defnyddwyr Active Directory.
  • Ffurflenni Dilysu yn Seiliedig ar (FBA) defnyddwyr.

Mae hyblygrwydd yn golygu, o safbwynt diogelwch, Bydd unrhyw safle SharePoint penodol yn sylweddol wahanol i'r un arall. Er mwyn cynhyrchu adroddiad rhestr mynediad, un angen i ganfod sut mae'r safle'n cael ei sicrhau, ymholiad ystorfeydd proffil defnyddiwr gwahanol lluosog ac wedyn ei gyflwyno mewn modd defnyddiol. Dyna yn broblem anodd ei datrys yn enerig.

Sut mae sefydliadau sy'n ymdrin â hyn? Byddwn wrth fy modd i glywed eich sylwadau neu e-bost.

</diwedd>

Tagiau Technorati: ,

MOSS Dweud wrth Me My Colofn Enw wedi'i Cedwir neu Yn Defnyddio … Ond nid

Y NEWYDDION DIWEDDARAF 12/04/07: Gweler hyn yn Microsoft KB (http://support.microsoft.com/kb/923589) am wybodaeth berthnasol.

A dweud y gwir, mae'n troi allan ei fod yn, ond Tricksy Roedd MOSS i'w gwneud yn anodd.

Mae fy cwsmeriaid yn gwneud rhywfaint o waith datblygu ar ei safle MOSS dros y penwythnos. Mae'n dipyn o sborion ynghylch yr hyn a wnaeth mewn gwirionedd, ond y canlyniad yw hyn:

  • Mae'n ceisio ychwanegu colofn safle o'r enw "maint" ac atebion MOSS: "Y golofn enw roesoch chi yn eisoes yn defnyddio neu a gadwyd yn ôl. Dewiswch enw arall."
  • Fod yn ceisio ychwanegu at yr amgylchedd arall a'i fod yn llwyddo. Felly,, "Faint" Nid yn enw a gadwyd.
  • Mae'n ceisio dod o hyd i safle presennol y golofn a enwir "maint" yn y casgliad safle. Ni all ei chael hi'n.

Fe wnes rhai ymchwil, a hyd yn oed rhai codio, cwyr athronyddol a dod o hyd yn olaf fod colofn a enwir Nifer a oedd, mewn gwirionedd, yn bodoli. Yr oedd yn "_Hidden" grŵp. Felly, ni allem ddod o hyd iddo drwy gyfrwng y rhyngwyneb defnyddiwr SharePoint.

Sut oedd hi'n cyrraedd yno? dydw i ddim yn adnabod, ond mae gen i theori (neu fel y byddai fy ngwraig ei alw, "blah blah blah"). Rhywle ar hyd y llinell, 1 templed deugain gwych ychwanegu ac mae'n debyg yn cael ei actifadu ar y safle yn y casgliad safle. Yr oedd ei datgloi wedyn (neu'r safle ei symud). Y golofn safle, Fodd bynnag,, aros ond yn y "_Hidden" grŵp. Os oes rhywun yn gwybod gwell, os gwelwch yn dda gadewch i mi wybod drwy e-bost neu drwy'r post yn y sylwadau.

Roedd SharePoint yn dweud y gwir. Yw prin yn werth nodi nad yw neges honno mor ddefnyddiol ag y gallai fod yn. Byddai'n braf i weld y neges fforc i ddwy neges wahanol yn y dyfodol: 1) Dywedwch fod yr enw golofn wedi'i neilltuo neu os nad yw'n. 2) Os na chaiff ei gadw, ddangos y safle, neu o leiaf y grŵp, lle yr enw golofn yn cael ei ddefnyddio eisoes.

</diwedd>

Yn bresennol Data Via y Rhestr Custom OM (neu, Eto arall OM Dyddiad Displayor [Fel yacc, ond yn wahanol])

Heddiw, Treuliais llond llaw o oriau olrhain i lawr yr hyn sydd wrth wraidd y neges "y golofn enw roesoch chi yn barod neu a gadwyd yn ôl. Dewiswch enw arall."

Mae'r golofn dan sylw A allai cael ei greu, dileu ac ail-greu mewn amgylchedd arall, felly gwyddwn nad oedd enw a gadwyd yn ôl. Fodd bynnag,, Syml ni allai ganfod y golofn unman drwy'r rhyngwyneb defnyddiwr SharePoint safonol ar unrhyw safle yn y safle casglu.

Postio yr MSDN fforymau yma ac y hewyllys anorchfygol Andrew Woodward Nododd mi yn y cyfeiriad y data sylfaenol a model gwrthrych.

Euthum oddi ar i codeplex dod o hyd i rai dulliau a fyddai'n helpu i mi gan gymheiriaid i OM data sylfaenol ac yn helpu i mi ddod o hyd i'r drafferth.

Ceisiais sawl offer ac roeddent yn oer iawn ac yn ddiddorol ond yn y diwedd, Doedd y UI ddim ddigon da ar gyfer fy diben. Nid wyf yn criticizing iddynt drwy unrhyw ddull, ond yn amlwg nid oedd y gwneuthurwyr offeryn gael fy broblem mewn cof pan grëwyd eu UI :). Ymddengys fod y rhan fwyaf o bobl yn buddsoddi cryn dipyn o amser ac ymdrech i greu gweithfan / ceisiadau cleient sy'n darparu coed barn, De-gliciwch dewislenni cyd-destun ac ati. Mae'r rhain yn braf a holl, ond mae llawer o waith i greu profiad defnyddiwr uchaf y llinell sydd hefyd yn hyblyg iawn.

Gwir angen i mi ateb i'r broblem hon. Digwyddodd i mi hynny pe gallem gael pob un o'r colofnau safle yn y casgliad safle yn rhestr bersonol, Gallai hidlo, yn didoli ac yn creu safbwyntiau a fyddai'n helpu i mi ddod o hyd i golofn hon tybir presennol (ac fe wnaeth, Bron Brawf Cymru). Euthum ymlaen a oedd hynny ac yn awr neu ddwy yn ddiweddarach, Roedd fy holl golofnau safle yn cael ei llwytho i mewn i rhestr bersonol â grwpio, didoli ac ati. Cefais fy ateb bum munud yn ddiweddarach.

Os a phryd y cymeraf yn llwyddiannus dros y byd, Credaf y bydd yr ddyfarniad y rhaid i holl ddarparwyr offer SharePoint yn ystyried o ddifrif arwyneb eu data model gwrthrych yn rhestr bersonol. Y ffordd honno, Mae gennyf y pwer i chwilio unrhyw ffordd rwyf am (cyfyngu, wrth gwrs, gan nodweddion sharepoint safonol).

SharePoint Designer Llif Gwaith Custom Gweithredu — Arsylwi Amdanom <FieldBind Designer Math =”StringBuilder” … />

Dim ond sylw sydyn fod yna wahaniaeth pwysig iawn rhwng y ddau ddiffiniad:

<Maes FieldBind = "InParam1" DesignerType "StringBuilder =" ID = "2" Testun = "Mewnbwn paramedr #1" />

yn erbyn:

<Maes FieldBind = "InParam1" ID = "2" Testun = "Mewnbwn paramedr #1" />

Mae'r cyntaf yn dangos fel hyn yn SPD:

Delwedd

tra bod yr ail yn dangos fel hyn:

Delwedd

Nid wyf yn siŵr pa mor ddefnyddiol yw'r lluniau sgrin hyn ond fe wnes i ymdrech i'w gwneud felly mae'n rhaid i chi eu gweld 🙂

Yr arsylwi yw hyn: StringBuilder yn eich galluogi i adeiladu llinyn (yn amlwg) drwy gymysgu gyda'i gilydd lythrenyddion llinyn a data llif gwaith (drwy gyfrwng y "ychwanegu chwilio am" botwm yn y gornel chwith isaf). Pan Defnyddiwch y botwm chwilio am ychwanegu, Mae'n mewnosod tocyn ar ffurf"[%tocyn%]". Pan mae SharePoint yn rhyw eich gweithred bersonol, (C # cod yn fy achos i), SharePoint yn pasio y tocyn ei hun, Nid gwerth y tocyn. Os ydych yn defnyddio math dylunio diofyn (yr ail fath), SharePoint ehangu tocyn ac yn pasio gwerth gwirioneddol y tocyn i'ch weithredu.

StringBuilder = BAD, Math o dylunydd rhagosodyn = DA.

Wrth gwrs, Dyna ni hyn mewn gwirionedd a olygaf. Dim ond peidiwch â geisio a throsglwyddo paramedr eich gweithred bersonol pan y dylunydd math = StringBuilder. Yn defnyddio'r math dylunio diofyn a'r gadwyn StringBuilder iddo ymlaen llaw os oes angen i adeiladu llinynnau cymhleth yn eich llif gwaith (sydd gyda llaw yn union hyn y mae un yn ei wneud i greu bwnc deinamig ar gyfer y camau e-bost, ond mae hynny'n bwnc ar gyfer mynediad blog arall, har har).

<diwedd />

Cynamserol Activation Llif Gwaith — Mae Datrysiad heb fod yn feddygol

Y NEWYDDION DIWEDDARAF: Gweler y drafodaeth hon MSDN, yn enwedig y cofnod diwethaf: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Mae'n disgrifio cyflwr y gall circuit peth cyfan hwn yn fyr. Mewn byr, Gall fod mor syml â gwneud o leiaf un o'r meysydd gorfodol.

Mae gen i lyfrgell dogfen sy'n cefnogi wyth math cynnwys.

Mae gennyf llif gwaith dylunydd SharePoint sydd am gyfrifo a neilltuo "dyddiad nodyn atgoffa" gan syml dynnu 30 diwrnod o golofn arall, "dyddiad dyledus". Dylai hyn ddigwydd dim ond ar gyfer un o'r mathau o gynnwys y, "Yswiriant". Amcan busnes yw cynhyrchu KPI sydd yn dangos dau gategori o dogfennau yswiriant: "fin dod i ben" a "wedi dod i ben." (Gallwch ddarllen mwy am y math hwn o DPA ac yn fwy sylweddol yn drilio i lawr yma).

Yr wyf wedi ffurfweddu llif gwaith i tân pan gaiff eitem newydd ei greu a pan mae eitem ei haddasu. Y syniad yw pan fydd yn ddogfen yswiriant wedi'i llwytho i fyny, Rydym yn cyfrifo "rhybudd dyddiad" yn seiliedig ar y dyddiad dod i ben. Gwaith pâr o safbwyntiau mewn cysylltiad â rhestr DPA i dynnu sylw at amodau hyn pan mae defnyddwyr yn taro eu tudalen gartref.

Nid yw'r strategaeth hon yn gweithio pan fyddaf yn llwytho dogfen.

Imi lanlwytho'r ddogfen ac yr wyf gyflwynais gyda mynediad data meta sgrin. Ar y pwynt hwn, Yr wyf eisoes mewn trafferthion. Mae'r SharePoint eisoes wedi, gynamserol o fy safbwynt, llosgi y llif gwaith. Nid wyf wedi cael cyfle i ddewis y math cywir o gynnwys nac aseinio dyddiad dyledus. Ar yr un pryd, Nid yw'r llif gwaith yn tân pan yr darodd y botwm cyflwyno ar hyn o bryd. Mae rhai rhesymeg parod y "yn credu" Mae y gyntaf yn cyflwyno yn rhan o y "creu" digwyddiad. Felly … fy llif gwaith wedi tanio a phan fydd yn gweithredu, Fe'i pasiwyd gwerthoedd data meta diofyn.

Y gorau i weithio o amgylch gwn o yw mewnosoder "saib tan" gweithgarwch yn y llif gwaith. Yr wyf yn oedi llif gwaith ar gyfer 1 munud. Tra yn ei oedi'n, I ddewis y math o gynnwys cywir, Rhowch y data meta a chyflwyno. Mae cwblhau'r broses oedi ac mae'r llif gwaith yn mynd rhagddo yn ôl yr angen. (Nodwch fod yn fy amgylchedd, Nid gweithgareddau llif gwaith amserydd o'r ddogfen raglennu sengl yn gweithio allan o'r bocs. Efallai y bydd gennych yr un drafferth. Gweler yma am fwy o fanylion).

Dydw i ddim yn hoffi "hud oedi" weithio o amgylch. Mae beth sy'n digwydd os bod y defnyddiwr yn llwytho dogfen ac mae'r ffôn yn canu a'r sgwrs ddilynol yn outlasts y saib? Gallaf wneud y saib hwy, ond yr wyf yn dal ddim yn ei hoffi.

Ysgrifennais am hyn ar y fforymau MSDN yma: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1