SharePoint magazin vorbi deschis Q&O sesiune de joi 08/13 @ 12:30 PM EDT

Arcovis va fi gazduieste nostru a doua sesiune "SharePoint Shop Discuţie" acest joi la 12:30 PM EDT. Apar cu întrebările dumneavoastră SharePoint şi vom face tot posibilul pentru a vă distra cu glume banjo, inteligent dar inofensiv ocara noştri colegi vorbitori şi răspunsul poate chiar o întrebare sau două. Această săptămână "oficial" panou include a ta cu adevărat, partenerii mei Arcovis (Natalya Voskresenskaya şi Harry Jones) şi Laura Rodgers (de stare de nervozitate & EndUserSharePoint faima). Vulpe Bob ameninţat să se alăture prea, dar eu nu iau prea în serios. Ultima dată, am avut un nivel mare de participarea publicului care estompează linia de demarcaţie dintre vorbitori şi participanţi, şi mă aştept acelaşi lucru se va intampla joi.

Acest eveniment este co-sponsorizat de sisteme integrate si servicii de grup (www.issgroup.net).

Vă rugăm să înregistraţi aici: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=9xrzxfs9x34sb0sm

Dacă aveţi întrebări pe care doriţi să ia, doar formaţi în apel şi întrebaţi-l. Dacă doriţi să mă gândesc în primul rând, Trimite-ne un e-mail sau lăsaţi un comentariu aici.

Ne vedem atunci!

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Afecţiuni pre-existente: SharePoint alertă şabloane la salvare (?)

Unul dintre clienţii mei au lucrat cu un antreprenor anterioare pentru a construi un mic, dar util cerere de HR pentru întreprindere. Că contractantul folosit SharePoint Designer pentru a pune în aplicare flux de lucru parte din soluția. Este un pic de un dezastru. De exemplu, există nouă SPD fluxuri de lucru în sprijinul unui singur flux de lucru logic procesul şi până la cinci dintre ele pot foc simultan în orice moment dat condiţiile dreapta. Nu este ușor de depanat 🙂

Clientul meu are un număr de cerinţe încă-restante, dintre care unul este de a oferi, în general, mai multe context când sistemul trimite alerte e-mail – atât în e-mail în sine, precum şi forme de activitate asociat. Ca SPD ştiu implementatori de flux de lucru, acţiunea de SPD "colectarea de date de utilizator" de fapt creează o sarcină cu un tip de conţinut personalizat. Când vom folosi această acţiune, noi nu ajunge pentru a specifica de mult. Ne puteţi solicita pentru unele valori (ex. "aprobarea" sau "deny") şi putem specifica o valoare greu codificate în titlul și Descrierea. Asta e despre asta.

Cerinţa clientului meu este de două ori:

  1. Când SharePoint Trimite un e-mail despre o misiune de activitate, include o mulţime de informaţii despre sarcina în corpul e-mail.
  2. Mai important, de departe – Când utilizatorul face clic pe link-ul de sarcină în e-mail, formularul de sarcina ar trebui să aibă toate informaţiile aprobator are nevoie pentru a face si aprobare sau de a refuza Decizia. chiar acum, Managerul trebuie să faceţi clic pe link-ul de elementul în sine să găuriţi în jos detalii care stau la baza şi nimeni nu îi place asta. Trebuie să faceţi clic în e-mail. Atunci ai nevoie să faceţi clic pe un link fel de obscur pe punctul de activitate. Apoi vă puteţi uita la datele care stau la baza (InfoPath o forma în acest caz). Apoi faceţi clic pe spate/spate, etc. Toată lumea urăşte l.

I-am moştenit această soluţie tehnică oarecum murdar şi vreau să fac modificări în mod puţin deranjante posibil.

Abordarea eu sunt luând chiar acum este de a crea un șablon particularizat de alertă. Puteţi citi despre faptul că aici. Fluxul funcţionează ca aceasta:

  • Ruleaza de flux de lucru SPD.
  • La un moment dat, atribuie un task manager.
  • SharePoint sistem automat a trimite afară o alertă la acel manager. Acest lucru nu este o parte din fluxul de lucru SPD, ci mai degrabă "ce SharePoint nu." (Serviciul cronometru SharePoint, Cred că).
  • O rutină de alertă personalizată este invocat în favoarea procesului de alertă standard (urma magic regulile descrise mai sus face referire articolul).
  • Când se execută meu personalizat handler de alertă, acesta generează un e-mail frumoase. Mai important, deoarece are sarcina în mână, ea, de asemenea, Decoreaza sarcina efectivă cu toate informaţiile de contextul necesar pentru a îndeplini cerinţa de afaceri.
  • Devine de e-mail de utilizator şi este plin de informaţii utile contextul.
  • Utilizatorul face clic pe link-ul de sarcină şi sarcina în sine este plin de informaţii utile contextul.
  • Toată lumea merge acasă să aibă pepene si inghetata.

Am facut-o POC iute si funcţionează bine într-un mediu de laborator. I a lua meu alertă e-mail personalizat cum era de asteptat. Primesc, de asemenea, pentru a actualiza sarcina Descrierea şi titlul în sine.

Bit înşelător numai, până în prezent, este de a evita o situaţie în care alerta actualizări element, un alt alertă de declanşare. Acest lucru nu vă faceţi griji eu.

Pare promiţătoare până în prezent...

Mare lucru despre acest lucru este că nu am nevoie să muck despre cu oricare dintre fluxurilor de lucru existente SPD. Ele sunt blissfully cunoştinţă că este un handler de alertă"IIZ RUNNIN ÎN DA BAKGROUND, DECORATIN TEH TASK LISTĂ WIF MOAR CONTEXT”.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Trăiască SharePoint Q&O sesiune de joi 07/30/09 @ 12:30 PM EDT de sfârşit 1:30PM EDT

Actualizare: Format pentru acest lucru este, în principiu, o conferinţă de apel cu o pereche de PPT diapozitive pentru a seta scena. Avem un mediu de SharePoint pe standul de la foc până în cazul în care ajută afară, dar acest lucru este în principal oamenii vorbesc cu voce tare. Vor exista oportunitati pentru urmărire până prin e-mail.

Revenind la prima mea vreodată SharePoint conferinta, doar peste un an în urmă, I-am fost lovit de cât de teribil un Q live&O sesiune poate fi. Organizatorii conferinţei au pus împreună un fel de grup ad-hoc de "experţi" (adică. oameni care au fost suspendate în jurul şi nu au fost frică de a privi la prostie până pe scena) pentru a răspunde la orice întrebare care a venit din partea publicului în sala de. Acesta a fost în capul meu atunci, şi periodic de atunci, pentru a găzdui o sesiune de similare, dar fă-o pe linie şi telefonul. Nu cred că poate fi la fel de bun ca o în persoană Q&O sesiune de, dar cred că ar putea fi destul de cool.

În cele din urmă am ajuns în jurul să-l şi joia viitoare, 07/30, compania mea (Arcovis) şi partener de afaceri, Sisteme integrate si servicii de grup, va fi gazduieste o Q&A ca asta. Sper să fac aceste regulat, de câte ori săptămânal.

Această inaugurală sesiune va fi probabil un pic accidentat, dar conceptul este acest lucru:

  • Dacă aveţi întrebări pe care doriţi să fi răspuns în timpul sesiunii de, doar arată-te şi cere.
  • dacă vrei, Puteţi e-mail întrebarea în avans.

Am de gând să cheltuiţi în prima jumătate a Q&Pe e-mail întrebări şi apoi deschideţi-l până la ceva care cineva întreabă după aceea.

Sesiunea are loc joi, 07/30 pornind de la 12:30 şi se încheie la 1:30 PM EDT.

Dacă sunteţi interesat, vă rugăm să vă înregistraţi aici: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=pxlsd9fpsm2md7h9

Panoul va include mine şi alte corpuri de iluminat SharePoint. You’ll have to sign up to find out who they are 🙂

Dacă doriţi să fie una dintre aceste corpuri de iluminat, pentru un viitor Q&O sesiune de, să-mi spuneţi.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Technorati Tags:

Încorporaţi dezvoltator note în interiorul formulare InfoPath

Eu încă mai locuiesc în formulare InfoPath lume şi am nevoie pentru a face una din aceste "mici" modificări la un formular care, din păcate, pauze o convenţie de denumire am adoptat cu el două săptămâni în urmă. M-am gândit la mine, "cineva se întâmplă să se uite la acest lucru un an de acum şi să spună, "Ce gândeam Paul? De Jove, lui convenţie de denumire nu are sens!”

Am dat seama că ar putea crea o vizualizare formular pentru acest lucru şi apoi, din nou, dat seama că am putut făcut ceva de genul asta toate-a lungul. Am adăugat o vedere de "Dezvoltator note" formular InfoPath ca atare:

image

Am configurat forma astfel încât utilizatorii nu pot ajunge la acel şi, prin urmare,, este doar vizibile cu clientului InfoPath în Vizualizare proiect. Acum mă simt un pic inoculat împotriva unor viitoare dezvoltator necunoscut privindu-mi forma și gândire gândurile rele despre mine. Pfiu!

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Technorati Tags:

Gestionarea InfoPath Views

Am par să treacă prin fazele InfoPath în cazul în care, din senin, Eu sunt crafting o grămadă de forme. Degetele mele învăţa cum să utilizaţi instrumentul bine şi apoi mă duc prin secetă nouă luni şi trebuie să-l înveţe peste tot din nou.

Eu sunt în mijlocul unei faze de InfoPath şi eu sunt crearea de formulare InfoPath cu o mulţime de opinii. Un lucru veţi observa, probabil, este că InfoPath 2007 clientul prezinta opinii în ordine alfabetică. Aceasta este o adevarata pacoste unele ori. Tehnica mea cel mai bun in aceste zile este să adauge un număr de nume de vizualizare, astfel încât acestea să arate întotdeauna în ordine vreau, după cum este ilustrat aici:

image

Mi-aş dori eu au fost fac asta tot timpul.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Technorati Tags:

Formular InfoPath Sevices, Formulare pe bază de autentificare (HAMBURG) şi numele de fişier unic

Am fost de lucru pe unele formulare InfoPath în această săptămână în MOSS într-un mediu FBA şi învăţat, Când m-am dus pentru a implementa formularele pentru un mediu de producţie cu o FBA zona care numele de utilizator() funcţia de funcţia nu funcţionează. Am fost folosind-o pentru a genera nume unic.

Bine, Această funcţie nu funcţionează într-un mediu FBA (cel puțin, nu din cutie). Şi, la reflecţie, folosind numele de utilizator în modul în care am avut planificate nu ar avea garantat un nume unic în nici un caz.

Soluţia mea a fost de a folosi acum() funcţia şi o regulă care incendii pe încărcarea formularului. Atribuie numele de fişier pentru a element de date atunci când este gol:

image

image

Avantajul acestei abordări este că numele fişierului este setată o singură dată. (Eu nu-l arate în ecran shot, dar pune o condiţie regulă de la foc numai atunci când "myFilename" este necompletat). Am folosit pentru a seta numele fişierului la nivelul de sursă de date. De obicei, Mi-ar face ceva (rău) aşa:

image

Problema cu asta este că, dacă utilizatorul A deschide formularul luni şi utilizator B se schimbă pe marţi, veţi termina cu două forme diferite din doi utilizatori de diferite se salva cu nume de utilizator diferit.

Deci, ca enervant ca FBA poate fi în general şi cu InfoPath în special, a făcut-mi re-cred că un mic, dar foarte importante detalii tehnice şi abordări care nu aş fi făcut altfel!

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Technorati Tags:

Asigurarea vederi de bibliotecă SharePoint lista/Document pare (un fel de) Este posibil cu jQuery

Acesta este un alt post în meu serie de curs cum să utilizaţi jQuery cu SharePoint.
Dacă doriţi să aflaţi mai multe despre jQuery, Am foarte recomanda: jQuery în acţiune Bear Bibeault şi Yehuda Katz.

Unul dintre primele lucruri pe care am crezut, Odată ce am început să joace în jurul cu jQuery, a fost dacă am putea folosi pentru a asigura o vizualizare SharePoint. Răspunsul este "nu" (sau cel puţin, Nu sunt pretinzând că este posibil). Cu toate acestea, este cu siguranţă posibil pentru a face dificil pentru oameni să vadă special.

Am inceput cu mediul meu nisip atunci când lucrează la acest lucru. Am scris despre acest mediu aici: Rapid şi uşor: Create Your Own jQuery cutia cu nisip pentru SharePoint.

Pentru a "fixa" o, urmaţi aceşti paşi:

  1. Creaţi o vizualizare care doriţi pentru a asigura. Am făcut asta şi a numit-o "Asigurat Vezi".

    Aceasta este ceea ce arata ca atunci când acesta este nu "asigurat":

    image

  2. Adăugaţi o parte de editor de conţinut web pe pagina folosind truc descrise în articolul nisip (adică. Adauga "pageviews = partajate&ToolPaneView = 2" de la URL-ul).
  3. Dau seama ta _spUserId SharePoint urmând aceşti paşi nebun, crezi sau nu:
    1. Intraţi în mediul de SharePoint.
    2. În câmpul de adresă a browserului web, tip: "javascript:alertă(_spUserId").
    3. Înregistrează rezultatul (este "13" in cazul meu).

      image

  4. Adăugaţi următoarele javascript să vă CEWP în Vizualizare cod:

    <script-ul de tip ="text/javascript"
        src =".. /.. /jQuery Library/jQuery-1.3.2.min.js">
    </script-ul>
    
    <script-ul de tip ="text/javascript">
      $(funcţia() {
    
        alertă(_spUserId);
    
        var theSecuredView = $("iframe[FilterLink * = securizate % 20View]');
    
        Dacă ((theSecuredView.length > 0) && (_spUserId == 13))
          $("iframe[FilterLink * = securizate % 20View]').părinte().părinte().părinte().HTML("<TR bgcolor = roşu><TD>Nu Vezi pentru tine!</TD></TR>");
      });
    
    </script-ul>
    

Am inclus acest alertă(_spUserId) linie acolo pentru a demonstra cum acest lucru nu este cu adevărat un "asigurarea" o, dar pur şi simplu ceea ce face mai greu pentru a vedea. Mai mult pe faptul că într-o clipă.

Practic, jQuery este în căutarea pentru un iFrame de pe pagina care are un atribut care conţine "Securizat % 20View" în valoarea acestuia. După ce se constată, vom verifica pentru a vedea dacă utilizatorul curent este "13". În cazul în care este, am mers până DOM pentru a o <TR> Tag-ul (care m-am gândit de vizualizare sursă şi de urmărire a) şi apoi de înlocuire care TR tag-ul cu mesajul meu. Eu chiar nu ştiu cât de robust este (Eu sunt foarte suspecte, de fapt), dar a lucrat în mea cu nisip. Dacă am găsi o cale mai bună, Voi blog despre ea. Acesta este rezultatul:

image

Am faceţi clic pe butonul OK şi datele este înlocuit cu un mesaj roşu mare:

image

Cum poti spune, modul în care l-am pune în aplicare această soluţie de "securitate" este de a permite partea web să facă în sine. Dupa ce termina, Am suprascrie conţinutul său cu meu "nu Vezi pentru tine!"mesaj.

În ciuda faptului că nu este într-adevăr de un "securizate" "Vezi, este potenţial util şi cu unele inteligent de lucru, în cele din urmă poate fi securizabil într-un sens mai formale. Problema fundamentală este că clientul este obtinerea toate datele şi apoi, numai după ce acesta devine datele, se rade. În cazul în care clientul este obtinerea de date, un utilizator inteligent poate împiedica rularea la toate jQuery şi a vedea ceea ce el/ea vrea să vadă.

Există alte dezavantaje. Această abordare de "securitate" este bazat pe o _spUserId. Ne-ar dori să cu adevărat sigură bazat pe modelul de securitate SharePoint plin, sau cel puţin de nume de utilizator. Care devine progresiv mai greu, dar văd unele lucruri bune scris pe această temă, Deci, eu sunt plin de speranţă nu există un răspuns bun la această problemă.

Lista de vedere ei înşişi ar trebui să fie împodobite, dacă este posibil. Nu am incercat sa seama de asta. Presupun că este posibil, dar într-adevăr nu rezolvă problema fundamentale de securitate pentru că cineva ar putea încă doar să tastaţi URL-ul de vedere doresc (dacă acestea ştiau că). Cu toate acestea, Tunderea are sens. Este o caracteristică bun uzabilitate şi ajută la eclipsa lucruri. În cazul în care un utilizator final nu ştie că evenimentul Vezi există, ei, probabil, nu va încerca să-l utilizaţi. Uneori, Asta e destul de bun.

Cu noroc, Voi avea mai mult pentru a scrie pe acest subiect în timp.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Rapid şi uşor: O modalitate mai bună pentru utilizarea jQuery pentru a ascunde un câmp de Text pe un formular de SharePoint

Acesta este un alt post în meu serie de curs cum să utilizaţi jQuery cu SharePoint.
Dacă doriţi să aflaţi mai multe despre jQuery, Am foarte recomanda: jQuery în acţiune Bear Bibeault şi Yehuda Katz.

Anterior, Am scris despre utilizarea jQuery pentru a localiza şi ascunde un câmp de text pe un formular. Nu am grijă pentru abordarea specifice (Am fost înlănţuirea părinţii – pur şi simplu nu se face aceste zile, cel puţin în familii de calitate).

Când am început să mă gândesc, Ştiam că am nevoie pentru a găsi o <TR> la care am putea invoca ascunde() metoda. Efortul meu devreme pentru a găsi corect <TR> a fost ceva de genul asta:

$(' tr:a(intrare[titlu = ascunde-ma!])');

Problema cu asta este că s-ar găsi fiecare <TR> Tag-ul care a avut orice relaţie părinte pentru a ascunde de mine! câmp, chiar dacă mă ascund! este adânc în mai multe niveluri imbricate <TR>'s. Se pare că formularul meu de nisip, această expresie constată 9 diferite de TR care au ascunde-ma! ca un copil undeva în copac DOM sa. Am dat seama că am putut merge înapoi până copac din câmpul de introducere în sine, Deci, asta e cum am ajuns sa abuzeze de parinti, dar ea nu sta bine cu mine.

I-am dat unele gândit la acest lucru şi unul din lucrurile pe care am citit în cele din urmă a făcut sens: Aş putea folosi nu() metoda să tăiaţi în <TR>'s nu vreau în set meu înfăşurat. Care ma condus la acest:

$(' tr:a(intrare[titlu = ascunde-ma!])').nu(' tr:a(TR)').ascunde();

Primul bit Găseşte toate <TR> Tag-uri care au pielea mi! domeniul oriunde în propria ierarhie. Apoi benzi orice <TR> care au, de asemenea, un copil <TR>. Acest lucru lasă-ne cu un singur <TR> care:

1) Nu are nici <TR> înregistrări copil

2) Avea câmpul de introducere ca copil.

Putem aplica apoi hide() metoda care rezultă şi am terminat.

Eu sunt încă un pic nervos despre acest lucru, dar nu la fel de nervos ca înlănţuirea părinţii.

Nu ştiu dacă acest lucru este o bună practică sau nu. Poate fi o modalitate mai potrivită de identificare doar <TR> că ne pasă într-o formă de SharePoint. Dacă ştiţi, vă rugăm să posta un comentariu.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Rapid şi uşor: Utilizarea jQuery pentru a ascunde un câmp de Text pe un formular de SharePoint

Acesta este un alt post în meu serie de curs cum să utilizaţi jQuery cu SharePoint.
Dacă doriţi să aflaţi mai multe despre jQuery, Am foarte recomanda: jQuery în acţiune Bear Bibeault şi Yehuda Katz.

ACTUALIZARE (deja!): Eu cred că de o modalitate mai bună de a localiza <TR> Tag-ul vreau să se ascundă şi a scris despre asta aici. Puteţi încă găsi acest articol interesant oricum aşa că eu sunt leavnig it sus.

Vreau pentru a ascunde un câmp de text, "Ascunde mi!"aşa cum se Arată:

image

JQuery următoarele nu truc pentru mine:

<script-ul de tip ="text/javascript">

  $(funcţia() {


    $(' intrare[titlu = ascunde-ma!]').părinte().părinte().părinte().ascunde();

  });

</script-ul>

Cod este de a spune, "găsi mine toate intrare câmpuri al căror titlu = ascunde-ma!. Apoi, a lua său părinte şi apoi următorul părinte şi * următorul * părinte (Pfiu!) şi invoca ascunde() metoda de lucru, orice ar se întâmplă să fie.

Am dat seama că structura părinte prin vizualizarea HTML pentru formularul care SharePoint creat ca:

<TR>
    <TD nowrap= "true" valign= "top" lăţime= "190px" Clasa= "ms-formlabel">
        <H3 Clasa= "ms-standardheader">
            <NOBR>Ascunde-mi!</NOBR>
        </H3>
    </TD>

    <TD valign= "top" Clasa= "ms-formbody" lăţime= "400px">
        <!-- Denumirea câmpului = "ascunde mi!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <durata de DIR= "none">
            <intrare
                nume= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                tip= "text"
                maxlength= "255"
                ID-ul= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                titlul= "Ascunde mi!"
                Clasa= "ms-lung" />
                <br>
        </durata de>


    </TD>
</TR>

Această imagine arată acelaşi, dar marcate cu părinţii:

image

Prima mamă (1) este o etichetă interval. Durata de pe mamă (2) este un tag-ul TD şi apoi în cele din urmă vom ajunge la real mamă vreau să se ascundă (3) care este tag-ul TR în sine.

Aceasta este o abordare destul de teribil, cred că pentru că este extrem de dependentă de structura foarte specifice acestui formular. Când SharePoint 2010 iese, această structură de ansamblu ar putea schimba şi sparge această abordare. Ceea ce chiar vreau să fac este ambarcaţiune un jQuery selectorul care este de-a lungul liniilor de "mă găsească toate TR (şi Tag-uri numai TR) care au undeva în elementele lor copil un câmp de introducere a cărui titlu = ascunde-ma!”. Am incepand de la partea de jos şi se deplasează în sus. Presupunând că m-am gândit acest lucru, Voi posta un actualizate "rapid şi uşor" post.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Rapid şi uşor: Create Your Own jQuery cutia cu nisip pentru SharePoint

Acesta este un alt post în meu serie de curs cum să utilizaţi jQuery cu SharePoint.
Dacă doriţi să aflaţi mai multe despre jQuery, Am foarte recomanda: jQuery în acţiune Bear Bibeault şi Yehuda Katz.

Noţiuni de bază cu jQuery în SharePoint este surprinzător de uşor (pentru mine). (Am întrebări serioase despre o abordare "cele mai bune practici" pentru implementarea aceste lucruri la producţie, dar asta e pentru o altă zi). Am început doar joc cu aceasta tehnologie şi în acest scop, Am creat un mediu de nisip pentru a utiliza. Dacă sunteţi în căutarea pentru a începe cu jQuery, puteţi găsi această abordare utile.

1. Creaţi un Site gol

Creaţi un site gol undeva în site-ul şi îl numesc ceva inteligent ca "jQuery Sandbox".

2. Descarca jQuery

Puteţi descărca jQuery javascript biblioteca de aici: http://docs.jquery.com/Downloading_jQuery

Că, pentru a salva desktop.

Am fost folosind versiunea "minified".

3. Creați o bibliotecă de documente SharePoint

Site-ul tău de nisip, Creați o bibliotecă de documente.

4. Încărcaţi jQuery bibliotecă SharePoint

Acces la biblioteca de doc pe care tocmai aţi creat şi încărcaţi Biblioteca jQuery.

5. Creaţi o listă particularizată SharePoint

Am început cu o listă particularizată pentru că vreau să muck despre cu standardul de formulare SharePoint. Ai putea crea, de asemenea, o pagină într-o bibliotecă de pagini sau pagini parte web şi, probabil, o mulţime de alte locuri.

Adauga unele coloane în lista personalizate astfel încât să aveţi ceva pentru a rula jQuery împotriva. Obiectivele mele iniţiale au fost de a:

  1. Ascunde un câmp.
  2. Asociaţi o valoare într-un câmp.

Cu acest obiectiv în minte, Am adăugat două câmpuri de text. În timp, Eu voi fi joc cu link-uri, imagini, căutări, etc.

6. Modifica pagina parte NewForm.aspx Web şi se adaugă o parte Web Editor de conţinut

Acest lucru este un pic de negru magic-ish , în faptul că este un concept nou pentru mine. Am învăţat prima dată despre acest lucru de la Paul Grenier, SharePoint jQuery Superstar, la site-ul său proiectul CodePlex: http://spff.codeplex.com/.

Urmaţi aceşti paşi pentru a adăuga o CEWP la aceeaşi pagină care arată NewForm.aspx pentru orice listă particularizată:

  1. Accesa lista particularizată şi faceţi clic pe nou.
  2. Adăugaţi următoarele URL-ul: Vizualizare de pagină = partajate&ToolPaneView = 2

Care va transforma dumneavoastră plictisitor vanilie date formular de intrare de la ceva de genul asta:

image

La acest:

image

Adauga partea editor de conţinut web la pagina.

7. Scrie jQuery dumneavoastră primul cod

Deschide acel CEWP în Vizualizare cod şi se adaugă următoarele:

image

Aici este codul actual, dacă doriţi să copiaţi/lipiţi:

<script-ul de tip ="text/javascript"
    src =".. /.. /jQuery Library/jQuery-1.3.2.min.js">
</script-ul>

<script-ul de tip ="text/javascript">
  $(funcţia() {

    $('#resultsID').HTML("Există" + $("a").dimensiune() + "un Tag-uri Tag-uri pe această pagină.");

  });
</script-ul>

Rezultatul:
<div id ='resultsID'></div>
/rezultatul

Reţineţi că primul <script-ul> Tag-ul este corelarea reale jQuery bibliotecă. Probabil, schimba aceste lucruri în timp, Deci, veţi dori să asiguraţi-vă că o) utilizaţi numele de dreapta şi b) punct-l la biblioteca de documente SharePoint corect.

Se încălzi în gloria

În cazul în care ai facut-o corect, veţi vedea un rezultat similar cu următorul:

image

Ambalaj de

Acest lucru nu este singura modalitate de a obţine a început, dar este rapid, usor si izolate de mediul de SharePoint existente.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin