Tag Achiv yo: JavaScript

Rapide Et fasil: Kreye yon sit SharePoint ki itilize lòt

Gen anpil resous autour montre sa kijan pou fè sa, Men, mwen pa t kapab jwenn yon comprehensive ale-pou lyen, Se konsa isit la nou ye.

Ou kapab kreye yon sit SharePoint ki itilize API rete a.  Isit la se yon ekzanp entièrement kwit nan fou:

<!--
    SiteRequestForm.html: Kolekte enfòmasyon ak kreye yon kote ki gen pou moun kap itilize li an.
-->

<sant>
<tab>
    <tr>
        <td>Kote ki gen non:</td>
        <td><enèji absòbe tip= "tèks" fe-apel= "SiteName" didantite= "SiteName" /></td>
    </tr>
    <tr>
        <td colspan= "2">
            <enèji absòbe tip= "soumèt" didantite= "CreateSiteButton" valè= "Kreye sit la" />
        </td>
    </tr>
</tab>
</sant>

<script src="../Plugins/jquery-1.11.0.min.js"></script>

<script>
var CreateSiteLogicContainer = {

    createSiteData: {
            "paramètres": {
                __metadata: { "jan de": "SP.WebInfoCreationInformation" },
                Adrès entènèt: "Paultest1",
                Tit: "Paultest1",
                Dekri teren: "rete te kreye web pa Paul!",
                Lang: 1033,
                WebTemplate: "sts",
                UseUniquePermissions: pa vre
            }
    },

    createSite: fonksyon () {

        jQuery.support.cors = vre;

        CreateSiteLogicContainer.createSiteData.parameters.Url = $("#SiteName").val();
        
        $.ajax({
            adrès entènèt: "https://bigapplesharepoint.sharepoint.com/NBAIADev/_api/web/webinfos/add",
            metòd: "PÒS",

            en-têtes: {
                "aksepte": "aplikasyon/json; odata = détaillé",
                contenu tip"": "aplikasyon/json;odata = détaillé",
                "X RequestDigest": $(NIMEWO __REQUESTDIGEST"").val()
            },

            done: JSON.stringify(CreateSiteLogicContainer.createSiteData),

            siksè: fonksyon () { sou kiviv("siksè"); },
            erreur: fonksyon () { sou kiviv("erreur"); }

        });
    },

    wireUpForm: fonksyon () {
        $("#CreateSiteButton").Sur(fonksyon () {
            sou kiviv("A pou eseye kreye sit la.");
            CreateSiteLogicContainer.createSite();
        });
    }


}

CreateSiteLogicContainer.wireUpForm();

</script>

Lè siksè, ou jwenn yon paquet JSON nan repons konsa:

image

Kle lide m' Et apprentissage de sa a genyen ladan:

  • Metòd sa a itilize jQuery.  Nan ka mwen, bibliyotèk jQuery mwen trouve nan "../ plugins. "  Ou ap vle pou chanje sa pou montre m kote JQ pi renmen ou ye.
  • Ou kapab kopi e pat extrait tout sa antre nan pati entènèt Contenu editè yon nan yon paj Et li ta dwe travay jis byen.  Ou ap vle chanje a fin point D' API apèl e asire w ou référence JQ kòrèkteman.
  • Adrès entènèt la se relative to Point API ou.  Nan ka mwen, li kreye pozisyon de baz anba https://bigapplesharepoint.com
  • Ou pa bezwen pou bay yon longueur contenu. Kèk blog postes Et MSDN dokiman implique pou ou fè, Men te rive pou m' otomatikman, ki mwen sipoze te lantremiz $.ajax apèl tèt li.
  • Liy sa a mande pou kapab evite yon repons "entèdi": "X RequestDigest": $(NIMEWO __REQUESTDIGEST"").val().  Genyen lòt fason pou ou fè l, Men sa bèl bèl.  Mwen te pèdi lyen pou blog ki te founi raccourci sa a.  H/T ou, mistik blogger!

Bòn chans nou ak tout espwa sa a te ede yon moun deyò.

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Rapide Et senp: SharePoint, lòt, ki rele sèlman Renvoie 100 Dosye

Mwen te gen t ap travay sou yon piblik fas sit entènèt pou m' SharePoint pratique isit la nan New York epi li itilize yon bann JavaScript ak lòt apèl pou montre contenu.

Pandan devlopman mainline, Mwen kreye yon ti dataset ak sèlman 10 ou se konsa èskonbwit nan yon lis personnalisés Et apèl REPO m' yo tout kote yo te.  Yon sèl fwa m' a leve lis pou kèk santèn èskonbwit enfòmasyon pou tès pou prévu la croissance, Mwen te twouve ke mwen t' ap exactement 100 èskonbwit ki te retounen nan do m' apèl yo te rete.

Sa se yon bagay trè fasil pou adrès ou.  Nan ka mwen (e mwen kwè nan pi fò ka yo), defo a rete rele pou SharePoint (e petèt tankou yon endistri estanda?) retounen 100 èskonbwit.  Pou li retounen nan pi plis pase a defo, sèvi ak paramètre $top a sou apèl ou, menm jan nan:

PRAN /Insights Dev/_api/web/lists/GetByTitle('MockBlog')/atik?$fè chwa = Didantite,Tit,Kategori/Tit,Blog_x0020_Author/Tit,DatePublished,BlogSummary&$pran estansyon = Blog_x0020_Author,Kategori&$filtre =&$sou tèt = 9999

Mwen pran 9999 nan ka sa depi mwen konnen sa growth-wise, p ap gen plis pase 200 ou se konsa èskonbwit vin ajoute nan lis sa a nan yon ane.  Si l' vin ungainly, nou ka aplike kèk échange desann nan wout la.

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Pòv la nan JavaScript

[TL;Doktè vèsyon pipiti de youn: sèvi ak lekòl pou stocker rezilta yo de async apèl; rendu rezilta yo de apèl async sot pase imedyatman Et puis valider yo apwè paj-chay.]

Mwen te gen t ap travay sou sit intranet SharePoint pou kliyan an yon fonctionnalités sa, pami lòt bagay, yon stylisé akote navigasyon ki opsyon kat sont gérés via regilye lis koutim granmoun.  Lide an se kliyan a obtient pou kontwole kat sit "yo" san ki afekte ou global navigasyon ki te mete pou l' te touche.

(se yon bagay très sibvèsif sou yo pandan l ajoute yon CEWP ki points pou yon fichier HTML sa charge kèk CSS Et JS fondamentalement ye prèske tout sou konpòtman sit yon... Men se pou yon lòt pòs)

Kòd la pou pote lestonmak li bèl sa a:

Ici Sur blese a se sa chak fwa yon moun hits yonn nan paj sit la, browser web utilisateur sa rive pou jwenn atik nan lis la.  Yon fwa ke dev nèt sou tout pwen Et pou fè tès ki éprouvée sa ki gen pou rete estab Et nèt sou tout pwen, apèl sa a pa nesesè plis pase 99% nan tan depi kat la raman chanje.  Li genyen tou yon bizarre Sur UI ki komen nan mond new brave sa a de hyper-ajaxy web pozisyon – paj la renders Et se sèlman lè sa fè kat a rendu.  Li instable Et trouble nan vi mwen.  Et instable. Se konsa, la. 

Mwen modifye lojik a thusly:

  • Chèche pou yon bonbon nan browser ki genyen kat la, menm jan mwen dènye li li
    • Si te jwenn, rendu li imedyatman.  Pa tann pou paj pou m fini chaje.  (Ou bezwen pou asire w ou HTML èstratejikman mete isit la, Men li pa di pou fèt).
  • Paj pou fini chaje ak fè yon async ki te rele pou chaje moute kat atik nan yon lis ki te itilize RÈS ou lists.asmx ou tou sa se pou tann
  • Konpare sa mwen gen kont bonbon a
    • Si l' alimè, Rete
    • San sa, w ap itilize jQuery, dynamique peple Ann, si <li>la nan yon <ul>
  • Sèvi ak CSS pou yo fè tout la mise
  • Avantaj!

Anpil nan nou ap vin di, "alo! se pa vrèman en kap pase isit la depi lè ou ap lecture kat sa a? chak fwa moun ki pa marye.”  Ou gen rezon – mwen pral pa bay sèvè a nenpòt kalite saut.  Men, paske apèl se async Et rive aprè paj la an premye HTML chaj entièrement renders, "santi l" plis aux pou moun kap itilize li an.  Kat la renders très kantite paj enspirasyon.  Si kat a rive pou chanje a, moun kap itilize li an soumis pou yon instable re-trase de kat la, Men se sèlman sa yon sèl fwa.

Genyen kèk fason pou fè sa a la pi efikas kont e ede sèvè la an menm tan:

  • Mete yo nan yon regleman sa a "bonbon cache" valab pou yon minimòm 24 Lè ou gen kèk lòt délai. Osi lontan ke pa gen okenn a bonbon, sèvi ak kat snapshot bonbon a Et la sèvè a te fwape pa janm.

Pi rekòt kafe/zaboka ki se tout sa ki vin chonje m kounye a :). 

Si yon moun gen okenn lide pran pòz isit la mwen ta renmen konnen yo.

Et, enfin-teknik sa ka sèvi pou lòt bagay.  Paj kliyan sa a gen yon bann bagay pa par done sou plizyè paj, anpil nan yo chanje relativement raman (tankou yon fwa pa semèn ou yon fwa pa mwa).  Si ou cible espesifik zòn de fonctionnalités, ou kapab bay yon plis aux UI en contenu de bonbon lokal nan magazen an ak rendu imedyatman.  Ou santi l lwa pou moun kap itilize li an menm si w ap pa enregistrement sèvè a cycles tout.  ou kapab mete sou kote cycles sèvè yo pa deside sou kèk kondisyon Et déclenche pou annuler kache bonbon lokal sa a.  La tout bagay artsy Et vrèman ki amizan :). 

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin