arhive lunare: Decembrie 2007

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>

MUŞCHI mi-a spus “Acces refuzat” pentru a edita o activitate flux de lucru, Dar eu chiar au acces

I-am pus în aplicare un flux de lucru utilizând SharePoint Designer într-un site care este în principal doar în citire "NT_AUTHORITYAuthenticated utilizatorilor" (adică. toată lumea). Există o bibliotecă de formulare pentru un formular InfoPath. Există o listă de activități flux de lucru asociat, precum şi astfel încât atunci când fluxul de lucru funcționează, să poată atribui sarcini pentru oameni.

Rupe permisiunea pentru forme Biblioteca şi sarcina lista astfel încât orice utilizator autentificate pot crea forme şi actualiza sarcinile atribuite.

Am testat cu contul meu low-privilegii de testare.

Poate am umple şi salvaţi-o formă la Biblioteca? –> da

Puteţi accesa sarcina de pe un link de e-mail? –> da

Puteţi vedea un link-ul Editaţi fluxul de lucru sarcina –> da

Să faceţi clic pe link-ul? –> nu … Permisiune refuzată.

Ce puteţi vedea o legătură de editare, care neagă-mi permisiunea de atunci când am clic pe ea? Aceasta este nu cum ar trebui sa lucreze…

Mă duc prin configuraţia de securitate din nou, foarte strâns. Eu o fac din nou. Consider că şterge acest post pentru că, evident, nu ştiu nimic despre securitate.

În cele din urmă, Caut Internets. Mi se pare acest foarte improbabilă MSDN forum thread: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

Postere par a fi ceea ce sugerează că simplul act de a exportul fluxul de lucru de un platou de unitate va rezolva o problemă de securitate MOSS? Abia pot să cred că am scris doar că. Mi-aduc aminte de South Park episod despre 9/11 conspiraţie unde Stan cere noastre Preznit, "Într-adevăr?" peste si peste din nou.

Deci, nimic de pierdut, Am foc până SPD, faceţi clic dreapta pe fluxul de lucru şi salvaţi-l meu c:\ unitate. Asta ar fi c:\ unitatea pe laptop-ul meu. Caut peste umărul meu tot timpul astfel încât nimeni nu va cere-mi, "de ce vă salvaţi acest flux de lucru la laptop?"

Incredibil, care rezolvă problema mea. Pot edita sarcina.

Am nominaliza prin prezenta să fie cel mai bizar lucru soluţie de 2007.

</scop>

Technorati Tags:

SharePoint Designer, Elementul curent “URL-ul absolut codate” şi HTTPS

Adesea ne-o dorim pentru a trimite un e-mail care include un hyperlink la element sau la documentul care a declanşat fluxul de lucru. Putem folosi elementului curent "codificat URL-ul absolut" în acest scop. Cu toate acestea, întotdeauna pare să folosească "http" pentru Protocolul de URL. Dacă site-ul se execută pe HTTPS, atunci nu va funcţiona pentru tine.

imagine

În măsura în care ştiu, nu există nici în afara caseta soluţia la această problemă. Dacă aveţi nevoie să utilizaţi HTTPS, tu nu au nici o din cutie opţiune.

La spre solve it, Creaţi o acţiune personalizat care oferă un şir de funcţia de înlocuire să utilizaţi în fluxul de lucru. Alternativ, utilizeze un 3rd petrecere unealtă such as pachet excelent aici: http://www.codeplex.com/spdwfextensions 🙂

</scop>

Rapid şi uşor: Determina interne coloana numele unei coloane de site-ul

ACTUALIZARE: Jeremy Thake a blogged despre acest lucru şi a pus unele codul pentru o aplicaţie consolă Arată că numele de interne.

Am fost încercarea de a obţine o parte web de interogare conținut pentru a afişa o dată scadentă la o sarcină şi pentru că eticheta de ecran este "Scadenta", Am presupus că numele de coloană se utilizează în <CommonViewFields> este "Due_x0020_Date".

Greşit!

Numele de coloană reală în acest caz a fost "DueDate".

Cum l-am găsit? Am re-citit Heather Lui Solomon blog intrare despre modificarea CQWP pentru a arăta coloane suplimentare de date. Ea descrie acest proces la pas #13. Este de încredere. Este corect. Cel puţin, a fost corect pentru mine. Eu nu încredere în acesta la prima pentru o altă coloană cu un nume mult mai.

Spun "încredere în acesta" pentru că nu încredere în ea şi, probabil, pierdut near două ore intarziere capul meu un zid. După ce am rezolvat DueDate"" nume, Am vrut să adăugaţi un alt câmp pentru a <CommonViewFields>. Folosind tehnica Solomon, Am fost obtinerea o coloana Nume ca "XYZ_x0020_Project_x0020_Due_x00".

M-am gândit la mine, care este în mod clar un nume trunchiate. M-am dus mai departe şi ne-trunchiată cu nici un succes. În cele din urmă am folosit numele aparent trunchiate şi it worked.

Bonus sfat: Când am fost de lucru cu CQWP, dacă am adăugat un nume de rău interne a <CommonViewFields>, CQWP mi-ar spune că interogarea a avut returnat nici un rezultat. dar, dacă am adăugat un tip de date cu numele de domeniu, Aceasta ar reveni un rezultat. Adăugarea de date tip fapt mascat o problema din moment ce am fost corelarea un câmp non-existente. I a putea a aduna it, dar când am încercat pentru a afişa valoarea sa, Mi-ar lua întotdeauna un gol.

Acest lucru nu a făcut masca eroare:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

Acest lucru a făcut masca eroare:

<CommonViewFields>Due_x0020_Date,DateTime;</CommonViewfields>

</scop>

Feriţi-vă de rupere modificările la ItemStyle.xsl

Am fost de lucru cu ItemStyle.xsl pentru a particulariza aspectul de un conţinut partea Web de interogare şi chiar despre masa de prânz timp, Am făcut o rupere modifi xsl. Nu am dat seama, dar acest lucru a avut de departe ajungând la efecte în întreaga colecție de site-ul. Am plecat la masa de prânz şi la întoarcerea mea, observat acest mesaj care apare într-o grămadă de locuri:

Imposibil de afişat această parte Web. Pentru a depana problema, Deschideți această pagină Web într-un editor HTML compatibil cu Windows SharePoint Services, cum ar fi Microsoft Office SharePoint Designer. Dacă problema persistă, Contactați administratorul de server Web.

Am dat vina pe client (încă, realizând că a fost vina mea în acest moment) dar în cele din urmă a observat că intellisense visual student a fost avertizare-mi că am avut malformat XSL. Am corectat-o şi totul a început să lucreze.

Fi darned atent atunci când se lucrează cu ItemStyle.xsl (şi orice fișier XSL globale) — rupere-le afectează multe artefacte din colecția de site-ul.

<final />