Archifau Categori: SharePoint Datblygu

Byddwch yn ofalus Newidiadau Torri i ItemStyle.xsl

Yr wyf yn gweithio gyda ItemStyle.xsl i addasu golwg y We Ymholiad Cynnwys Rhan ac i'r dde am amser cinio, Gwneuthum torri newid i y xsl. Doeddwn i ddim yn wireddu ei, ond roedd hyn yn bellgyrhaeddol effeithiau drwy gydol y casgliad safle. Euthum oddi ar i ginio ac ar ôl dychwelyd, sylwi ar y neges hon yn ymddangos yn griw o leoedd:

Does dim modd dangos y rhan hon ar y we. I ddatrys y broblem, agor y dudalen we hon yn golygydd HTML Windows SharePoint gwasanaethau sy'n gydnaws fel dylunydd SharePoint Microsoft Swyddfa. Os ydy'r broblem yn parhau, Holwch weinyddwr eich gweinydd gwe.

Yr wyf yn beio y cleient (Nid wireddu'r eto mai fi sydd ar fai ar y pwynt hwn) ond sylwi yn y pen draw oedd bod intellisense stiwdio gweledol rhybudd imi y cefais XSL anghywir. Imi ei gywiro ac roedd popeth yn dechrau gweithio.

Fod darned yn ofalus wrth weithio gyda ItemStyle.xsl (ac unrhyw ffeiliau XSL byd-eang) — Mae eu torri yn effeithio ar lawer o arteffactau yn y casgliad safle.

<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:

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: , , , , , ,

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).