Kategorija Archives: SharePoint plėtros

HTTP 406 Klaida, kai naudojant kampinis $http.get nuo SharePoint poilsio hipotezes

Atnaujinimas: Marc AD ndersson nurodė šį puikus gabalas, info: http://blogs.Office.com/2014/08/13/JSON-Light-support-Rest-SharePoint-API-Released/. Tai paaiškina daug :).

Tai gali būti blogiausiu žinutę pavadinimas kada nors! Anyhoo.

Paprastai aš visus mano prototipų prieš O365 egzempliorius. Aš turiu mano asmens instancijos, kad man nereikės nerimauti dėl įtakos kas nors. Kaip panaikinti – prisiminti Kada mes vadiname atliktas aplink virtualios mašinos mūsų nešiojamieji kompiuteriai su MOSS – SQL serverio, IIS, SPRENDŽIAMOSIOS Hyper-V vs. VMWare? Anyhoo...

Man buvo sukurtas naudojant judesio kiekio šioje aplinkoje, kuri nėra app, be kita ko, tai:

$http.get(serverUrl)
.sėkmės(funkcija(duomenų, statusas, antraštės, Config) {

var getLinksResponse = duomenys;

getLinksResponse.value.forEach(funkcija(theResult) {

// ir taip puta

Tai dirbo tik baudą dviejų skirtingų SharePoint online aplinkoje. Tačiau, Kada mano kolega jis perkeltas į Cloudshare instancijos, jis buvo gauti, HTTP 406 klaida (kuris buvo pirmą kartą aš kada nors gavo, kad vienas, Taigi... yay, tikriausiai). Mes padarėme šiek tiek mokslinių tyrimų ir pastebėjau, kad "Priimti" antraštė buvo ne. SharePoint internete buvo visiškai laimingas su:

Priimti: paraiškos/json

Bet cloudshare atveju (kuri yra SP prem, vyko virtualiame serveryje) norėjo klasikinis "odata = kalbantys" įrašyti, taip pat:

Priimti: paraiškos/json;oData = kalbantys

Nustatyti, kad, Mes pridėjome antraštėje tokiais:

var config = {antraštės: {
"Priimti": "paraiškos/json;oData = kalbantys "
}
};

$http.get(serverUrl,Config)
.sėkmės(funkcija(duomenų, statusas, antraštės, Config) {

var getLinksResponse = duomenys;

getLinksResponse.value.forEach(funkcija(theResult) {

// ir taip puta

Kad atsikratyti, kad 406, Tačiau ji taip pat pakeitė formatą, atsakymas. Tai buvo daugiau... kalbantys. (Haha!) Daugiau pakeitimų buvo reikalaujama ir Štai galutinis rezultatas:

var config = {antraštės: {
"Priimti": "paraiškos/json;oData = kalbantys "
}
};

$http.get(serverUrl,Config)
.sėkmės(funkcija(duomenų, statusas, antraštės, Config) {

var getLinksResponse = duomenys;

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

// ir taip puta

Tai tik pasuko į a 30 minutę problema mums, Taigi mes lucked. Tikimės, kad kas nors mano, kad tai naudinga.

</pabaigos>

Vis geriau / Priėmimą iš JavaScript sistemas

Mano kolega, Javed Ansari (http://www.bigapplesharepoint.com/team?showExpertName=Javed%20Ansari&rsource=pgblog), parašė trumpą santrauką dienoraštyje sistemas jis mėgsta ar bent naudoja su su SharePoint: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=53&rsource=PGBlog).

jQuery, atrodo, buvo Viktoras į lauką, taip sakant, jau metus, Tačiau kiti yra daugiau naujos ir distiliatoriai rūšiuoti kovoja su jį, pavyzdžiui, judesio kiekio. (SPServices, žinoma, buvo gyvenimo užsklandą metų ir toliau bus taip manau).

Ką žmonės naudoja? Jie skirti daugiau Microsoft įrankius (CSOM / JSOM) ar vežti daugiau link judesio kiekio, Nokautas, Aurelija, ir tt?

Aš vis poslinkis link šių ne Microsoft sistemos. Manau, kad MSFT medžiaga yra sunkiau ir sunkiau dirbti su, reikia beveik tiek mokymosi kreivė kaip seno tipo serverio dev.

Parašyk komentarą čia arba per ne Big Apple SharePoint Jei norite aptarti (Didelis obuolys turi daugiau tikimybės gera diskusija).

</pabaigos>

Verpimo SharePoint laikmačio užduotis iš svetainės rinkinio konfigūraciją

Mano kolega, Ingrida Alijauskaitė Patel, parašė žinutę apibūdinti lankstus laikmačio užduotį architektūra Tai suteikia gražus lanksčiai remti ilgai trunkančių užduočių ir/ar ataskaitas.  Pasak jo:

1. Analizuojant patikrintas, failus ir siųsti priminimus asmenų jei numerių dienų (kadangi failas buvo paimtas ir užrakintas) tam tikras ribines vertes viršija

2. Pašalinti nuorodas iš kito turinio tam tikro turinio yra pašalintas arba archyvuojami iš sistemos

3. Vartotojas nori matyti visi įspėjimai, kuriuos jis užsiregistravo į visas žiniatinklių svetainių rinkinio

4. Siųsti į priminimus autorių peržiūrėti turinio peržiūros metu buvo nurodytas kiekis ir kad dienos artėja

Na, sąrašas tęsiasi...

– Žiūrėti daugiau ne: http://www.bigapplesharepoint.com/ puslapių/Rodyti-An-Insight.aspx?BlogID=40#sthash.7cKuiwly.dpuf

Yra kartų mano praeitį, kada turintys kažką panašaus į tai būtų labai naudinga.

</pabaigos>

kaip: Konfigūruoti vienetas testas ir bandymų apimtį su QUnit.js ir Blanket.js biuras 365 SharePoint App

Intro

Aš tyrinėti tyrimų padalinys ir bandymo aprėpties JavaScript, kaip aš dirbu naują SharePoint App SharePoint internete biure 365 Suite.  Akivaizdus tyrimų keliai atvedė mane į QUnit.js ir iš karto po, į Blanket.js.

QUnit leiskite nustatyti vienetas testai ir sugrupuoti juos į modulius.  Modulis yra tik paprastas būdas organizuoti susijusius tyrimus. (Aš nesu įsitikinęs aš naudoju jį taip, kaip numatyta, bet ji dirba man kol kas su maža bandymų aš iki šiol viršun).

Blanket.js sujungia su Qunit ir jis parodys man tikrasis eilutės JavaScript buvo- ir dar svarbiau – buvo ne faktiškai atliktus metu veikia bandymus.  Tai yra "aprėptis"-eilutės, kurias vykdyti taikomos bandymo kitos yra ne.

Kuriant geras bandymų atvejus ir peržiūros aprėpties, Mes galime sumažinti riziką, kad mūsų kodas yra paslėptų defektų.  Gerus laikus.

QUnit

Darant prielaidą, kad turite jūsų Visual Studio projekto nustatyti, Pradek JavaScript paketą iš http://qunitjs.com.  Įtraukti JavaScript ir atitinkamas CSS į savo sprendimą.  Mano atrodo tai:

image

Paveikslas 1

Kaip matote, Aš naudoju 1.13.0 tuo metu aš rašiau šį pranešimą dienoraščio. Nereikia pamiršti, kad atsisiųsti ir įtraukti CSS failą.

Kad iš kelio, Kitas žingsnis yra sukurti tam tikros rūšies bandymo pakinktų ir nuoroda į Qunit bitų.  Aš esu bandymai su krūva funkcijų į scenarijaus failą pavadinimu "QuizUtil.js", aš sukurtas vadinamas "QuizUtil_test.html" kaip parodyta HTML puslapį:

image Paveikslas 2

Čia yra kodas:

<!DOCTYPE HTML>
<HTML xmlns= "http://www.w3.org/ 1999/xhtml">
<galvos>
    <antraštinė dalis>QuizUtil bandymas su Qunit</antraštinė dalis>
    <nuoroda rel= "stilių" href="../CSS/QUnit-1.13.0.CSS" />
    <scenarijų tipo= text/javascript"" src="QuizUtil.js" duomenų-cover></scenarijų>
    <scenarijų tipo ="text/javascript" src ="qunit-1.13.0.js"></scenarijų>
    <scenarijų tipo ="text/javascript" src ="blanket.min.js"></scenarijų>

    <scenarijų>
        modulis("getIDFromLookup");
        bandymas("QuizUtil getIDFromLookupField", funkcija () {
            var goodValue = "1;#Paul Galvin";

            vienodo(getIDFromLookupField(goodValue) + 1, 2), "ID [" + goodValue + "] + 1 2";
            vienodo(getIDFromLookupField(neįvardintas), neįvardintas, "Nenurodytas įvesties argumentas grąžinkite neapibrėžtas rezultatas.");
            vienodo(getIDFromLookupField(""), neįvardintas, "Tuščias įvesties argumentas turėtų grįžti yra neapibrėžta reikšmė.");
            vienodo(getIDFromLookupField("gobbledigood3-thq;dkvn ada;skfja sdjfbvubvqrubqer0873407t534piutheqw;VN"), neįvardintas,"Visada grąžinkite rezultatas Kabrioletas iki sveikojo");
            vienodo(getIDFromLookupField("2;#kito asmens"), "2", "Patikrinimo [2;#kito asmens].");
            vienodo(getIDFromLookupField("9834524;#Ilgojo sveikojo skaičiaus reikšmė"), "9834524", "Didelės vertės išbandymą.");
            notEqual(getIDFromLookupField("5;#kas nors", 6), 6, "Bandymai su notEqual (5 Nelygu 6 Šis mėginys: [5;#kas nors]");

        });

        modulis("htmlEscape");
        bandymas("QuizUtil htmlEscape()", funkcija () {
            vienodo(htmlEscape("<"), "&lt;", "Pabėgusi mažiau nei operatorius ('<')");
            vienodo(htmlEscape("<div class =  "someclass">Tekstą</DIV>"), "&lt;div class =&quot;SomeClass&quot;&gt;Tekstą&lt;/DIV&gt;", "Daugiau sudėtingų bandymų seka.");
        });

        modulis("getDateAsCaml");
        bandymas("QuizUtil getDateAsCaml()", funkcija () {
            vienodo(getDateAsCaml(naujas Data("12/31/2013")), "2013-12-31T:00:00:00", "Bandymų sunkiai koduojamų data: [12/31/2013]");
            vienodo(getDateAsCaml(naujas Data("01/05/2014")), "2014-01-05T:00:00:00", "Bandymų sunkiai koduojamų data: [01/05/2014]");
            vienodo(getDateAsCaml(naujas Data("01/31/2014")), "2014-01-31T:00:00:00", "Bandymų sunkiai koduojamų data: [01/31/2014]");
            vienodo(getTodayAsCaml(), getDateAsCaml(naujas Data()), "getTodayAsCaml() turėtų prilygti getDateAsCaml(naujos datos())");
            vienodo(getDateAsCaml("nesąmonė vertė"), neįvardintas, "Bandyti gauti dienos reikšmę nesąmonė.");
            vienodo(getDateAsCaml(neįvardintas), neįvardintas, "Pabandykite gauti dienos, [neįvardintas] data.");
        });

        modulis("getParameterByName");
        bandymas("QuizUtil getParameterByName (iš užklausos eilute)", funkcija () {
            vienodo(getParameterByName(neįvardintas), neįvardintas, "Pabandykite gauti nenurodytas parametras grąžinkite neapibrėžta.");
            vienodo(getParameterByName("nėra"), neįvardintas, "Stenkitės gauti parametro reikšmę, kai mes žinome, kad parametras nėra.");

        });

        modulis("Slapukai");
        bandymas("QuizUtil įvairias slapukų funkcijas.", funkcija () {
            vienodo(setCookie("bandymas", "1", -1), getCookieValue("bandymas"), "Get nustatyti slapuką turėtų dirbti.");
            vienodo(setCookie("anycookie", "1", -1), tiesa, "Nustatymas galioja maisto ruošimo grąžinkite"tiesa".");
            vienodo(setCookie("crazy slapukas pavadinimas !@#$%"%\^&*(()?/><.,", "1", -1), tiesa, "Nustatyti blogas slapukas pavadinimas turėtų grįžti 'false'.");
            vienodo(setCookie(neįvardintas, "1", -1), neįvardintas, "Passing nenurodyta kaip slapukas pavadinimas.");
            vienodo(getCookieValue("nėra"), "", "Slapukas neegzistuoja bandymų.");
        });

    </scenarijų>
</galvos>
<įstaiga>
    <DIV ID= "qunit"></DIV>
    <DIV ID= "qunit-rungtynių"></DIV>

</įstaiga>
</HTML>

Yra keletas dalykų, vyksta čia:

  1. Nuorodos mano kodas (QuizUtil.js)
  2. Nuoroda Qunity.js
  3. Nustatyti kai kurie moduliai (getIDFromLookup, Slapukai, ir kt.)
  4. Pateikimo, <DIV> kurio ID yra "qunit".

Tada, Aš tiesiog patraukite šiame puslapyje ir gausite kažką panašaus į tai:

image

Paveikslas 3

Jei jums atrodo per viršų, turite kelias parinktis, du iš jų yra įdomus:

  • Slėpti leista testai: Gana akivaizdus.  Gali padėti jūsų akis tik pamatyti probleminės sritys ir ne daug netvarkos.
  • Modulis: (išskleidžiamajame): Tai bus filtruoti bandymus iki tik tuos grupinius bandymus norite.

Kaip patys – keletą pastabų testai:

  • Savaime suprantama, kad jums reikia parašyti kodą taip, kad tai galintis būti testatorius į pirmąją vietą.  Įrankio naudojimas gali padėti įgyvendinti ši disciplina. Pavyzdžiui, Turėjau funkcija vadinama "getTodayAsCaml()”.  Tai nėra labai galintis būti testatorius, nes reikia ne įvesties argumentas ir išbandyti lygybės, mums reikia nuolat atnaujinti bandymas kodas atspindėti esamą datą.  Aš przebudowana jį pridedant duomenų įvesties parametras tada perduoti kai noriu dienos CAML formato dabartinę datą.
  • Pagal Qunit dokumentus savo bandymus ir atrodo gana tvirtas.  Tai galite padaryti tokie paprasti dalykai kaip bandymų lygybės ir palaiko ajax stiliaus skambučių ("real" arba tyčiojosi naudojant jūsų mėgstamiausių mocker).
  • Vyksta procesas taip pat verčia galvoti per krašto atvejai – kas atsitinka su "nenurodyta" arba null perduodama į funkcij±.  Todėl miręs paprasta patikrinti šiuos scenarijus.  Neblogai.

Padengimo su Blanket.js

Blanket.js papildo Qunit stebėjimo tikrasis eilučių kodo, kurios vykdomos per veikia savo bandymus.  Jis apima teisę į Qunit nors tai visiškai atskiras app, ji groja gražiai – ji tikrai atrodo kaip tai vienas besiūlių app.

Tai blanket.js veiksmų:

image Paveikslas 4

image

Paveikslas 5

(Iš tikrųjų turite paspausti ant "aprėptis" žymimąjį laukelį įgalinti viršuje [pav 3] norint sudaryti tam sąlygas.)

Pabrėžė eilučių skaičius 5 nebuvo įvykdyta kuri nors iš mano bandymai, Todėl reikia parengti testas, kuris sukelia jiems vykdyti, jeigu aš noriu visišką.

Gauti blanket.js dirba atlikdami šiuos veiksmus:

  1. Jį atsisiųsti iš http://blanketjs.org/.
  2. Įtraukti jį į savo projektą
  3. Atnaujinti savo bandymo pakinktų puslapį (QuizUtil_test.html mano atveju) taip:
    1. Nuoroda kodas
    2. Papuošti jūsų <scenarijų> nuoroda, kaip tai:
    <scenarijų tipo= text/javascript"" src="QuizUtil.js" duomenų-cover></scenarijų>

Blanket.js susitvarko atributą "duomenų-cover" ir neturi savo magija.  Jis kabliukai į Qunit, atnaujina UI pridėti parinktį "Įjungti aprėptis" ir voila!

Santrauka (TL; DR)

Naudoti Qunit parašyti savo bandymų atvejus.

  • Jį atsisiųsti
  • Įtraukti jį į savo projektą
  • Rašyti bandymo pakinktų puslapį
  • Sukurti savo bandymus
    • Refactor kai kurių jūsų kodas turi būti galintis būti testatorius
    • Būkite išradingi!  Manau, kad crazy, neįmanoma scenarijus ir išbandyti juos bet kokiu atveju.

Naudoti blanket.js su pažangiąja

  • Įsitikinkite, kad Qunit dirba
  • Parsisiųsti blanket.js ir įtraukti jį į savo projektą
  • Įtraukti jį į savo bandymo pakinktų puslapį:
    • Įtraukite nuorodą į blanket.js
    • Pridėti atributo "duomenų-padengti" į savo <scenarijų> žymė
  • Paleisti savo Qunit bandymai.

Aš niekada iš tikrųjų bet koks apie tai anksčiau ir turėjo kaiką primityvus dirba keletas valandų. 

Happy bandymai!

</pabaigos>

undefinedPrenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Lists.asmx, GetList ir "vertės negali būti neapibrėžta”

Odkryłam šiandien, kad, GetList() metodas lists.asmx tinklo tarnyba turi būti vadinamas labai atidžiai arba dažnai mesti Paslaptingos išimtis "Reikšmė negali būti nulinė" (ir darant prielaidą, kad yra kad jūs galite praeiti dar blogiau nepatentuotos klaidos pranešimą, "Išimtis tipo" Microsoft.SharePoint.SoapServer.SoapServerException’ buvo išmesti.")  Konkrečiai, Radau, kad jums negali suteikti bet kokios prefiksą GetList metodo.  Šie jQuery kodo fragmentą iliustruoja taškas:

image

Jei tai padarysite, Voratinklio paslauga atsako su "Reikšmė negali būti nulinė" kaip už tai Smuikininkas-Jeigu HTTP dialogowa:

<?XML versija = "1.0" kodavimo = "utf-8"?>
  <muilas:Vokas
     xmlns:muilo ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:XSi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
http://www.w3.org/2001/XMLSchema">

  <muilas:Įstaiga>
    <muilas:Kaltė>
      <faultcode>muilas:Serverio</faultcode>
      <faultstring>
        Išimtis tipo "Microsoft.SharePoint.SoapServer.SoapServerException’ buvo mesti.
      </faultstring>
      <išsamiai>
        <errorstring xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Reikšmė negali būti nulinė.
        </errorstring>
      </išsamiai>
    </muilas:Kaltė>
  </muilas:Įstaiga>
</muilas:Vokas>

žinoma, Jūs tikriausiai nebūtų pridėti kad "S0 atėmus" prefiksą savo, Tačiau kai kurie įrankiai yra linkę daryti (kaip užtemimas).

Tai dar labiau painu / nelinksma, nes kitų būdų toleruoti prefiksus.  Pavyzdžiui, į GetListCollection metodas neturi proto, jei ji yra buvo priešdėliu, net su nesąmonė prefiksus kaip "xyzzy":

image

Tai "reikšmė negali būti nulinė" atrodo gana bendro su lists.asmx, todėl tikiuosi tai bus padėti kažkam ateityje.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Be galo įdėjimo <DIV> Žymos ir jQuery

Tai atrodo kaip tokia yra originalus tema, Aš nesu įsitikinęs, kad tikrai verta dienoraštį apie, bet kad niekada nenustojo man prieš, Taigi čia mes einame šypsena

Aš dirbu apie projektą, kai I 'm traukiamosios kai kuriuos duomenis iš paieškos, pakavimo jį į XML pranešimą ir tada kad XML galiausiai transformuoti į HTML per XSLT.  Yra daug jQuery, vienas bitų, kurios įgyvendina keletas skirtukų funkcija.  Spustelėjus skirtuke (tikrai, a <DIV>), jQuery remiasi .hide() ir .show() dėl įvairių divs (pradinio puslapio apkrova parsisiųsti visą turinį, todėl šiuo atveju nėra jokių postbacks).

A ryšelyje valandos, skirtuką Perėjimas logika pradėjo elgtis su klaidom ir ji nebūtų parodyti viena iš mano skirtukus.  Galiausiai sekant jis į tai, kad programa Internet explorer (ne mažiau kaip) Maniau, kad į <DIV> įdėti daug žymos, kiek giliau nei skirti.Programuotojų įrankių rodytų:

-<DIV id = "Tab1Content">
  -<DIV>
    -<DIV>
      -<DIV id = "Tab2Content">
        -<DIV>
           …………………………
                   </DIV>  <— Galiausiai rodyti ji buvo uždaryta visą kelią čia!

Taigi, Jei aš, kad $("# Tab1Content").Slėpti(), Aš taip pat paslėpti Tab2 ir gali niekada parodyti Tab2 jei ne taip pat rodyti 1 tabuliatoriaus žymė.  I nukopijuoti ir įklijuoti kodą į visual studio, ir jis parodė, visi div's antdėklo iki gražiai, kaip jie turėjo daryti, ieškote kaip tai:

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

I ritmas galvą prie sienos metu ir pastebėjau, kad faktinė HTML kodas buvo generuoti daug tuščių <DIV> Žymos, kaip:

<įstaiga>

  <DIV id = "Tab1Content">

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

  </DIV>

  <DIV id = "Tab2Content">

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

  </DIV>

</įstaiga>

(Pirmiau yra waaaaaaaaaaaay, naratyvą.  Tuščias div žymės yra visiškai galiojantį. Kai kurie iš mano <DIV> Žymos buvo pilnas turinio, Tačiau daug daugiau nebuvo.  Aš atėjau prie realizavimo kad mano <XSL:už kiekvieną> direktyvas buvo spinduliuojantis sutrumpintos formos div žymės kai į xsl:už kiekvieną ne "rasti jokių duomenų.  Aš priversta HTML komentarą į produkcijos, kaip parodyta:

image

 

Po to, kai aš padariau, kad, visi div liniuotas gražiai ir mano skirtuką Perėjimas pradėjo dirbti.

Kaip visada, Tikiuosi, kad tai padeda kažkas kraštutiniu atveju.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Viena priežastis už "kūrėjas šio kaltės nebuvo nurodyta priežastis.”

Aš pats daro daug darbo su SharePoint paieškos paskutiniu, specialiai KeywordQuery klasė, ypatybes ir metodus.

Jei norite nustatyti rezultatų, virš ir po įprastus įtariamųjų rezultatas (čia), galite įtraukti jį į SelectedProperties rinkimas, kaip ir:

myKeywordQuery.SelectProperties.Add("xyzzy");

Many thanks ir skrybėlę į Patarimas Corey Roth ir tai labai naudinga dienoraštyje (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Mano atveju, "xyzzy" nėra faktiškai valdomo turto.  Kai aš įtrauktas į SelectedProperties bet kuriuo atveju, SharePoint vienas iš mano mėgstamiausių retai kada nors runtime išimtys:

"Šis kaltės kūrėjas nenurodė priežasčių."

Man ypač patiko priežasties kapitalo "R".  Tai skamba man patiko.GRYNOSIOS ekvivalentas"Turiu Nr nagų, ir turi juokingas.”

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Patogu nuoroda: Numatytasis KeywordQuery paieškos rezultatai

Kai jūs remtis, vykdyti() metodas a KeywordQuery, galite sukurti ResultTable, remiantis ResultType.RelevantResults.  Šio kodo fragmentą iliustruoja, ką reiškia:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Dėl lentelės turės šiuos stulpelius informacijos: 

WorkId
Rangas
Antraštinė dalis
Autorius
Dydis
Maršrutas
Aprašymas
Rašyti
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Aš gauti šį sąrašą iš SharePoint 2010 aplinkos, Enterprise edition.  Tikimės, kad tai bus naudinga kam nors ateityje.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Viena iš priežasčių: "Nepavyko išskleisti cab faile tirpale”

Dirbdami su visual studio žiniatinklio dalį projekto šiandien, Aš nepilnametis re-org kai kurių failų išleidžiami į aplanką _layouts diegimo proceso dalis. Konkrečiai, Aš pervadintas .js failą iš "TypeAhead.js", "TypeAhead(senas).js"  Aš planuoju jį pašalinti, kaip tik įrodo, kad jo teisių perėmėjas "TypeAhead.js" teisingai.  Jis atrodė kaip tai:

image

Tai nedelsiant sukėlė problemų su visual studio, kai aš bandė diegti projekto:

Klaida įvyko diegimo žingsnyje "Pridėti sprendimas": Nepavyko išskleisti cab faile tirpale.

Paaiškėja, kad jums neturėtų kelti a skliaustą failų varduose.  Aš pašalinti, parens ir kad išspręsti šią problemą.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin