Minime de securitate pentru formulare InfoPath

Am nevoie pentru a satisface o cerinţă de securitate pentru un formular InfoPath astăzi. În această situaţie de afaceri, un număr relativ mic de persoane sunt permise pentru a crea un nou formular InfoPath şi un public mult mai larg sunt permise să editaţi-l. (Acest lucru este nou-închiriere pe internat forma utilizate de resurse umane care lansează un flux de lucru).

Pentru a îndeplini acest obiectiv, Am creat creat două noi niveluri de permisiune ("Creaţi şi le actualizaţi" şi "update numai"), a rupt moştenire pentru biblioteca de formulare şi atribuit permisiuni pentru a "crea, actualizare" utilizatorului şi un separată "update numai" utilizator. Toate mecanicii lucrat, dar sa dovedit a fi un pic mai care implică decât am aşteptat. (Dacă vă simţiţi un pic şubredă pe SharePoint permisiuni, Verificaţi acest blog post). Configuraţia de securitate necesare pentru nivelul de permisiune nu a fost evident setul de permisiuni de granulare. Pentru a crea un nivel de permisiune de actualizare-doar pentru un formular InfoPath, Am făcut următoarele:

  1. Creaţi un nou nivel de permisiune.
  2. Clar departe toate opţiunile.
  3. Selectat numai următoarele din "Lista de permisiuni":
    • Editare elemente
    • Vezi articole
    • Vezi aplicatia pagini

Selectând aceste opţiuni permite unui utilizator pentru a actualiza un formular, dar nu crea-o.

Truc a fost la spre enable "Vedere aplicarea paginile". Nu există nici verbage la nivel de permisiune care indică care a cere pentru actualizare-numai formularele InfoPath, dar se pare că este.

Crea-şi-actualizare a fost chiar străin. Am urmat aceeaşi paşi, 1 prin 3 de mai sus. Am avut de a adăuga în mod special un Site permisiunea"" opţiune: "Utilizarea caracteristici de integrare client". Din nou, Descrierea acolo nu face se pare ca acesta ar trebui să fie necesară pentru un formular InfoPath, dar asta este.

</scop>

Că “În-între” Sentimentul; Observaţii pe consultanta SharePoint

Din păcate, faza una din ultimul meu proiect a ajuns la o strânsă şi clientul a optat pentru a merge mai departe singuri pe faza a doua. Am făcut treaba noastră prea bine, as usual 🙂 I’m now between projects, un moment special pentru personalul de consultanţi ca mine (as opposed to independents who must normally live in perpetual fear of in-between time 🙂 ). Noi personal consultanţi umple acest timp în diferite moduri: Lucrează cu populare vânzări pentru a scrie propuneri; completarea pentru cineva sau copierea de rezervă o persoană pe aceasta sau locuri de muncă ciudat; studierea; Blogging-ul :). Este greu să planifice mai mult de câteva zile în avans. La ori ca aceasta, în timp ce eu am un pic de timp pe mâinile mele, Îmi place să reflecte.

Sunt aproape mereu trist pentru a părăsi un client de pe campusul pentru ultima oară. Suntem consultanţi forma un fel ciudat de relatia cu clientii nostri, spre deosebire de relatia ta tipic co-lucrător. Este unghiul de bani — toată lumea ştie consultant pe rata este dublu/triplu sau chiar mai mult decât personalul clientului. Esti o persoana cunoscuta temporare. Ca un consultant, esti un outsider permanente cu mai mult sau mai puţin cunoscute plecare data. Încă, mânca masa de prânz cu clientul, ia-le la cină şi/sau pentru băuturi, cumpăra cookie-uri pentru echipa, merge pe cafea ruleaza, da/a primi carduri de vacanţă — tot felul de lucruri care face co-lucrătorilor. Pe de o parte, esti adult in camera. Esti un expert in tehnologia care te pune într-o poziţie superioară. pe de altă parte, esti un copil. Ziua zero, consultanti nu stiu numele, locurile sau jargon clientului. Cele mai multe ori, consultanţi niciodată afla toate.

Când lucrurile merg bine, ai integra foarte bine cu echipa de proiect clientului. Ei trata ca un co-lucrător într-un sens, şi confident într-un alt. Deoarece nu avem o relaţie de raportare manager de stil cu clientul, echipa de proiect, adesea se simte un pic liber la aer lor rufe murdare. Ei lasa barierele lor în jos şi pot pune consultantul într-o poziţie ciudat, niciodată realizarea ei sunt o faci.

Consultanţi adesea nu ajunge pentru a pune în aplicare faza doi şi că nu este uşor pentru mine. Cred că acest lucru este deosebit de greu cu SharePoint. Faza de unul dintre tipic SharePoint proiectului se referă la instalare/configurare, guvernare, taxonomie, tipuri de bază de conţinut, etc. şi în multe respectă, sumele de o lungă durată, descoperirea extrem de detaliate. Asta e cum am vedea ultimul meu proiect. Am făcut toate lucrurile de bază, precum şi executa unele frumos mini-POC prin extinderea CQWP, implementarea BDC conexiuni la PeopleSoft, introdus un flux de lucru destul de complexe cu SharePoint Designer, atins pe bază KPI lui şi mai mult. O faza buna două ar extinde toate astea cu o vastă, aproape omniprezent BDC, flux de lucru foarte frumos, fin tuned şi mai bine Căutaţi, centru de înregistrări, Excel services și, probabil, cel mai important, ajungând la alte unităţi de afaceri. dar, nu este de a fi pentru mine, si asta e trist.

Bazat pe această experienţă recentă, Cred că este corect să spun că o implementare de SharePoint buna Intreprindere este un proces de un an. Acesta ar putea rula, probabil, în mod legitim de doi ani înainte de a ajunge la un punct de a întoarce diminuarea. Detalii domeniu, desigur.

Care este consultant pe viaţă şi toate aceste plângeri mici sunt chiar mai rău într-un angajament de SharePoint. Aşa cum am scris înainte de, SharePoint pe orizontală natura va aduce în contact cu o gamă largă de unităţi de oameni şi afaceri. Când lucraţi cu atât de mulţi oameni, puteţi vedea atât de multe moduri că SharePoint poate ajuta compania să devină mai eficient, economisi timp, face lucrurile mai bine… dar nu întotdeauna te a le face.

Adesea mă uit înapoi la meu primul loc de muncă din facultate, înainte de a începe o carieră de consultanţă 1995. Am reusit sa fac o fază, două şi chiar o faza trei. Acestea au fost frumos ori. În sensul decelerării, cu toate acestea, Asta înseamnă că asta ar însemna o mulţime de rutină lucruri prea. Gestionarea site-ul de securitate. Optimizarea tipuri de conținut. Crearea de opinii şi schimba vederi. De-a face cu setările de securitate IE. Restaurarea documentelor pierdute. Blech! 🙂

În ciuda starea mea de spirit melancolie, Nu îmi pot imagina un loc aş fi mai degrabă (cu excepţia o plajă calde cu o mărime considerabilă sursă de băuturi spirtoase).

Nu pot să aştept pentru a obţine a început în aplicare urmatorul proiect SharePoint Intreprindere.

(Apropos de nimic, Am scris cele mai multe din această intrare de blog pe o NJ Transit bus. Nu cred că am făcut orice prietenii, but one CAN blog on the bus 🙂 )

</scop>

Technorati Tags:

Funny duminică: “Ei că nu eşti rău”

Near înapoi 1999, A fost de cheltuieli o mulţime de săptămâni de la Santa Barbara, CA, de lucru pentru un client, lăsând numai soţia mea proastă înapoi aici, în New Jersey. Îmi place foarte mult soţia mea. Iubesc astăzi la fel de mult cum am făcut atunci când ea prosteşte căsătorit cu mine 1,000 ani în urmă. Undeva de-a lungul liniei, Am inventat o expresie, "frica speciale", ca în "Samantha a temerile speciale." Ea ca o teama speciale de "bug-uri", care ei nu sunt zboară sau buburuzele, dar mai degrabă microbi. Ea este frică de acest lucru sau că virusul sau neobişnuite bacterii care afectează fiul nostru, sau de mine, dar niciodată într-adevăr ea. (Ea este, de asemenea, special se tem de vampiri, miniatura păpuşi rău (mai ales clovni) si submarinul accidente; ea a out-grown de frica ei speciale de oameni îmbrăcaţi în costume de Mos Craciun).

Într-o zi, meu co-lucrător şi am decis să conducă până în munţii din apropiere lângă Ohai. La un moment dat, am iesit din masina pentru a lua în scena. Când ne-am întors în maşină, Am observat că un bilet a fost pe umărul meu. Am flicked fereastră şi că a fost.

În acea noapte, I-am spus despre unitatea noastră şi menţionat căpuşe. Conversaţia a fost ceva de genul asta:

SANDU: "Oooo! Cei care sunt rele. Ei poartă boli."

P: "Ei bine, L-am flicked fereastră."

SANDU: "Sunt foarte rău deşi. Pot obţine sub piele şi suge sângele şi bug-uri de transfer. Tu mai bine verificaţi părul tău şi asiguraţi-vă că nu există în capul tău!"

P: Într-un glas tare: "Dumnezeul meu! POATE LE IAU PESTE MINTEA TA???"

SANDU: Literalmente liniştitor mi: "Nu, ei nu sunt că rău."

</scop>

Technorati Tags:

Rapid şi uşor: Deschide automat formular InfoPath din SharePoint Designer E-mail

ACTUALIZARE: Madjur Ahuja subliniază acest link la un discuţii de grup de știri: http://msdn2.microsoft.com/en-us/library/ms772417.aspx. Este destul de definitiv.

===

Am adesea doriţi să încorporaţi hyperlink-uri la formulare InfoPath în e-mailuri trimise la fluxuri de lucru SharePoint Designer. Când utilizatorii primesc aceste e-mailuri, pot da click pe linkul din e-mail şi merge direct la formular InfoPath.

Acest monstru URL constructii works pentru eu:

http://server/sites/departments/Technical Services/InformationTechnology/HelpDesk/_layouts/FormServer.aspx?XmlLocation=/sites/departments/Technical Services/InformationTechnology/HelpDesk/REC REM RED Forms/REC2007-12-18T11_33_48.XML&Sursa = http % 3A % 2F % 2Fserver % 2Ecorp % 2Edomain % 2Ecom % 2Fsites % 2Fdepartments % 2FTechnical % 2520Services % 2FInformationTechnology % 2FHelpDesk % 2FREC % 2520REM % 2520RED % 2520Forms % 2FForms % 2FAllItems % 2Easpx&DefaultItemOpen = 1

Înlocuiţi textul apărea cu litere aldine de culoare roşie cu numele de forma, aşa cum se arată în captura de ecran următoare:

imagine

Reţineţi că există o mulţime de hard-coded calea în acel URL, precum şi o componentă codificat URL. Dacă acest lucru este prea greu pentru a traduce pentru situaţia dumneavoastră specifică, încercaţi Activarea alertelor pentru biblioteca de formulare. Posta o formă şi când ai de e-mail, Vezi sursa de e-mail şi veţi vedea tot ce ai nevoie pentru a include.

Astute cititori pot observa că organismul de e-mail de mai sus arată, de asemenea, un link care accesează direct sarcina printr-o vizualizare filtrată. Am de gând să explice că în detaliu mai mare într-un post viitor.

</scop>

Technorati Tags:

Gândire despre produse comerciale

Am pus un Proiect de extensii SharePoint Designer până la CodePlex la începutul acestui an şi, chiar dacă într-adevăr destul este limitat în domeniul de aplicare, Estimez că acesta este fost descarcat de 40 pentru a 60 (eventual, chiar 100) companii în doar aproximativ două luni. Care indică pentru mine că nu există o piaţă pentru această soluţie şi dacă am fost să-l comercializeze cu succes, care s-ar putea traduce într-o cantitate bună de bere 🙂

Fundal mea este de fapt mult mai mult în dezvoltarea produselor şi ştiu că ceea ce este necesar pentru a aduce un produs de top notch, spre deosebire de un proiect de Hobby-ul CodePlex, Piaţa. În mea trecut viaţa, Am fost responsabil pentru produs R&D pentru toate produsele software. Diferenţa între atunci si acum este că eu sunt un consultant acum de lucru pentru o (excelent) Firma de consultanta (Conchango). Anterior, Am avut o intreaga companie în spatele meu şi în faţa mea, de vânzare şi sprijinirea produselor am adus pe piaţă. Astăzi, Mi-ar fi singuri.

Am mai multe idei de produse în minte, dar cred că cel mai uşor ar fi pentru a crea o versiune comerciala din proiectul CodePlex menţionate mai sus, care utilizează ca punct de plecare şi se extinde în continuare. Gândirea mea fuzzy off-the-cuff este de a percepe ceva de genul $100 pentru o licenţă de dezvoltator nelimitat şi $500 pe producţie front end web. Cred că am, de asemenea, s-ar da away codul sursă.

Dacă aveţi gânduri sau experienţe care sunteţi dispus să le împărtăşească, vă rugăm să lăsaţi un comentariu sau Email-mă direct. Aş dori să aud opiniile ca:

  • Este toate merită?
  • Sugestii practice pentru marketing, colectarea de bani, distribuirea.
  • De stabilire a preţurilor.
  • Suport.
  • Orice alt comentariu pe care aţi dori să părăsească.

Este "uşor" a veni cu idei de produs şi de a le pune în aplicare, Deşi multe zeci de ore de lucru sunt necesare. Alte chestii nu este la fel de uşor pentru mine.

</scop>

Technorati Tags:

Duminica dimineata Funny: “Isus trebuie să moară”

Am cumparat primul nostru (şi numai) "de lux" masina din spate atunci când Uraganul Floyd răstignit pe coasta de est a SUA. Avem o mulţime de ploi aici, în New Jersey şi mai multe zile trecut înainte de viaţă a revenit la normal. Chiar înainte de a lovit-Floyd, am facut o oferta pentru un Volvo utilizate 850 GL şi după ce a lovit-Floyd, condus-o acasă.

A fost prima masina noastra cu un CD player. Ca majoritatea proprietarilor de masini noi, am mers un pic nebun CD, reînviat colecţia noastră de CD latente şi a mers pe drive-urile lungi doar pentru a asculta CD-in masina. Ca toate mofturile, Acest trecut pentru noi şi am sfârşit prin a asculta CD-ul aceeaşi peste si peste din nou. În cazul nostru, a fost Isus Christ Superstar.

Unul dintre (multe) genial de piese în care opera rock este cântat de tipuri religioase stabilirea, condus de Caiafa, "Preot". Ei cântă drumul lor în a decide cum să se ocupe de problema"Isus" şi Caiafa le conduce la concluzia că "Isus trebuie să moară". Să se abţină pe piesa este "doar trebuie să moară, trebuie să moară, trebuie să moară, Acest Isus trebuie să moară". Ai auzit să se abţină de mult în această piesă.

La momentul, fiul meu a fost de aproximativ trei ani. Puteţi vedea, probabil, în cazul în care acest lucru se întâmplă.

Am venit acasă de la locul de muncă într-o zi şi fiul meu este în camera de zi jucând cu jucării şi fredona el. Eu sunt luaţi de pe haina mea, în căutarea prin intermediul e-mail şi toate lucrurile mele obişnuite walk-in--door şi am brusc seama că el doar spune, nu într-adevăr cântând: "Isus trebuie să moară, trebuie să moară, trebuie să moară." Am fost mortified. Am putut vedea doar el face acest lucru în timp ce pe unul de copilul lui Joaca datele la casa unui prieten — probabil ultima juca data cu acel prieten de copil.

Am scos acel CD din Volvo după aceea 🙂

</scop>

Google a acceptat meu Blog Live Spaces in programul AdSense

ACTUALIZARE: Ca de 03/09, Am găsit nici o modalitate de a integra contul meu viu spaţiile cu Google Adsense. Microsoft sistem de aici pare a preveni toate mecanismele tehnice care Google pune adsense-ar fi câmin. Eu tind să cred că aceasta este în principal un efect secundar de securitate au construit în spatii vii, nu prin efort direct pentru a nu fi de acord Adsense.

Acest lucru nu este un post de SharePoint, dar ar putea fi de interes pentru bloggeri, în general.

Cineva a comentat pe blog-ul lor de Windows Live Spaces că Google a negat afirmativ aplicarea lor să participe la AdSense. A teoretizat că Google i negat deoarece Windows Live Spaces găzduieşte blog-ul ei. Cu toate acestea, Am recent a fost acceptat în programul pentru meu blog live spaces, Deci politica a fie schimbat sau Google a negat-o pentru alte motive.

desigur, Nu văd nici un fel de evident să integreze Google AdSense în spaţiul meu live, dar este un început 🙂

</scop>

Technorati Tags: ,

Maestru de punere în aplicare / Detaliu relatiile folosind liste particularizate

Utilizatori forum frecvent ca Intrebari de genul acesta:

> bună,
>
> Vă rugăm să spuneţi-mi dacă există orice posibilităţi de a construi o listă personalizată cu
> tipul principal şi detaliu (ca facturi) fără a utiliza InfoPath.
>

SharePoint oferă unele din caracteristicile caseta care acceptă ca tipuri de cerinte de business.

În general, unul link-uri două liste împreună, folosind o coloană de căutare. Lista conţine informaţii de antet factură şi lista B conţine detalii factură.

Utilizaţi listele suplimentare pentru a menţine numerele clienţilor, produsul numerelor, etc.

Utilizaţi o parte web de interogare conținut (în MOSS numai) şi/sau date Vezi partea de web a crea vederi îmbinate în listele. Server SQL servicii de raportare (SRS) este de asemenea disponibil pentru partea de raportare de ea.

Cu toate acestea, Există unele limitări importante, care va face dificil de a utiliza caracteristicile de out-of--box pură pentru ceva care este chiar moderat complexe. Acestea includ:

  • Dimensiunea de căutare legate listele vs. "usturimi" tip de coloană de căutare. Un tip de coloana de căutare se prezinta pe interfaţa utilizator diferit, în funcţie de dacă aţi activat Selectare multiplă sau nu. In orice caz, out-of--box de control afişează toate elementele disponibile din lista sursă. Dacă lista sursă a 1,000 elemente, care va fi o problemă. Controlul căutare pagina nu prin aceste elemente. În schimb, toate le trage în control. Asta face pentru o interfaţă de utilizator foarte incomod, atât în termeni de introducere de date şi de performanţă.
  • Căutări "trage înapoi" o coloană de informaţii. Nu puteţi trage înapoi mai mult de o coloană de informaţii din lista sursă. De exemplu, Imposibil de selectat un client "12345" şi a afişa numărul, precum şi numele şi adresa clientului, în acelaşi timp. Căutare arată doar client, numărul şi nimic altceva. Acest lucru face pentru o interfaţă de utilizator incomode şi dificil.
  • Nu intra-formă de comunicare. Am scris despre acest lucru aici. Tu nu poate pune în aplicare picătură-coborâşuri în cascadă, condițional activa/dezactiva câmpuri, etc.
  • Nici ștergeri built-in integritate referenţială. SharePoint tratează personalizate liste ca entităţi independente şi nu permite să se leagă le reciproc în sens tradiţional ERD. De exemplu, SharePoint vă permite să creaţi două liste particularizate, "client" şi "factură antet". Puteţi crea un antet factură care leagă înapoi la un client în lista de client. Apoi, aveţi posibilitatea să ştergeţi clientului din lista. Afară de la cutie, nu există nici o modalitate de a preveni acest lucru. Pentru a rezolva acest tip de problemă, în mod normal, ar trebui să utilizaţi gestionari de eveniment.

Pare lipsit de culoare, dar încă ar utiliza SharePoint ca punct de plecare pentru a construi acest tip de funcţionalitate. Deşi există decalaje între ceea ce aveţi nevoie într-o soluţie, SharePoint ce ne permite să umple aceste lacune folosind instrumente cum ar fi:

  • Gestionari de eveniment. Le folosesc pentru a impune integritatea referenţială.
  • Coloane particularizate: Creaţi tipuri personalizate coloană şi să le utilizeze în coloana de căutare implicit. Adauga paginare, buffering şi AJAX caracteristici pentru a le face receptivi.
  • BDC. Această caracteristică MOSS-doar ne permite să interogare SharePoint alte liste cu o interfaţă de utilizator superioare la coloana de căutare obişnuite. BDC pot, de asemenea, ajunge la o aplicație server înapoi sfârşitul. Utilizarea BDC pentru evitarea replicării. Reproduce informaţiile despre clienţi la o capătul din spate sistem ERP, utilizați în schimb BDC. Caracteristici BDC furnizează o interfaţă frumos pentru a trage aceste informaţii direct de la sistemul ERP în care îi aparţine şi evită hassle de menţinerea unei soluţii de replicare.

    BDC este o caracteristică de MOSS (nu sunt disponibile în AAC) şi este o provocare pentru a configura.

  • Formular de web ASP.NET: Creaţi un plin-featured AJAX-activat formular care utilizează SharePoint obiect modelul și/sau web services pentru a pârghie liste SharePoint în timp ce oferă o interfaţă de utilizator foarte receptiv.

Ultima opţiune poate simti ca esti incepand de la zero, dar ia în considerare faptul că platforma SharePoint incepe tu cu următoarele caracteristici cheie:

  • Model de securitate cu întreţinerea.
  • Sistemul de meniuri cu întreţinerea.
  • "Maestru de masă" (adică. liste particularizate) cu securitate, built-in de întreţinere şi revizie.
  • Căutare.
  • Instrumente de integrare înapoi sfârşitul (BDC).

Dacă începeţi cu un nou proiect necompletat în visual studio, aveţi o mulţime de infrastructură şi sanitare a construi înainte de a ajunge aproape de ceea ce ofera SharePoint.

Cred că Microsoft intenţionează să-şi extindă SharePoint în această direcţie de dezvoltare de aplicaţii. Se pare ca o extensie naturala la SharePoint existente baza. Microsoft CRM aplicaţia oferă o mare de extensibilitate tipuri necesare pentru a sprijini dezvoltarea de aplicatii antet/detaliu. Deşi aceste caracteristici sunt în CRM, tehnologia este evident disponibile pentru echipa de dezvoltare SharePoint şi mă aştept că va face drumul său în produsul SharePoint până la sfârşitul 2008. Dacă cineva are o cunoştinţe sau de introspecţie în acest, vă rugăm să lăsaţi un comentariu.

</scop>

Iute Vîrf: Conţinut parte de interogare Web, Valoare de coloana căutare şi XSL

Eu am un nume de coloană într-un tip de conținut numit "Real Estate locaţie".

Această coloană este de tip "căutare".

Am modificat <CommonViewFields> şi ItemStyle.xsl pentru a arăta coloana.

Un simplu <XSL:valoare-a selecta =…> se întoarce înapoi o valoare interne, care include date ordinale poziţia, cum ar fi:

1;#Miami

Pentru a obţine valoarea omului-prietenesc, utilizaţi xsl subşir-după, ca:

<XSL:valoare-a selecta = "subşir-după(@Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></XSL:valoarea de>

Folosiţi această tehnică ori de câte ori vă sunt de lucru cu valori de căutare în XSL transformă şi nevoie pentru a obţine valoarea omului-prietenesc.

<final />

Technorati Tags: , ,

Numarul de decembrie SharePoint Beagle până & Trăiască

Mulţi dintre dumneavoastră ştiu acest lucru deja, dar ediţia de decembrie a SharePoint Beagle este live.

Fiecare articol este în valoare de lectură în opinia mea.

Vreau să dau un cucui pic extra pentru a colegul meu articol (Natalya Voskrensenskya). Ea oferă un ecran-shot extravaganta în timp ce descrie cum ea a folosit liste particularizate, flux de lucru, SharePoint Designer, vizualizări de date şi alte elemente pentru a pune în aplicare o caracteristică de auto-service de formare în MOSS. Ea descrie tehnici care pot fi aplicate în mai multe scenarii diferite afaceri. consultă blog-ul ei în timp ce sunteţi la ea.

Nu uitaţi să verificaţi articolul meu de asemenea 🙂 Am scris despre utilizarea MOSS pentru a ajuta un departament de HR să gestioneze pozițiile deschise.

</scop>