Archifau Categori: SharePoint Datblygu

HTTP 406 Gwall Pryd Yn Arfer onglog $ http.get Yn erbyn Pwyntiau SharePoint REST End

Diweddariad: Nododd hwn darn mawr o wybodaeth am marc AD ndersson: http://blogs.office.com/2014/08/13/json-Light-support-Rest-SharePoint-API-released/. Mae hynny'n egluro llawer :).

Efallai fod y teitl swydd blog gwaethaf erioed! Anyhoo.

Fel arfer y gwnaf bopeth o fy prototeipio erbyn enghraifft O365. Mae gennyf fy achos personol fel bod ddim yn gorfod poeni am unrhyw un arall sy'n effeithio ar. Wrth fynd heibio – cofio pan alwn Cynhaliwyd o amgylch rhith peiriannau ar ein gliniaduron gyda MWSOGL – gweinydd SQL, IIS, benderfynu vs Hyper-V. VMWare? Anyhoo...

Wedi datblygu ap ddefnyddio Angular yn yr amgylchedd hwn yw, ymhlith pethau eraill, hwn:

$http.get(serverUrl)
.llwyddiant(swyddogaeth(data, statws, Penynnau, Ffurfweddu) {

var getLinksResponse = data;

getLinksResponse.value.forEach(swyddogaeth(theResult) {

// ac ati a bytheirio felly

Roedd hyn yn gweithio ychydig iawn mewn dau wahanol SharePoint amgylcheddau ar-lein. Fodd bynnag,, pan oedd fy nghyd-Aelod yn ei ported i Cloudshare yr achos, ei fod yn cael HTTP 406 gwall (a oedd y tro cyntaf a gefais erioed mai un, felly... yay, am wn i). Oedd ychydig o ymchwil ac yn sylwi bod y pennawd "Derbyn" oddi ar. SharePoint ar-lein yn berffaith hapus gyda'r:

Derbyn: cais/json

Ond y lle cloudshare (sydd yn cefnogi pobl ar prem, gynhaliwyd yn weinydd rhithwir) am y clasurol "odata = amleiriog" ychwanegodd yn ogystal:

Derbyn: cais/json;odata = amleiriog

I ddatrys hynny, Ychwanegwyd y pennawd fel y cyfryw:

Ffurfweddu var = {Penynnau: {
'Derbyn': ' cais/json;odata = amleiriog '
}
};

$http.get(serverUrl,Ffurfweddu)
.llwyddiant(swyddogaeth(data, statws, Penynnau, Ffurfweddu) {

var getLinksResponse = data;

getLinksResponse.value.forEach(swyddogaeth(theResult) {

// ac ati a bytheirio felly

Bod cael gwared ar y 406, ond roedd hefyd wedi newid y fformat yr ymateb. Yr oedd mwy... amleiriog. (haha!) Yr oedd angen mwy o newidiadau ac yma yn y canlyniad terfynol:

Ffurfweddu var = {Penynnau: {
'Derbyn': ' cais/json;odata = amleiriog '
}
};

$http.get(serverUrl,Ffurfweddu)
.llwyddiant(swyddogaeth(data, statws, Penynnau, Ffurfweddu) {

var getLinksResponse = data;

getLinksResponse.d.results.forEach(swyddogaeth(theResult) {

// ac ati a bytheirio felly

Trodd hyn dim ond i 30 broblem funud i ni, Felly yr ydym yn lucked. Gobeithio rhywun canfod hyn yn ddefnyddiol.

</diwedd>

Ymwybyddiaeth Tyfu / Mabwysiadu Fframweithiau JavaScript

Mae fy nghydweithiwr, Javed Ansari (http://www.bigapplesharepoint.com/team?showExpertName=Javed%20Ansari&rsource=pgblog), ysgrifennu post blog crynodeb byr ar fframweithiau Mae ef yn hoffi neu o leiaf wedi bod yn defnyddio â â SharePoint: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=53&rsource=PGBlog).

Ymddengys fod jQuery wedi bod yn ennill y dydd ar y maes, felly i siarad, ers blynyddoedd bellach, ond mae'r lleill yn fwy newydd a lluniau llonydd yn fath o brwydro ei, fel Angular. (SPServices, wrth gwrs, wedi achub bywydau ar gyfer y blynyddoedd a bydd yn parhau i fod felly credaf).

Beth mae pobl yn ei defnyddio? Maent yn canolbwyntio mwy ar offer Microsoft (CSOM / JSOM) neu symud mwy tuag at Angular, Croesawi, Gwaelod'a, ac ati?

Mae gennyf gogwydd cynyddol at fframweithiau hyn nad ydynt yn Microsoft. Credaf y stwff MSFT yn galetach ac yn fwy anodd i weithio gyda, angen bron cymaint o gromlin ddysgu fel datblygiad ochr y gweinydd hen.

Ar ôl sylwadau yma neu drosodd ar SharePoint afal mawr Os ydych am i drafod (Bydd afal mawr yn cael mwy o debygolrwydd o drafodaeth dda).

</diwedd>

Nyddu SharePoint Amserydd Swyddi o Safle Casgliad Ffurfweddiad

Mae fy nghydweithiwr, Ashish Patel, Ysgrifennodd swydd blog ddisgrifio pensaernïaeth swydd amserydd hyblyg Mae hynny yn rhoi rhywfaint o hyblygrwydd braf i gefnogi tasgau a/neu adroddiadau hirfaith.  Yn ei eiriau ei:

1. Wrthi'n dadansoddi Checked allan ffeiliau ac anfon negeseuon atgoffa i'r unigolion os y nifer o ddiwrnodau (ers archwiliwyd y ffeil) fwy na'r terfynau trothwy penodol

2. Dileu'r cysylltiadau gan gynnwys arall pan fydd cynnwys penodol yw dileu neu eu harchifo gan y system

3. Mae defnyddiwr yn eisiau gweld holl rybuddion a dywedodd ei fod wedi tanysgrifio yn holl webs yn y casgliad safle

4. Anfon nodiadau atgoffa i awduron i adolygu cynnwys pan oedd yn adeg adolygiad a bennir yn y cynnwys ac mae'r dyddiad yn agosáu at

Wel, Mae'r rhestr yn ddiddiwedd...

– Gweld mwy o: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=40#sthash.7cKuiwly.dpuf

Mae yna adegau yn fy gorffennol pan ar ôl y byddai rhywbeth fel hyn wedi bod yn ddefnyddiol iawn.

</diwedd>

Sut i: Ffurfweddu Prawf Uned a Prawf Pwnc o dan sylw gyda QUnit.js a Blanket.js Am Swyddfa 365 SharePoint App

Intro

Dwi wedi bod yn archwilio uned profion a prawf darllediadau ar gyfer JavaScript ag rwy'n gweithio ar app SharePoint newydd ar gyfer SharePoint ar-lein yn y Swyddfa 365 gyfres.  Arweiniodd y llwybrau ymchwil amlwg i mi Qunit.JS a hawl ar ôl hynny, i Blanket.JS.

Mae QUnit yn gadael i mi sefydlu uned profion a eu grwpio mewn modiwlau.  Modiwl yn unig ffordd syml i drefnu profion cysylltiedig. (Nid wyf yn siŵr yr wyf ei ddefnyddio fel y bwriadwyd, ond mae'n gweithio i mi hyd yn hyn gyda'r set fach o brofion a diffiniais hyd yma).

Mae'r Blanket.js yn integreiddio â Qunit a bydd yn dangos y llinellau gwirioneddol o JavaScript a oedd – ac yn bwysicach – nid oedd gweithredu mewn gwirionedd yn ystod y profion yn rhedeg i mi.  Mae hyn yn "sylw" – ymdrinnir â llinellau y gweithredu gan y prawf ac nid eraill.

Rhwng sefydlu achosion prawf da a gwylio darllediadau, gallwn leihau'r risg y mae ein Cod yn cuddio diffygion.  Amseroedd da.

Qunit

Gan dybio bod gennych eich stiwdio gweledol prosiect yn sefydlu, dechrau drwy lawrlwytho y pecyn JavaScript o http://qunitjs.com.  Ychwanegu JavaScript a CSS cyfatebol at eich ateb.  Lofa yn edrych fel hyn:

image

Ffigur 1

Fel y gallwch weld, Oedd yn ei defnyddio 1.13.0 ar y pryd, ysgrifennais hwn post blog. Peidiwch ag anghofio i lawrlwytho ac ychwanegu ffeil CSS.

Bod allan y ffordd, cam nesaf yw i greu rhyw fath o brawf harnais a cyfeirnod y darnau Qunit.  Yr wyf yn profi yn griw o swyddogaethau mewn ffeil sgript o'r enw "QuizUtil.js" fel yr wyf wedi creu tudalen HTML o'r enw "QuizUtil_test.html" fel y dangosir:

image Ffigur 2

Yma yn y Cod:

<!DOCTYPE html>
<html xmlns= "http://www.W3.org/1999/xhtml">
<Pennaeth>
    <Teitl>Prawf QuizUtil â Qunit</Teitl>
    <cyswllt rel= "Taflen arddull" href=".. /CSS/qunit-1.13.0.CSS" />
    <sgript Math= testun/javascript"" src="QuizUtil.JS" data-clawr></sgript>
    <Math o sgript ="Text / javascript" src ="qunit-1.13.0.js"></sgript>
    <Math o sgript ="Text / javascript" src ="blanket.min.js"></sgript>

    <sgript>
        modiwl("getIDFromLookup");
        prawf("QuizUtil getIDFromLookupField", swyddogaeth () {
            Roedd goodValue = "1;#Paul Galvin";

            cyfartal(getIDFromLookupField(goodValue) + 1, 2), "ID o [" + goodValue + "] + 1 Dylid 2";
            cyfartal(getIDFromLookupField(heb ei ddiffinio), heb ei ddiffinio, "Dylai ddadl mewnbwn heb ei ddiffinio yn ôl canlyniad amhendant.");
            cyfartal(getIDFromLookupField(""), heb ei ddiffinio, "Dylai'r ddadl mewnbwn gwag yn dychwelyd gwerth heb ei ddiffinio.");
            cyfartal(getIDFromLookupField("gobbledigood3-thq;dkvn ada;skfja sdjfbvubvqrubqer0873407t534piutheqw;vn"), heb ei ddiffinio,"Dylid wastad yn dychwelyd convertible canlyniad i gyfanrif");
            cyfartal(getIDFromLookupField("2;#person arall"), "2", "A gwirio [2;#person arall].");
            cyfartal(getIDFromLookupField("9834524;#gwerth hir"), "9834524", "Prawf gwerth mawr.");
            notEqual(getIDFromLookupField("5;#unrhyw un", 6), 6, "Profion notEqual (5 Nid yw yn hafal i 6 ar gyfer sampl hwn: [5;#unrhyw un]");

        });

        modiwl("htmlEscape");
        prawf("QuizUtil htmlEscape()", swyddogaeth () {
            cyfartal(htmlEscape("<"), "&lt;", "Dianc sy'n llai na gweithredwr ('<')");
            cyfartal(htmlEscape("<dosbarth DIV =. "someclass">Rhywfaint o destun</div>"), "&lt;dosbarth DIV =&quot;someclass&quot;&gt;Rhywfaint o destun&lt;/div&gt;", "Llinyn prawf mwy cymhleth.");
        });

        modiwl("getDateAsCaml");
        prawf("QuizUtil getDateAsCaml()", swyddogaeth () {
            cyfartal(getDateAsCaml(newydd Dyddiad("12/31/2013")), "2013-12-31T:00:00:00", "Profi dyddiad galed codio: [12/31/2013]");
            cyfartal(getDateAsCaml(newydd Dyddiad("01/05/2014")), "2014-01-05T:00:00:00", "Profi dyddiad galed codio: [01/05/2014]");
            cyfartal(getDateAsCaml(newydd Dyddiad("01/31/2014")), "2014-01-31T:00:00:00", "Profi dyddiad galed codio: [01/31/2014]");
            cyfartal(getTodayAsCaml(), getDateAsCaml(newydd Dyddiad()), "getTodayAsCaml() Dylai cyfartal getDateAsCaml(Dyddiad newydd())");
            cyfartal(getDateAsCaml("nonsens gwerth"), heb ei ddiffinio, "Ceisio cael dyddiad gwerth nonsens.");
            cyfartal(getDateAsCaml(heb ei ddiffinio), heb ei ddiffinio, "Ceisio cael dyddiad y [heb ei ddiffinio] Dyddiad.");
        });

        modiwl("getParameterByName");
        prawf("QuizUtil getParameterByName (o'r llinyn ymholiad)", swyddogaeth () {
            cyfartal(getParameterByName(heb ei ddiffinio), heb ei ddiffinio, "Geisio diffinio paramedr dylai ddychwelyd heb ei ddiffinio.");
            cyfartal(getParameterByName("nad yw'n bodoli"), heb ei ddiffinio, "Ceisiwch gael gwerth paramedr pan wyddom nad yw y paramedr yn bodoli.");

        });

        modiwl("Cwcis");
        prawf("QuizUtil amrywiol swyddogaethau briwsion.", swyddogaeth () {
            cyfartal(setCookie('brofi", "1", -1), getCookieValue('brofi"), "Dylid cael briwsionyn sefydlais y gwaith.");
            cyfartal(setCookie("anycookie", "1", -1), wir, "Gosod coginio dilys dylid dychwelyd 'wir'.");
            cyfartal(setCookie("briwsionyn wallgof enw !@#$%"%\^&*(()?/><.,", "1", -1), wir, "Gosod enw briwsionyn gwael dylid dychwelyd 'gau'.");
            cyfartal(setCookie(heb ei ddiffinio, "1", -1), heb ei ddiffinio, "Heb ei ddiffinio fel yr enw briwsionyn yn pasio.");
            cyfartal(getCookieValue("nad yw'n bodoli"), "", "Briwsionyn nad oes prawf.");
        });

    </sgript>
</Pennaeth>
<corff>
    <div id"qunit ="></div>
    <div id= "qunit-gêm"></div>

</corff>
</html>

Ceir nifer o bethau yn digwydd yma:

  1. Cyfeirio at fy Cod (QuizUtil.js)
  2. Cyfeirio at Qunity.js
  3. Diffinio rhai modiwlau (getIDFromLookup, Briwsion, ac eraill)
  4. Gosod <div> Mae eu ID yw "qunit".

Yna, Dim ond yr wyf yn tynnu fyny dudalen hon a ydych yn cael rhywbeth fel hyn:

image

Ffigur 3

Os edrychwch chi ar draws top, Mae gennych ychydig o opsiynau, dau ohonynt yn ddiddorol:

  • Cuddio pasio profion: Eithaf amlwg.  Gall helpu eich llygaid yn unig weld y meysydd sy'n broblem ac nid llawer o annibendod.
  • Modiwl: (gollwng i lawr): Bydd hyn yn treiddio y profion i lawr at y grwpiau hynny yn unig o brofion rydych chi am.

O ran y profion eu hunain – ychydig o sylwadau:

  • Afraid dweud bod yn rhaid ichi ysgrifennu eich cod yn golygu ei bod yn cael ei brofi'n yn y lle cyntaf.  Gellir defnyddio'r offeryn yn helpu i orfodi'r ddisgyblaeth honno. Er enghraifft, Cefais swyddogaeth o'r enw "getTodayAsCaml()".  Nid yw hyn yn cael ei brofi'n iawn ers y mae'n cymryd oes dadl mewnbwn ac i brofi ar gyfer cydraddoldeb, Byddai angen i ddiweddaru y prawf Cod i adlewyrchu'r dyddiad cyfredol yn gyson.  Yr refactored ei gan ychwanegu paramedr mewnbynnu data yna pasio y dyddiad cyfredol pan am ddyddiad heddiw mewn fformat CAML.
  • Yn y fframwaith Qunit yn ddogfennau profion ei hun ac mae'n ymddangos yn eithaf cadarn.  Gall wneud pethau syml fel profion ar gyfer cydraddoldeb a hefyd wedi cael cefnogaeth ar gyfer galwadau arddull ajax ("go iawn" neu gwawdio gan ddefnyddio eich hoff mocker).
  • Mae mynd drwy'r broses hefyd yn eich gorfodi i feddwl drwy achosion ymyl – beth sy'n digwydd gyda "diffinio" neu trosglwyddir NWL swyddogaeth.  Ei gwneud yn gwbl syml i brofi y senarios hyn allan.  Stwff da.

Darllediadau gyda Blanket.js

Mae Blanket.js yn ategu Qunit drwy olrhain llinellau gwirioneddol Cod sy'n gweithredu yn ystod y cwrs o redeg eich profion.  Mae'n cyfuno'r hawl i Qunit felly er mae'n ap cyfan ar wahân, Mae'n chwarae ddel – mewn gwirionedd mae'n edrych fel mae'n un ap di-dor.

Mae hyn yn blanket.js yn gweithredu:

image Ffigur 4

image

Ffigur 5

(Mae gennych mewn gwirionedd i glicio ar y blwch ticio "Galluogi darllediadau" ar y brig [gweler Ffigur 3] i alluogi hyn.)

Y llinellau amlygir yn ffigur 5 Nid cael ei gweithredu gan unrhyw un o'r profion fy, Felly mae angen imi dyfeisio prawf a yw'n achosi iddynt a gweithredu os wyf eisiau sylw llawn.

Blanket.js yn gweithio drwy ddilyn y camau hyn yn cael:

  1. Llwytho i lawr o'r http://blanketjs.org/.
  2. Ychwanegu at eich prosiect
  3. Diweddaru eich tudalen harnais prawf (QuizUtil_test.html yn fy achos i) fel a ganlyn:
    1. Cyfeirio at y Cod
    2. Addurno eich <sgript> Cyfeirnod fel hyn:
    <sgript Math= testun/javascript"" src="QuizUtil.JS" data-clawr></sgript>

Mae Blanket.js yn cyflymu'r priodoledd "data-cyflenwi" a yw ei hud.  Mae ei bachau i Qunit, diweddaru UI i ychwanegu opsiwn "Galluogi darllediadau" a voila!

Crynodeb (TL; DR)

Defnyddio Qunit i ysgrifennu eich achosion prawf.

  • Llwytho
  • Ychwanegu at eich prosiect
  • Ysgrifennu tudalen brawf yn harneisio
  • Creu eich profion
    • Refactor rhai eich cod yn cael ei brofi'n
    • Fod yn greadigol!  Feddwl am ffoli, amhosibl senarios a'u profi beth bynnag.

Defnyddio blanket.js i sicrhau bod sylw

  • Gwnewch yn siŵr bod yn Qunit yn gweithio
  • Lawrlwytho blanket.js ac ychwanegu at eich prosiect
  • Ychwanegu at eich tudalen harnais prawf:
    • Ychwanegu cyfeiriad at blanket.js
    • Nodwedd "data-cyflenwi" i ychwanegu eich <sgript> diwrnod
  • Rhedeg eich profion Qunit.

Byth, oedd unrhyw un o'r blaen ac roedd rhai pethau elfennol a gweithio mewn llond llaw o oriau. 

Profion hapus!

</diwedd>

undefinedTanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Lists.asmx, Ni all GetList a "Gwerth yn null”

Wnes i ddarganfod heddiw fod y GetList() dull yn lists.asmx gwasanaeth ar y we wedi ei alw yn ofalus iawn, neu ei fod yn dueddol i daflu dirgel "Gwerth Ni all fod yn null" eithriad (ac sy'n cael ei dybio gallwch gael heibio i'r neges gwall hyd yn oed yn waeth generig, "Eithriad o'r math ' Microsoft.SharePoint.SoapServer.SoapServerException’ ei daflu. ")  Yn benodol, Rwy'n dod o hyd na allwch ddarparu unrhyw fath o ragddodiad ar y dull GetList.  Mae'r snippet jQuery canlynol yn dangos y pwynt:

image

Os byddwch yn gwneud hynny, y gwasanaeth ar y we yn ymateb gyda "Ni all Gwerth yn null" yn unol hon ffidlwr-darparu trawsgrifiad HTTP:

<?Fersiwn XML = "1.0" amgodio = "utf-8"?>
  <sebon:Amlen
     xmlns:sebon ="
http://schemas.xmlsoap.org / sebon / amlen /"    
     xmlns:xsi = "
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <sebon:Corff>
    <sebon:Diffygion>
      <faultcode>sebon:Gweinydd</faultcode>
      <faultstring>
        Eithriad o'r math ' Microsoft.SharePoint.SoapServer.SoapServerException’ ei daflu.
      </faultstring>
      <manylion>
        <xmlns llinyn gwall ="
http://schemas.microsoft.com / sharepoint / sebon /">
Ni all Gwerth yn null.
        </errorstring>
      </manylion>
    </sebon:Diffygion>
  </sebon:Corff>
</sebon:Amlen>

Wrth gwrs, mae'n debyg na fyddai ychwanegu bod "S0" rhagddodiad ar eich pen eich hun, ond mae rhai offer yn tueddu i wneud hynny (fel Eclipse).

Mae hyn yn y mwyaf i gyd ddryslyd / rhwystredig oherwydd bod dulliau eraill goddef rhagddodiaid.  Er enghraifft, y GetListCollection Nid oes ots os yw'n dull wedi bod yn rhagddodi, hyd yn oed gyda rhagddodiaid nonsens fel "xyzzy":

image

Mae hyn yn "Ni all fod yn werth null" yn ymddangos yn eithaf cyffredin gyda lists.asmx felly gobeithio y bydd hyn yn helpu rhywun allan yn y dyfodol.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Ddiddiwedd nythu <div> Tagiau a jQuery

Mae hyn yn ymddangos fel pwnc mor oddball, Dydw i ddim yn siwr ei fod yn blogio wir werth tua, ond nad ydynt erioed wedi rhoi'r gorau i mi o'r blaen, felly dyma ni Smile

Dw i'n gweithio ar brosiect lle rwy'n tynnu rhywfaint o ddata o chwiliad, becynnu i fyny i mewn neges XML ac yna XML yn cael ei drawsnewid i mewn i HTML yn y pen draw drwy XSLT.  Mae yna lawer o jQuery sy'n ymwneud, un rhan sy'n gweithredu rhai swyddogaethau Tabio.  Pan fyddwch yn clicio ar y tab (mewn gwirionedd, 1 <div>), jQuery ennyn. cuddio() a. yn dangos() ar wahanol divs (y llwyth dudalen gychwynnol lawrlwytho holl gynnwys felly nid oes unrhyw postbacks yn yr achos hwn).

Mae criw o awr yn ôl, dechreuodd y rhesymeg newid tab i ymddwyn erratically ac ni fyddai'n dangos un o fy tabs.  Yr wyf yn y pen draw olrhain i lawr at y ffaith bod rhyngrwyd fforiwr (o leiaf) yn credu bod y <div> tagiau nythu ymhell, Byddai llawer dyfnach na bar offer datblygwr intended.The dangos:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-Yn olaf yn dangos iddo gael ei gau yr holl ffordd i lawr yma!

Felly, os Fe wnes i $("# Tab1Content").cuddio(), Hoffwn hefyd guddio Tab2 ac ni allwn ddangos Tab2 os nad oeddwn yn hefyd yn dangos Tab1.  I gopïo a gludo y cod i fyny i mewn stiwdio weledol a dangosodd pob un o'r leinin y div i fyny 'n glws, union fel y maent i fod i fod yn ei wneud, edrych fel hyn:

-<div id = "Tab1Content">
  +<div>
  +<div>
-<div id = "Tab2Content">
  +<div>
  +<div>

Rwy'n curo fy mhen yn erbyn y wal am ychydig a sylwi bod yn y cod HTML wirioneddol yn cynhyrchu llawer o gwag <div> tagiau, fel:

<corff>

  <div id = "Tab1Content">

    <div id = "row1" />
    <div id = "row2" />

  </div>

  <div id = "Tab2Content">

    <div id = "row1" />
    <div id = "row2" />

  </div>

</corff>

(Mae'r uchod yn waaaaaaaaaaaay gorsymleiddio.  Mae'r tagiau div gwag yn gwbl ddilys. Mae rhai o fy <div> tagiau yn llawn o gynnwys, ond nid yw llawer mwy yn.  Deuthum i sylweddoli bod fy <XSL:am-bob> cyfarwyddebau yn allyrru y tagiau div ffurf-fer pan fydd y xsl:ar gyfer pob un-nid oedd 'dod o hyd i unrhyw ddata.  I gorfodi yn sylw HTML i mewn i'r allbwn, fel y dangosir:

image

 

Ar ôl i mi wneud hynny, holl div ei leinio i fyny 'n glws a dechreuodd fy newid tab gweithio.

Fel bob amser, Rwy'n gobeithio y mae hyn yn helpu rhywun mewn phinsied.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Nid yw un Achos ar gyfer "Y creawdwr y nam yn pennu Rheswm.”

Rydw i wedi bod yn gwneud llawer o waith gyda SharePoint chwilio yn ddiweddar ac yn benodol y dosbarth KeywordQuery, eiddo a dulliau.

Os ydych am y canlyniad ar fin dychwelyd canlyniadau uchod a thu hwnt i'r rhai arferol (gweld yma), chi ei ychwanegu at y casgliad SelectedProperties, fel yn:

myKeywordQuery.SelectProperties.Add("xyzzy");

Diolch yn fawr ac yn blaen y het i Corey Roth a y swydd hon blog hynod ddefnyddiol (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Yn fy achos, "Xyzzy" Nid yw eiddo a reolir mewn gwirionedd.  Pan fyddaf yn ychwanegu at SelectedProperties beth bynnag, SharePoint taflu un o fy hoff eithriadau Rhedeg erioed:

"Nid yw'r creawdwr fai oedd hyn yn pennu Rheswm."

Rwy'n arbennig o hoff o'r cyfalaf "R" yn Rheswm.  Mae hyn yn swnio i mi fel y. NET sy'n cyfateb i "Nid oes gennyf unrhyw geg, ac mae'n rhaid i mi sgrechian."

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Cyfeirnod Handy: Canlyniadau diofyn o KeywordQuery Chwilio

Pan fyddwch yn galw y Gweithredu() dull ar KeywordQuery, gallwch greu ResultTable yn seiliedig ar ResultType.RelevantResults.  Mae hyn yn snippet cod yn dangos yr hyn yr wyf yn ei olygu:

ResultsTableCollection ResultTableCollection = myKeywordQuery.Execute();

ResultsTableCollection = ResultTable searchResultsTable[ResultType.RelevantResults];

Bydd y tabl sy'n deillio y colofnau canlynol o wybodaeth: 

WorkId
Rank
Teitl
Awdur
Maint
Llwybr
Disgrifiad
Ysgrifennu
Sitename
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
Contentclass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Yr wyf yn deillio y rhestr hon o SharePoint 2010 amgylchedd, menter argraffiad.  Gobeithio y bydd yn ddefnyddiol i rywun yn y dyfodol.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Un Rheswm dros: Msgstr "Methwyd i dynnu y ffeil caban yn y toddiant”

Wrth weithio ar brosiect rhan stiwdio we gweledol heddiw, Fe wnes i mân ail-org rhai ffeiliau i'w rhoi yn y ffolder _layouts fel rhan o'r broses leoli. Yn benodol, Rwy'n ail-enwi ffeil. Js o "TypeAhead.js" i "TypeAhead(hen).js "  Rwy'n bwriadu symud oddi yno cyn gynted fel ei olynydd "TypeAhead.js" profi cywir.  Roedd yn edrych fel hyn:

image

Mae hyn yn achosi problem gyda stiwdio weledol ar unwaith pan geisiais i ddefnyddio'r prosiect:

Digwyddodd gwall yn defnyddio cam 'Ychwanegu ateb': Methwyd i dynnu y ffeil caban yn y toddiant.

Mae'n troi allan nad yw dylech roi cromfachau mewn enwau ffeiliau.  I symud y parens a bod datrys y broblem.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin