Kuukausiarkistot: Helmikuuta 2014

Miten määrittää ihmiset haun laajuus / Sisältölähteen SharePointin avulla 2013 REST API

Minulla oli syytä työskennellä SharePoint 2013 Search API kautta loput ensimmäisen kerran. Halusin etsiä henkilöitä, eikä tiedostoja. Oppi on, että voit määrittää sisältölähteiden kautta sen GUID-tunnus (tai ainakin tässä tapauksessa). Seuraava jQuery pätkä osoittaa miten:

    loadExpertsAsync: funktio() {

        jQuery.support.cors = tosi;

        $.Ajax({
            URL-osoite: Tämä.CreateFullApiUrl() +
                "?QueryText = "portaalit"&SourceId = "b09a7990-05ea-4af9-81ef-edfab16c4e31"" +
                "&selectproperties ='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Taidot,AboutMe,Edut,Asema,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl "" +
                "&ROWLIMIT = 99",
            menetelmä: "SAADA",
            otsikot: { "Hyväksy": "sovellus/json; OData = verbose" },
            välimuisti: False,
            menestys: funktio (tulos) {

Minun tapauksessani, Olen käynnissä API vastaan SharePoint online. Saada GUID-tunnus, Olen seurannut näitä ohjeita:

  1. Käyttää SharePoint admin Centeriä
  2. Valitse "Etsi" vasemmalla navigointi
  3. Valitse "Hallitse tuloksen lähteet"
  4. Valitse "Paikalliset ihmiset tulokset"
  5. Tarkastella URL.

Minun URL näyttänyt jotain:

https://xyzzy-admin.sharepoint.com/_layouts/15/searchadmin/EditResultSource.aspx?level=tenant&sourceid=b09a7990%2D05ea%2D4af9%2D81ef%2Dedfab16c4e31&view=1

Lähde-entiteetin parametri on mikä työntekijä ajaksi we.

(Ymmärrän, että lähde-entiteetin voi itse asiassa olla sellainen pysyvä asia SP, but I’ll always check anyway 🙂 ).

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Esimerkki SharePoint muualla puhelut

Tässä on näyte loput vaatii, että minua ja voi auttaa myös. Alkaen 02/2014, there are two examples 🙂

  1. Viitata sarakkeen tilat sen nimi
  2. Viittaus monen valitse sarake
  3. Ihmiset haku kautta muun

 

Laitan tähän aika kuluu.

Tässä on joitakin hyödyllisiä musteet löysin myös:

Viitata sarakkeen tilat sen nimi

Luon mukautetun luettelon saraketta nimeltä "Blogin kirjoittaja" (Blogi ja laatija väli).

$select viitata sarakkeen on:

image

Yksinkertaisesti korvata tilaa "_x0020_". Näemme monia esimerkkejä _x0020_ kaikkialla internets ja loput ei ole eroa.

Jos et tee sitä, et voi panna by erehdys asia kuin nyt kuluva:

Lauseke “Blogin kirjoittaja” ei kelpaa.

Helppoa.

Viittaus monen valitse hakusarake

Määrittäminen:

  1. Luo mukautettu luettelo nimeltä Luokat.
  2. Lisätä joitakin tavaraluokkia. Lisäsin luokat thusly:image
  3. Toisen mukautetun luettelon nimeltään MockBlog luominen ja Lisää kategoria Monivalintaluettelo sarakkeena (tai sivuston sarakkeen, jos se miten osoitat).

Joidenkin kohteiden lisääminen Mockblog ja olet valmis.

Ajax tyyli puheluun käyttäen jQuery näyttää suunnilleen tältä:

serverUrl  = "/_api/web/luettelot/GetByTitle("MockBlog")/kohteita" +
             "?$Valitse = otsikko,Luokat/otsikko,Blog_x0020_Author/otsikko" + 
             "&$Laajenna = Blog_x0020_Author,Luokat";

Jota kerromme SharePoint "antaa aihetta kaikissa luokissa (Luokat/otsikko). Todellisten arvojen saamiseksi Otsikko mukaan $LaajennaING Luokat-luettelosta." (Rauhallista siteeraten on luultavasti melko väljä, mutta Miten tulkitsen sen).

Jos teet tämän ohjelman ja käyttäen Viulunsoittaja tarkastella tuotannon, saat jotain tällaista:

 

image

(Edellä on JSON objekti)

Ihmiset haku kautta muun

Olen blogged tästä erikseen. Avain on määrittää sourceid-parametrin, jonka arvo on paikallisten asukkaiden sisältölähteen GUID-tunnus. (Sisältölähteiden käytetään nimitystä laajuuksia ja se on minun-oh-my niin vaikea olla kutsua kaikki varaa minulle!).

Lue lisää siitä täällä: http://www.mstechblogs.com/paul/?p=10385

 

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Nopea ja helppo: Luoda SharePoint-sivuston käyttäen REST

On olemassa paljon rahoitusta, jotka osoittavat, miten tämä, mutta en löytänyt kattavaa mennä linkki, Joten tässä me olemme.

Voit luoda SharePoint-sivustoon käyttämällä REST API.  Tässä on täysin paistetaan esimerkki:

<!--
    SiteRequestForm.html: Kerätä tietoa ja luoda sivuston käyttäjälle.
-->

<Center>
<taulukko>
    <TR>
        <TD>Sivustonimi:</TD>
        <TD><Input tyyppi= "teksti" Nimi"SiteName =" tunnus"SiteName =" /></TD>
    </TR>
    <TR>
        <TD colspan"2 =">
            <Input tyyppi= "Lähetä" tunnus= "CreateSiteButton" arvo= "Luo sivusto" />
        </TD>
    </TR>
</taulukko>
</Center>

<Script src="../Plugins/jQuery-1.11.0.min.js"></Script>

<Script>
var CreateSiteLogicContainer = {

    createSiteData: {
            "parametrit": {
                __metadata: { "tyyppi": "SP.WebInfoCreationInformation" },
                URL-osoite: "Paultest1",
                Otsikko: "Paultest1",
                Kuvaus: "muun luomaa web Paul!",
                Kieli: 1033,
                WebTemplate: "s",
                UseUniquePermissions: False
            }
    },

    createSite: funktio () {

        jQuery.support.cors = tosi;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").Val();
        
        $.Ajax({
            URL-osoite: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            menetelmä: "POST",

            otsikot: {
                "hyväksy": "application/json; OData = verbose",
                content-type": "application/json;OData = verbose",
                "X-RequestDigest": $("#__REQUESTDIGEST").Val()
            },

            tiedot: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            menestys: funktio () { hälytys("menestys"); },
            Virhe: funktio () { hälytys("virhe"); }

        });
    },

    wireUpForm: funktio () {
        $("#CreateSiteButton").Valitse(funktio () {
            hälytys("Aikeissa kokeilla ja luoda sivuston.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</Script>

Kun onnistunut, Saat JSON paketin vastausta tältä:

image

Keskeisiä ajatuksia ja oppimistaan tällä:

  • Tämä lähestymistapa käyttää jQuery.  Minun tapauksessani, jQuery Kirjasto sijaitsee ".../ plugins. "  Haluat muuttaa hakea suosikki JQ sijainnin.
  • Kopioi ja liitä että koko pätkä sivun sisällön muokkaus-Web-osassa ja se toimii yhtä hyvin.  Haluat muuttaa API-kutsu päätepiste ja varmista, että viittaat JQ oikein.
  • Paikannin on suhteellinen API: n päätepiste.  Minun tapauksessani, se luo osa-sivustoja alla https://bigapplesharepoint.com
  • Sinun ei tarvitse antaa sisällön pituus. Blogiviestit ja MSDN asiakirja edellyttää, että teet, mutta tapahtui minulle automaattisesti, jonka oletan on hoitaa $.ajax puhelu itsessään.
  • Tämä rivi on välttämätöntä välttämiseksi "kielletty" vastaus: "X-RequestDigest": $("#__REQUESTDIGEST").Val().  On olemassa muita tapoja tehdä se, mutta tämä on ihan kiva.  Olen menettänyt linkki blogiin, että jos tämä pikakuvake.  Hännikäinen sinulle, salaperäinen blogger!

Onnea ja toivottavasti tämä auttaa jotakuta.

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Voittaa kiusallisen ongelman kanssa SharePoint kiire aloittaa suhteellisia URL-osoitteita

Halusin linkin lisääminen pikakäynnistykseen navigointi toinen päivä ja kertoi SharePoint:

image

Pelkkää tekstiä joka on:

Varmista, että URL on kelvollinen ja alkaa joko kelvollinen merkki (numeron merkki (#) tai vinoviiva (/)) tai kelvollinen tuettu protokolla (esimerkiksi, "http://’, "https://’, "tiedosto://’, "ftp://’, "mailto:’, ' Uutiset:’).

"Blech ja pox!"Sanoin.

Workaround jotta nyt kuluva on ohjelman avulla löytää tunnettu link kiire aloittaa ja ohittaa sen.

Voit testata tämän, Lisää uusi linkki testi sivusto thusly:

image

Käytin jQuery. Ratkaista se, Ohjelman ja jQuery sivulle käyttämällä suosikki tekniikka ja rivi koodia kuten tämä:

 

$(asiakirja).valmis( funktio () {

    $("a:sisältää(Testaa URL korvaaminen)").Valitse(funktio () { hälytys("muuttunut napsautustoiminnasta!"); paluu False;});

});

Ja Bob on setäsi.

JQuery valitsin löytää joka <a> koodi, joka on "Testaa URL korvaaminen" sen nimi. Haluat ehkä löytää-biisi, joka riippuu linkki ja tällainen.

.click(funktio() ohittaa mitä SharePoint olisi tehnyt, kun käyttäjä napsauttaa. Varmista, että olet "return false" tai muuten se tehdä juttuja ja sitten yrittää href asia liian, joka ei lähes varmasti ole sinun tehtäväsi.

Näin tehtiin ja testi SharePoint online-ympäristöön, mutta olisi toimi hyvin 2010 ja aiemmin liian.

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Nopea ja yksinkertainen: SharePoint loput soittaa vain palauttaa 100 Tietueet

Olen työskennellyt julkisen edessä web-sivuston SharePoint käytäntö täällä New York ja se käyttää paljon JavaScript ja loput vaatii Näytä sisältö.

Kaukoliikenteen kehityksen aikana, Luon pieni dataset on vain 10 tai niin rivien mukautetun luettelon ja loput puheluni sieltä.  Kerran bumped luettelo on muutamia satoja rivejä tiedot testata ennakoitu kasvu, Huomasin, että olin saada tarkalleen 100 palauttaa taaksepäin model after minun muut puhelut.

Tämä on hyvin yksinkertainen asia käsitellä.  Minun tapauksessani (ja mielestäni useimmiten), oletuksena loput vaatii SharePoint (ja mahdollisesti alan standardi?) paluu 100 rivit.  Palata enemmän kuin oletus, Käytä $top-parametria puhelu, kuten:

SAADA /Insights Dev/_api/web/lists/GetByTitle("MockBlog")/kohteita?$Valitse = ID,Otsikko,Luokat/otsikko,Blog_x0020_Author/otsikko,DatePublished,BlogSummary&$Laajenna = Blog_x0020_Author,Luokat&$suodatin =&$Top = 9999

Otin 9999 Tässä tapauksessa koska tiedän, että growth-wise, ei tule yli 200 tai niin rivejä lisätään luetteloon vuodessa.  Jos käy kömpelö, voimme toteuttaa joitakin henkilöhaku tiellä.

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Nopea ja yksinkertainen: Ratkaista "virheellisen URL-osoitteen parametri” ongelma UpdateListItems lists.asmx

Kun työskentelet UpdateListItems kautta lists.asmx, on helppo tuottaa virhe:

Virheellinen URL-parametri.

Annettu URL-osoite sisältää virheellisen komennon tai arvon. Tarkista URL-osoite.

Tämä virhe voi esiintyä, kun unohdat sisällyttää ID päivitettävien kenttien luettelo.  Tämä, kuten paljon näitä SP www-palveluja, on vähän counterintuitive, koska sinun täytyy sisällyttää ID ID-määrite <Menetelmä> elementti.  Ja et ole päivitetty tunnus ja ikinä haluat ensimmäinen paikka.

SOAP-kirjekuori toimii:

<soapenv:Kirjekuori xmlns:soapenv ="http://schemas.xmlsoap.org/SOAP/Envelope/ ">
  <soapenv:Laitos>                      
    <UpdateListItems xmlns ="http://schemas.Microsoft.com/SharePoint/SOAP/ ">                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <päivitykset>                     
         <Erän VirheenYhteydessä ="Edelleen">
          <Tunnus ="1" Cmd ="Update">
            <Kentän nimi ="CooperativeLock">lukittu!</Kenttä>
            <Kentän nimi ="ID">1</Kenttä>
          </Menetelmä>
        </Erä>                     
        </päivitykset>                
      </UpdateListItems>             
  </soapenv:Laitos>         
</soapenv:Kirjekuori>

Jos olet nauhat pois ID kenttäviittaus niin saat harmittaa "Virheellisen URL-osoitteen parametri" viesti.

</loppu>

undefinedTilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin