Monataj Arkivoj: Februaro 2014

Kiel Specifi Homojn kiel #Ser?o Amplekso / Kontenta Fonto Uzanta SharePoint 2013 RIPOZA API

Mi havis kialon labori kun la SharePoint 2013 Serĉa API tra RIPOZO por la unua tempo. Mi deziris serĉi homojn, Ne dokumentoj. La kerna lernado ĉi tie estas ke vi specifas kontentajn fontojn tra ĝia GUID (#A? #almena? en #?i tiu kazo). La sekvanta jQuery eretaj rezultoj kiel:

    LoadExpertsAsync: Funkcio() {

        JQuery.Subteno.Cors = Vera;

        $.Ajax({
            Url: Tio ĉi.CreateFullApiUrl() +
                "?Querytext='portaloj'&Sourceid='b09a7990-05ea-4af9-81ef-edfab16c4e31'" +
                "&Selectproperties='LinkedInProfileUrl,GoogleCirclesProfileUrl,BALargeProfilePictureUrls,BAGridPictures,WorkEmail,Kapabloj,AboutMe,Interesoj,JobTitle,PastProjects,PictureURL,PreferredName,TwitterHandle,LinkedInProfileUrl,PreferredName,GoogleCirclesProfileUrl'" +
                "&Rowlimit=99",
            Metodo: "GET",
            Titoloj: { "Akcepti": "Apliko/json; Odata=verbose" },
            Konservejo: Falsa,
            Sukceso: Funkcio (Rezulto) {

En mia kazo, I?? Kuranta la API #kontra? SharePoint enreta. Akiri la GUID, Mi sekvis #?i tiu #pa?o:

  1. Aliri la SharePoint admin centron
  2. Elektita ??Earch?? De la maldekstra mana navigado
  3. Elektita ??Anage Rezultaj Fontoj?
  4. Elektita ??Ocal Homaj Rezultoj?
  5. Rigardi la URL.

Mia URL rigardis ion #?ati:

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

La sourceid parametro estas kio laborita por mi.

(Mi komprenas ke la sourceid efektive povas esti speco de konstanta afero kun SP, but I’ll always check anyway 🙂 ).

</Fino>

undefinedAboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Ekzemplo SharePoint RIPOZAJ Vokoj

Ĉi tie-a aro de ekzempla RIPOZO vokas ke laboro por mi kaj povas helpi vin ekstere ankaŭ. Kiel de 02/2014, there are two examples 🙂

  1. Referenci Kolumnon Kun Spacoj En #?ia Nomo
  2. Referenci Multi-Elektita Kolumno
  3. Elfari Homan #Ser?o tra RIPOZO

 

I??L aldonas #tio ?i kiel tempaj transludoj.

#?I tie estas kelkaj utilaj inkoj I??E trovita #anka?:

Referenci Kolumnon Kun Spacoj En #?ia Nomo

Mi kreas #la?menda liston kun kolumno nomis ??#?Tipo #A?toro? (Spaco inter Blogo kaj #A?toro).

La $elektita referenci tiun kolumnon estas:

image

Simple anstataŭigi la spacon kun “_x0020_”. Ni vidas la _x0020_ en multaj ekzemploj trans la interretoj kaj RIPOZO estas ne malsama.

Se vi surmetas?? Faras tion, Vi??E inklina akiri eraran #mesa?o tiel:

La esprimo “Bloga #A?toro” Ne estas valida.

Facile #sufi?a.

Referenci Multi-Elektita Lookup Kolumno

Instalita:

  1. Krei #la?menda liston nomita Kategoriojn.
  2. Aldoni kelkajn kategoriojn. Mi aldonis kategoriojn thusly:image
  3. Krei alian #la?menda liston vokis MockBlog kaj aldoni Kategoriojn kiel multi-elektita lista kolumno (#A? eja kolumno se tio?? Kiel vi rulas).

Aldoni kelkajn erojn al via Mockblog listo kaj vi??E preta.

Ajax stila voko uzanta jQuery rigardos ion tiel:

ServerUrl  = "/_Api/#aranea?o/listoj/GetByTitle('MockBlog')/Eroj" +
             "?$Elektita=Titolo,Kategoria/Titolo,Blogo_x0020_#A?toro/Titolo" + 
             "&$Vastigi=Blogon_x0020_#A?toro,Kategorioj";

Ni??E diranta SharePoint ??Ive mi la titolo por #?iuj la Kategorioj (Kategoria/Titolo). Akiri la realajn valorojn por Titolo De $VastigiIng la Kategoria listo.” (Mia RESTful parafrazanta estas #ver?ajne #sufi?e #malstre?a, Sed #tio ?i kiel I?? Interpretanta ?in).

Se vi??E faranta #tio ?i tra JavaScript kaj uzanta Fiddler rigardi la produktadon, Vi akiras ion tiel en reveno:

 

image

(La sur estas JSONa objekto)

Elfari Homan #Ser?o tra RIPOZO

Mi blogged pri #tio ?i aparte. La #?losilo estas specifi sourceid parametro kies valoro estas la GUID de la Loka Homa enhava fonto. (Kontentaj fontoj uzita esti vokita ampleksojn kaj ?i?? Mia-oh-mia tiel malfacile ne voki #?io amplekso por mi!).

Legita pli da pri ĝi ĉi tie: http://www.mstechblogs.com/paul/?p=10385

 

</Fino>

undefinedAboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Rapide kaj Facile: Krei SharePoint Ejo Uzanta RIPOZON

Estas multaj rimedoj #?irka? tiu rezulto kiel faras #tio ?i, Sed mi couldn?? Trovas ampleksan iri-ligi, Tiel #?i tie ni estas.

Vi povas krei SharePoint ejo uzanta la RIPOZAN API.  #?I tie?? plene bakita ekzemplon:

<!--
    SiteRequestForm.Html: Kolekti informon kaj krei ejon por la uzanto.
-->

<Centro>
<Tablo>
    <Tr>
        <Td>Eja Nomo:</Td>
        <Td><Enigo Tipo="Teksto" Nomo="SiteName" Identigaĵo="SiteName" /></Td>
    </Tr>
    <Tr>
        <Td Colspan="2">
            <Enigo Tipo="#Submeti?i" Identigaĵo="CreateSiteButton" Valoro="Krei la Ejon" />
        </Td>
    </Tr>
</Tablo>
</Centro>

<Skribo Src="../Kromsoftvaroj/jquery-1.11.0.Min.Js"></Skribo>

<Skribo>
Var CreateSiteLogicContainer = {

    CreateSiteData: {
            "Parametroj": {
                __Metadata: { "Tipo": "SP.WebInfoCreationInformation" },
                Url: "Paultest1",
                Titolo: "Paultest1",
                Priskribo: "Ripozo-kreita #aranea?o de Paul!",
                Lingvo: 1033,
                WebTemplate: "Sts",
                UseUniquePermissions: Falsa
            }
    },

    CreateSite: Funkcio () {

        JQuery.Subteno.Cors = Vera;

        CreateSiteLogicContainer.CreateSiteData.Parametroj.Url = $("#SiteName").Val();
        
        $.Ajax({
            Url: "Https://Bigapplesharepoint.Sharepoint.Com/NBAIADev/_api/#aranea?o/webinfos/aldonas",
            Metodo: "#PO?TO",

            Titoloj: {
                "Akcepti": "Apliko/json; Odata=verbose",
                "Kontenta-tipo": "Apliko/json;Odata=verbose",
                "X-RequestDigest": $("#__REQUESTDIGEST").Val()
            },

            Datumoj: JSON.Stringify(CreateSiteLogicContainer.CreateSiteData),

            Sukceso: Funkcio () { Atentigo("Sukceso"); },
            Eraro: Funkcio () { Atentigo("Eraro"); }

        });
    },

    WireUpForm: Funkcio () {
        $("#CreateSiteButton").Klako(Funkcio () {
            Atentigo("Proksimume provi kaj krei la ejon.");
            CreateSiteLogicContainer.CreateSite();
        });
    }


}

CreateSiteLogicContainer.WireUpForm();

</Skribo>

Kiam sukcesa, Vi akiras JSONan saketon en respondo tiel:

image

miaj kernaj pensoj kaj lernadoj de #tio ?i inkluzivas:

  • #?I tiu #alproksimi?o uzoj jQuery.  En mia kazo, Mia jQuery biblioteko estas #trovi?i en ??./Kromsoftvaroj.?  Vi??L deziras #?an?i tion indiki al via preferata JQa loko.
  • Vi povas kopii kaj almeti tiun tutan ereton en Kontenta Redaktora #Aranea?o Parto sur #pa?o kaj ?i devus labori nuran monpunon.  Vi??L deziras #?an?i la finan punkton de la APIa voko kaj faro certe vi referencas JQ #?uste.
  • La URL estas relativa al via API?? Endpoint.  En mia kazo, ?i?? Kreanta sub-ejoj sub https://bigapplesharepoint.com
  • Vi surmetas?? Bezono provizi kontentan-longeco. Kelkaj blogaj #po?to kaj MSDNa dokumento implicas ke vi fari, Sed okazita por mi #a?tomate, Kiu mi supozas estas estanta pritraktita de la $.Ajax vokas ?in mem.
  • #?I tiu linio estas postulita por eviti ??Orbidden?? Respondo: "X-RequestDigest": $("#__REQUESTDIGEST").Val().  Estas aliaj vojoj fari ?in, Sed #tio ?i estas #sufi?e bela.  Mi perdis la ligon al blogo kiu provizis #?i tiu mallongirejon.  H/T al vi, Mistera bloganto!

Bona fortuno kaj esperi #tio ?i helpas iun ekstere.

</Fino>

undefinedAboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Venki #?ena Problemon kun Relativa Urls en SharePoint Rapida #Lan?o

Mi deziris aldoni ligon al la rapida #lan?o navigado la alia tago kaj SharePoint diris min:

image

Pura teksta versio de kiu estas:

Certigi ke la URL estas valida kaj komencas kun #a? valida karaktero (Nombra signo (#) #A? #anta?a #detran?o (/)) #A? valida subtenita protokolon (Ekzemple, ‘Http://', ‘Https://', ‘Dosiero://', ‘Ftp://', ‘Mailto:', ‘Sciigoj:').

??lech kaj pox!?? Mi diris.

Workaround al #tio ?i estas uzi JavaScript trovi konatan ligon en la rapida #lan?o kaj superregi #?ia konduton.

Elprovi #tio ?i, Aldoni novan ligon al via testa ejo thusly:

image

Mi uzis jQuery. Solvi ĝin, Akiri kelkaj JavaScript kaj jQuery al la #pa?o uzanta vian preferatan teknikon kaj kun linio de kodo tiel:

 

$(Dokumento).Preta( Funkcio () {

    $("al:Enhavas('Testa URL #anstata?a?o')").Klako(Funkcio () { Atentigo("#?An?i klakan konduton!"); Reveno Falsa;});

});

Kaj Bob?? Via onklo.

La jQuery elektilo trovas #?iu <al> Etikedo kiu havas “Testan URL anstataŭaĵo” en ĝia nomo. Vi povas deziri trovi-melodio ke dependanta sur via ligo kaj tia.

La .Klako(Funkcio() Superregas ajna SharePoint estus farinta kiam la uzanton klakis. Fari certe vin “revenas falsan” aŭ alia ĝi faros vian aĵon kaj tiam provi al la href afero ankaŭ, Kiu estas #preska? certe ne via celo.

#Tio ?i estis farita kaj testo en SharePoint enreta medio sed devus labori bone je 2010 Kaj #anta?e #anka?.

</Fino>

undefinedAboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Rapide kaj Simpla: SharePoint RIPOZO Vokas Nurajn Revenojn 100 Rekordoj

I??E estita laboranta sur publika #tega?o retejo por mia SharePoint praktiko #?i tie je Nov-Jorko Kaj ?i uzas multa JavaScript kaj RIPOZAJ vokoj montri enhavon.

Dum #?eftendenca evoluado, Mi kreas malgrandan dataset kun nura 10 #A? do disputoj en #la?menda listo kaj mia RIPOZO vokas #?iu tirita de tie.  Unufoje mi ekfrapis supre la liston havi kelkaj cent disputoj de datumo elprovi por anticipita kreskon, Mi trovis ke mi estis akiranta #?uste 100 Disputoj revenis reen sur miaj RIPOZAJ vokoj.

#Tio ?i estas tre simpla afero trakti.  En mia kazo (Kaj mi kredas en plejpartoj de kazoj), La #defa?lta RIPOZAJ vokoj al SharePoint (Kaj eble kiel industria normo?) Reveno 100 Disputoj.  Reveni pli da ol la nerepago, Uzi la $pintan parametron sur via voko, Kiel je:

GETaj /Enrigardoj Dev/_api/#aranea?o/listoj/GetByTitle(‘MockBlog')/Eroj?$Elektita=#IDENTIGA?O,Titolo,Kategoria/Titolo,Blogo_x0020_#A?toro/Titolo,DatePublished,BlogSummary&$Vastigi=Blogon_x0020_#A?toro,Kategorioj&$Filtrilo=&$#?Apeli=9999

Mi elektis 9999 En #?i tiu kazo pro tio ke mi scias ke kreskiga-#sa?a, Tie gajnita?? Esti pli da ol 200 #A? do disputoj aldonis #?i tiu liston en jaro.  Se ?i #fari?i malgracia, Ni povas efektivigi kelkaj paging malsupren la vojo.

</Fino>

undefinedAboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Rapide kaj Simpla: Solvi ??Nvalid URLa Parametro” Problemo kun UpdateListItems en listoj.Asmx

Kiam laboranta kun UpdateListItems tra listoj.Asmx, ?i?? Facile produkti la eraron:

Nula URLa Parametro.

La URL se enhavas nulan Komandon #a? Valoron. Bonvolu kontroli la URL denove.

Vi povas akiri #?i tiu eraron kiam vi forgesas inkluzivi #IDENTIGA?O en la la listo de kampoj #?isdatigi.  Tio ĉi, #?Ati multa #?i tiu SPaj #aranea?o servoj, Estas iom counterintuitive pro tio ke vi devas inkluzivi la #IDENTIGA?O en la #IDENTIGA?O eco de la <Metodo> Elemento.  Kaj vi??E ne #?isdatigi #IDENTIGA?O kaj #ver?ajne neniam deziri al en la unua loko.

#?I tiu SAPAJ kovertaj laboroj:

<Soapenv:Koverto xmlns:Soapenv='Http://Schemas.Xmlsoap.Org/sapa/koverto/'>
  <Soapenv:Korpo>                      
    <UpdateListItems xmlns='Http://Schemas.Microsoft.Com/sharepoint/sapo/'>                     
      <ListName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</ListName>                     
        <#?Isdatigo>                     
         <Aro OnError="#Da?ri">
          <Metoda #IDENTIGA?O="1" Cmd="#?Isdatigo">
            <Kampa Nomo="CooperativeLock">#?Losi?i!</Kampo>
            <Kampa Nomo="#IDENTIGA?O">1</Kampo>
          </Metodo>
        </Aro>                     
        </#?Isdatigo>                
      </UpdateListItems>             
  </Soapenv:Korpo>         
</Soapenv:Koverto>

Se vi elmalkovras la #IDENTIGA?O kampan referencon tiam vi??L akiras la #?ena ??Nvalid URLa parametro?? #Mesa?o.

</Fino>

undefinedAboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin