Rapid & Uşor: Creaţi un Folder şi asociaţi un tip de conţinut (Sau, Au KPI dumneavoastră şi le mănâncă prea)

Pentru a rezolva o problemă de KPI Am scris despre aici, Am făcut unele teste şi a descoperit că KPI lui de lucru împotriva dosare cu meta-date în acelaşi mod ca lucra împotriva documente sau lista de elemente. Mi s-a dovedit prin crearea unui nou tip de conţinut bazate pe tipul de conținut folder şi apoi adaugă câteva câmpuri. Am creat unele indicatori şi s-au dovedit că KPI-uri funcţionează conform aşteptărilor. Acest lucru a fost binevenit de ştiri. Nu este perfect, deoarece detaliaþi-jos veţi obţine de la KPI-ul împotriva folderele nu este exact ceea ce vrei. Acest lucru nu este prea mult un dezavantaj în cazul meu, pentru că 1) utilizatorii finali nu ştiu mai bine şi 2) masina de gaurit-jos se duce la un folder. Fac clic pe numele folderului şi sunt la elementul. Acesta este de două clicuri în loc de una, care nu este sfârşitul lumii.

Acest lucru frumos curgea cu munca făceam. Creez un folder pentru fiecare document care devine încărcat. Acest lucru se face printr-un receptor de eveniment. Ca rezultat al, este o bucată de tort să păstreze folderul părinte meta-date în sincronizare cu KPI-condus meta-date din fişierul în sine, deoarece sanitare este deja în locul. Acest lucru îmi permite să am KPI-urile mele și să le mănânc și eu 🙂

Am modificat la receptor de eveniment pentru a adăuga folderul şi apoi setaţi acest nou dosar pe tipul de conţinut pentru meu personalizat tip de conținut KPI-prietenesc. Acest bit de cod a făcut truc:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Documente").Subfolderele;
  SPFolder addedFolder = srcFolders.Add(proprietăţi.ListItem.ID.ToString());
  SPContentTypeId kpiCT = noi SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Conținut de tip ID"] = kpiCT;
  addedFolder.Item.Update();

Pentru a localiza real ID-ul tipului de conținut, Am accesat acel tip de conținut prin intermediul site-ul setări şi copie/lipit-o la URL-ul ca:

imagine

</scop>

Aboneaza-te la blog-ul meu!

Technorati Tags: ,

Rapid şi uşor: Obţine SPFolder de un SPListItem într-un receptor de eveniment

Urasc sa recunosc, dar m-am luptat cu acest unul toate zi. Receptorul meu eveniment trebuie să actualizeze un câmp din folderul său părinte. Acest lucru pic Arată cum se face:

privat nule UpdateParentFolder(SPItemEventProperties proprietăţi)
{

SPFolder thisItemFolder = proprietati.ListItem.File.ParentFolder;
thisItemFolder.Item["Starea de aprobare ZZ"] = "O veste bună, toată lumea!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

În acest caz, Am de lucru cu o bibliotecă de documente şi proprietăţile sunt provenind de la un eveniment ItemAdded.

Truc este că nu pot obţine SPFolder elementului direct de la elementul în sine (adică. proprietăţi.ListItem.Folder este null). În schimb, Du-te la elementul din listă fişierul asociat şi de a lua dosar pliant.

</scop>

Aboneaza-te la blog-ul meu!

Technorati Tags:

Încă un alt eveniment receptor depanare truc

Sunt sigur că nu sunt prima persoana care a venit cu acest lucru. Cu toate acestea, Nu am observat cineva publica un truc ca acest lucru, deoarece am început acordând o atenţie aproape de comunitatea ultima iulie. Deci, M-am gândit aş post it this vîrf rapid şi uşor de depanare.

Sunt de lucru pe un receptor de eveniment, care a început pentru a genera această eroare în 12 stup:

Eroare de încărcare şi rulează eveniment receptorul Conchango.xyzzyEventReceiver în xyzzy, Versiunea = 1.0.0.0, Cultură = neutră, PublicKeyToken = blahbalhbalh. Informații suplimentare despre este de mai jos. : Obiectul de referinţă nu setat la o instanţă a unui obiect.

Nu ştiam unde am avut introdus acest bug pentru că am făcut prea multe lucruri într-unul de meu cicluri de cod/implementat/testat.

Am încercat această soluţie pentru a obţine meu pdb acolo cu speranţa că SharePoint 12 stup ar arăta stivei, dar nu luck. Nu ştiu dacă este posibil şi dacă cineva nu, vă rugăm să-mi spuneţi 🙂

Ştiu că este posibil să scrie propriile mesaje de jurnal pentru a 12 stup. Sincer, Am vrut ceva un pic mai puţin înfricoşător şi mai rapid să pună în aplicare.

Aceasta a avut loc la mine că aş putea obţine cel puţin câteva informaţii de bază urme de capturare şi re-throwing generice excepţii ca aceasta:

  încercaţi {
    UpdateEditionDate(proprietăţi);
  }
  prinde (Excepţie e)
  {
    arunca noi Excepţie("Dispecer, UpdateEditionDate(): Excepţie: [" + e.ToString() + "].");
  }

Acest lucru a arătat până în 12 Stupul astfel:

Eroare de încărcare şi rulează eveniment receptorul Conchango.xyzzyEventReceiver în xyzzy, Versiunea = 1.0.0.0, Cultură = neutră, PublicKeyToken = gina. Informații suplimentare despre este de mai jos. : Dispecer, UpdateEditionDate(): Excepţie: [System.NullReferenceException: Obiectul de referinţă nu setat la o instanţă a unui obiect. la Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(Proprietăți SPItemEventProperties) la Conchango.xyzzyManagementEventReceiver.Dispatcher(Proprietăți SPItemEventProperties, Șir eventDescription)].

Care mi-a dat toate detaliile de care am nevoie pentru a urmări în jos această problemă specială şi mă aştept să o folosească mult merge înainte.

</scop>

Aboneaza-te la blog-ul meu!

Funny duminică: “NU PENTRU EXPORT”

Înapoi în jurul 1998, Compania am lucrat în timp a primit unele fonduri pentru a crea un nou produs de e-commerce. Am avut gama completa de cerinţele de afaceri pentru a satisface. A trebuit să fie rapid, uşor pentru utilizatorii finali, bătător la ochi, multi-limba, etc. Trist să spun, Eu, probabil, nu au avut ca set ambiţios de lucru pentru a realiza din acele zile impetuos.

Acest efort pre-datat Microsoft.NET. Vanilie simplu ASP încă a fost oarecum noua (sau puţin foarte familiara compania mea). "Cărămidă şi mortar" companiile au fost sortit. Sortit! Acest lucru este să spun că acesta a fost de pionierat de lucru. Nu Hadron Collider munca de pionierat, dar pentru noi in lumea noastra mica, Acesta a fost de pionierat de lucru.

Am fost nebun ocupat. Făceam mini POC pe aproape în fiecare zi, imaginind cum să menţină statului într-un mediu în mod inerent apatrizilor, imaginind probleme de multi-limba, securitatea la nivel de rând. Am chiar a crea un vocabular pentru a defini termenii de bază (Am preferat stat-persistente, dar pentru un motiv oarecare, incomode "statefull" a câştigat a doua zi).

Aşa cum am fost inventarea nebuneşte acest produs, oamenii de marketing si vanzari au fost afară acolo încercarea de a vinde-l. Cumva, ei au reuşit să-l vândă la scenariul nostru de cosmar. Chiar dacă am fost proiectarea şi implementarea o soluţie enterprise, am într-adevăr nu aştepta primul client pentru a utiliza caracteristica fiecare ultima am construit în produsul zi zero. Acest client nevoie de multi-limba, o interfaţă de utilizator radical diferit de "standard" sistem, dar cu aceeaşi logică de afaceri. Multi-limbaj a fost deosebit de greu în acest caz, pentru că ne-am concentrat mereu pe spaniolă sau franceză, dar în acest caz, a fost chinez (care este un personaj dublu-byte set şi necesare speciale de manipulare dat tehnologie am folosit).

Rapid înainte câteva luni şi eu sunt un zbor de nord-vest la Beijing. Am fost atât de ocupat de pregătirea pentru această excursie pe care le-am aproape nici o idee ce e ca să merg acolo. Am citit o carte o dată despre modul în care un American a fost în China de mai mulţi ani şi au învăţat limba. Într-o zi el a fost de mers pe jos oraşul şi unii oameni a cerut direcţii. Conversaţie a mers ceva acest lucru:

  • American: "Ar putea sa-mi spui cum se ajunge la [XX] strada?"
  • Chineză: "Îmi pare rău, noi nu vorbesc limba engleză".
  • American: "Oh, Ei bine, eu vorbesc mandarină." şi le-a cerut din nou în chineză, dar mai clar (cel mai bun ca el ar putea).
  • Chineză: Foarte politicos, "Îmi pare rău, noi nu vorbesc limba engleză".

Conversaţia pornit genul asta pic şi American a renunţat în frustrare. Ca el a fost lăsând le el a auzit un singur om vorbind la alte, "Am putea jurat el a fost asking pentru direcţiile pentru [XX] strada."

Am avut luat o câteva biţi şi piese de alte cvasi- informaţii legate de China şi "sfaturi utile":

  • Un coreean co-lucrat mi-a spus că am nevoie să fie atent de chinezi, deoarece "ei ar încerca să mă beat şi să profite de tine" în sensul de presiuni asupra-mi în deciziile de rău de afaceri.
  • Noi nu li sa permis să drive autoturisme (exista unele confuzii ca la dacă acest lucru a fost un obicei, o cerinţă legală sau doar regula clientului).
  • Au existat reguli speciale pentru a merge prin vamă.
  • Noi nu li sa permis să utilizeze American bani pentru nimic.
  • Tu nu ar trebui să părăsească sfaturi. Este insultător dacă faci.

Şi în cele din urmă, Am avut amintiri relativ proaspete Masacrul de Tiananmen. Când am fost la colegiu, Îmi amintesc văzut în timp real Usenet postări ca lumea privit cu groază.

În scurt, Am fost foarte nervos. Nu am fost doar normale-nervos, in sensul ca am fost oferind o soluţie care a fost ordine de mărime mai complicate decât orice am făcut vreodată înainte. Am fost, de asemenea, îngrijorat de rupere accidental o regulă care ar putea-mi obţină în necaz.

Eu sunt pe acest 14 oră de zbor şi deşi a fost clasa business, 14 ore este al naibii de mult timp. Există doar atât de multe moduri de a te distra citind, vizionarea de filme sau joci cu tacâmuri magnetizat. Chiar şi o foarte bună carte este greu de citit de mai multe ore drepte.

În cele din urmă, Am început să citesc materialul de ambalare pe o bucată de software-ul am fost mana-transportă cu mine la client, Serverul de web Netscape. Am citit cerinţele hardware/software-ul, marketing blurbs, uita la imagine destul şi dintr-o data, Am zero în pe gigant "nu pentru EXPORT" Avertisment, ceva despre 128 bit criptare. Am umplut cutia inapoi in geanta mea transporta, avertizare cu faţa în jos (ca şi cum asta ar fi ajutat) şi a încercat să păstreze viziuni de Midnight Express din capul meu.

Privind înapoi pe ea acum, Ar trebui să au fost îngrijorat, Dacă la toate, Când am plecat de SUA, not when I was entering China 🙂 Nothing untoward happened and I still consider that to be the best and most memorable business trip I’ve had the pleasure of making.

</scop>

Aboneaza-te la blog-ul meu!

Technorati Tags: ,

Soluție: SPQuery nu de căutare foldere

În această săptămână am fost punerea în aplicare a trecut o "evoluţie" soluţie pentru un client care utilizează BDC şi SPQuery şi a fugit în unele dificultăţi folosind SPQuery împotriva o bibliotecă de documente care conţin foldere. Linie de fund: atribuie "recursive" să Vezi atributul de interogare.

Scenariul meu:

  • Luni, Am încărcat un document şi furnizarea unor date meta.
  • Săptămâna următoare, Am încărcat un nou document. Mare parte din acest nou document pe meta-date se bazează pe documentul pe care am încărcat pe luni (care o numim "documentul coordonator").
  • Am creat o faţadă de servicii web care oferă o interfaţă de BDC-friendly la listă, astfel încât utilizatorii pot localiza cu uşurinţă că documentul de luni printr-o căutare de titlu.
  • O coloană de date BDC oferă o interfaţă utilizator prietenoasă. (Aceasta este parte a încercarea mea de la utilizarea BDC pentru o coloană de căutare mai prietenos).

Serviciul de fatada BDC finală utilizează o interogare ca acest lucru să facă căutare:

 // Folosite U2U instrument pentru a ajuta la generarea această interogare florin.
      oQuery.Query =
        "<În cazul în care>";

      Dacă (titleFilter.Length > 0)
        oQuery.Query  =
          "  <Şi>";

      oQuery.Query  =
        "    <Şi>" +
        "      <Geq>" +
        "        <FieldRef nume =  "DocumentId" />" +
        "        <Tipul de valoare =  "Text">" + minId + "</Valoarea>" +
        "      </Geq>" +
        "      <LEQ>" +
        "        <FieldRef nume =  "DocumentId" />" +
        "        <Tipul de valoare =  "Text">" + maxId + "</Valoarea>" +
        "      </LEQ>" +
        "    </Şi>";

      Dacă (titleFilter.Length > 0)
        oQuery.Query  =
          "    <Conţine>" +
          "      <FieldRef nume =  "Title" />" +
          "      <Tipul de valoare =  "Text">" + titleFilter + "</Valoarea>" +
          "    </Conţine>" +
          "  </Şi>";
      oQuery.Query  =
        "</În cazul în care>";

În etapa iniţială de dezvoltare, Aceasta a lucrat mare. Cu toate acestea, am introdus folderele în directorul de a rezolva unele probleme şi brusc, meu murături BDC nu ar reveni rezultate. Am urmarit acest lucru până la faptul că SPQuery ar reveni niciodată nici un rezultat. Am folosit foldere în primul rând pentru a permite mai multe fişiere cu acelaşi nume a fi încărcate, dar cu diferite meta-date. Când fişierul este încărcat, vom crea un folder bazat pe ID element listă şi apoi mutaţi fişierul acolo (Am scris despre faptul că aici; le-am avut rezultate mixte cu această abordare, dar pe ansamblu, este de lucru bine). Utilizatorul nu grijă despre dosare şi, de fapt, nu înţeleg cu adevărat că există orice pliant. Am configurat toate punctele de vedere la Biblioteca pentru a afișa elemente indiferent de dosare.

Am lovit de aceasta problema de două ori ca implementarea tehnică a evoluat şi a rezolvat este diferit de fiecare dată. Prima dată, Am fost folosind operatorul de contine în interogare. Fără un operator contine, Am fost în măsură să rezolve problema prin specificarea Vezi pe SPQuery economist. În loc să utilizaţi constructorul implicit:

SPList.Update() OLISTA = web.Liste["Documente"];

SPQuery oQuery = noi SPQuery();

În schimb am folosit un constructor care specifică o:

SPList.Update() OLISTA = web.Liste["Documente"];

SPQuery oQuery = noi SPQuery(oList.Views["Toate documentele"]);

Că rezolvat problema şi am început pentru a obţine rezultatele mele.

Am adaugat apoi operatorul conţine în amestec şi a rupt din nou. Se pare că operatorul contine, măsura în care pot spune, nu funcţionează cu vedere la fel ca un simplu GEQ / Operatorii de LEQ. Am făcut unele căutarea şi am învăţat că interogării ViewAttributes trebuie să fie setat la "Recursiv", ca şi în:

oQuery.ViewAttributes = "Domeniul de aplicare = "Recursive"";

Care a rezolvat problema pentru contine. de fapt, Acest lucru, de asemenea, rezolvat problema mea original Căutaţi şi dacă am avut specificat recursive atribuie prima dată, Nu s-ar am alerga în problema din nou.

Faptul că o SPQuery pe bază de vedere de lucrări pentru unii operatori (GEQ/LEQ) şi alţii nu (CONŢINE), cuplat cu faptul că KPI-uri nu par să lucreze la toate cu folderul care conţine documentul bibliotecile duce mine să cred că SPQuery are unele probleme de ortogonalitate.

Mulţumiri speciale:

  • Buni la U2U şi instrumentul lor de interogare.
  • Michael Hoffer mare "studiu de a face" blog-ul, Comentarii şi răspunsuri.

</scop>

Aboneaza-te la blog-ul meu!

MOSS KPI bug? Indicator de listă legat de bibliotecă de documente cu foldere

ACTUALIZARE 02/29/08: Am rezolvat această problemă prin crearea unui folder şi apoi atribuind un tip de conținut folder care are meta-date am nevoie pentru KPI-uri. Am descris că un pic mai în detaliu aici.

Am implementat o soluţie tehnică în cazul în care utilizatorii Încărcaţi documente la o bibliotecă de documente. Un receptor de eveniment creează un director şi se mută fişierul în directorul (folosind o tehnică similară cu ceea ce am scris despre aici). Ne-am navigat cu succes în apropiere de potenţialele probleme cauzate de receptoare de eveniment care redenumiţi fişierele încărcate (în principal, deoarece utilizatorii nu începe lor document făcând clic pe "nou" dar în schimb a crea docs la nivel local şi apoi încărcaţi-le).

Meta-date pentru aceste documente include un da/nu coloană de site-ul numit "Urgent" şi o altă coloană de site-ul numit "Status". Noi trebuie să îndeplinească o cerință de afaceri care arată procentul de "Urgent" documentele a căror stare este "În aşteptare".

Acest lucru este de obicei simplă de a face şi am descris ceva foarte mult ca acest lucru la SharePoint Beagle cu o mulţime de capturi de ecran în cazul în care sunteţi interesat.

Pe scurt, Am făcut următoarele:

  • Crea o biblioteca de doc numit "În aşteptare".
  • Configuraţi vizualizarea pentru a ignora structura de foldere.
  • Creaţi o listă de KPI.
  • Creaţi un indicator în lista care indică spre doc lib şi că "în aşteptare" Vezi.

Acest lucru pur şi simplu nu funcţionează. KPI-ul prezinta mi-ţintă (ex. cinci documente urgente) dar Arată întotdeauna numărul real de urgente documente ca fiind zero. Paradoxal, Dacă ai detalia la detalii, Acesta arată documentele urgente cinci în lista. Am creat un scenariu foarte simplu cu două documente, unul într-un folder şi unul nu. Aici este împuşcat de ecran:

imagine

Mai sus ecran shot Arată în mod clar există două documente în vedere dar valoarea"" este unul. CamlSchema"" cu document necompletat ID-ul este în folderul rădăcină, iar celălalt este într-un folder numit "84".

Mi se pare că, chiar dacă specificaţi o, KPI-ul nu onora "Arată toate elementele fără foldere" stabilirea şi în schimb, se limitează la folderul rădăcină.

Dacă am greşit, vă rugăm să drop-mi o linie sau lăsaţi un comentariu.

</scop>

Aboneaza-te la blog-ul meu!

Technorati Tags:

SPD flux de lucru “Colectarea datelor de la un utilizator”: Modifica formularul generat de activitate

Eu lucrez la un proiect care utilizează cinci diferite fluxuri de lucru SharePoint Designer să se ocupe de unele omologărilor de documentul. DOCUP oferă "colecta date la un utilizator" acţiune astfel că ne poate solicita utilizatorului biţi diferite de informaţii, cum ar fi dacă acestea aprobe, unele comentarii şi poate cere ceea ce au pentru cina altă noapte.

Formularele sunt perfect funcţionale. Acestea sunt legate de o listă de activităţi ca un tip de conținut. Ele sunt 100% generată de sistem. Aceasta este puterea lor şi slăbiciune. Dacă putem trăi cu formă implicită, atunci noi suntem bine să plec. Cu toate acestea, nu avem prea mult control asupra cum SPD creează formularul. Dacă nu ne place acest comportament implicit, avem nevoie să se recurgă la diverse trucuri pentru a obţine în jurul acestuia (de exemplu, Setare prioritate pe o sarcină).

Am nevoie pentru a oferi un link pe aceste forme de activitate care deschis Proprietăţi vizualizare (dispform.asxp) "aferente elementului" într-o fereastră nouă. Acest lucru oferă un singur clic accesul la meta-date asociate elementului. Aceasta este ceea ce vreau sa spun:

imagine

Din fericire, putem face asta şi nu este foarte greu. În general, foc până SPD, Navigaţi la directorul care găzduieşte fişiere flux de lucru şi deschideţi fişierul ASPX doriţi să modificaţi. Acestea sunt instrucţiunile de transformare XSL doar clasic şi dacă te-am mucked cu itemstyle.xsl, Căutare sau alte scenarii XSL, Acest lucru va fi uşor pentru tine. de fapt, Am găsit-o a fi, în general, mai uşor deoarece formularul generat este oarecum mai uşor să urmeze în comparaţie cu o căutare de bază rezultatele parte web (sau coşmar CWQP).

desigur, Există o capcană majore. Editor de flux de lucru SPD pe aşteaptă control deplin asupra that dosar. Dacă modificaţi o, SPD fericit va suprascrie vostru modificări da dreptul set de circumstanţe. Am făcut două teste rapide pentru a vedea cât de rău acest lucru ar putea obţine. Ambele presupun că te-am artizanale o valabil SPD de flux de lucru care utilizează "colecta date la un utilizator" pas.

Test 1:

  • Modificaţi fişierul ASPX de mână.
  • Test it (Verificaţi că modificările au fost salvate corect şi nu rupe nimic).
  • Deschide fluxul de lucru şi adăugaţi o acţiune independenți (cum ar fi "jurnal de istorie").
  • Salvaţi fluxul de lucru.

Rezultatul: În acest caz, SPD a făcut nu re-crea forma.

Test 2:

  • Facă acelaşi lucru ca #1 cu excepția direct modifica "colecta datele la un utilizator" acţiune.

Rezultatul: Acest lucru creează din nou formular de la zero, over-writing modificări.

Note de final:

  • Cel puțin două SPD acţiuni crea formulare ca asta: "Colecta date de la un utilizator" şi "Asociaţi face element". Ambele din aceste acţiuni’ formularele pot fi modificat manual.
  • Am fost capabil să genereze link-ul meu la dispform.aspx, deoarece, în acest caz, elementul povestind are întotdeauna sa ID-ul încorporat în elementul de legătură URL. Am fost capabil să-l extrage şi de a construi apoi o <a href> bazat pe acesta pentru a oferi unul-pocnitură meta date acces caracteristica. Este puţin probabil ca URL-ul urmează această regulă. Pot exista alte modalităţi de a obţine Identificatorul elementului conexe, dar nu am avut să traverseze că podul, aşa că nu ştiu dacă ajunge la partea cealaltă a chasm.
  • Am nu investiga, dar nu aş fi surprins dacă există un fel de fişierul şablon în 12 stup pe care I-ar putea modifica afecta modul SPD generează forme implicit (de mult ca am posibilitatea să modificaţi şabloanele de alertă).

</scop>

Aboneaza-te la blog-ul meu!

Sunt “Eroare necunoscută” Mesaje într-adevăr mai bine decât un Stack Trace?

Am fost de lectură mergea pe post de blog despre cum să permite afişează de trasare stivă şi acum mă întreb: de ce nu am întotdeauna arată un stivei?

Cine a venit cu această regulă şi de ce am urmaţi-l?

Utilizatorii finali vor şti ceva este greşit în nici un caz. Cel puţin cu un stivei, le puteţi apăsa controlul-printscreen, copy/paste într-un e-mail şi a trimite it la spre IT. În mod clar că ar reduce timpul şi efortul necesar pentru a rezolva problema.

</scop>

Technorati Tags:

Duminica (Jenant) distractiv: “Numele meu este Paul Galvin”

O grămadă de ani în urmă, seful meu ma rugat să tren unii utilizatori pe un produs numit rezultate. Rezultatele este un utilizator final instrument de raportare. Este aproximativ similare cu SQL Server Reporting Service sau cristal. La momentul, Acesta a fost proiectat pentru a rula pe tuburi verde (ex. Wyse 50 terminal) conectat la o cutie de Unix prin intermediul telnet.

Meu implicit răspunde la orice întrebare pe care începe cu "poti sa … " este "da" şi că este în cazul în care toate probleme a început.

Clientul a fost o companie chimice afară în California de Sud şi au înfăşurat doar despre o implementare ERP majore, pe baza QAD pe MFG/PRO. Planul de implementare, numit acum pentru utilizatorii finali, puterea de formare, pe produs rezultate.

Nu am fost un mare utilizator de acest instrument şi a avut cu siguranţă niciodată instruiţi cineva înainte de. Cu toate acestea, Am condus o serie de alte cursuri de formare şi a fost rapid pe picioarele mele, Deci nu am fost prea ingrijorat. Dennis, instructor de rezultatele reale cu normă întreagă, mi-a dat lui material de instruire. Privind înapoi pe ea acum, este într-adevăr destul de absurd. Eu nu ştiu bine produsul, niciodată nu au fost instruiţi în mod oficial pe ea şi cu siguranţă nu au predat-o. Ceea ce de afaceri am avea formare de oricine pe ea?

Pentru a complica lucrurile logistic, Am fost rugat să meargă şi întâlni pe cineva în Chicago, ca parte a unui angajament pre-vânzări pe drum. Planul a fost de a zbura din New Jersey, Du-te la Chicago, întâlnesc perspectiva pentru o oră şi apoi se continuă pe la California.

Bine, Am ajuns la Chicago şi tipul de vânzare pe echipa mea a făcut ceva greşeală şi nu a confirmat întâlnirea. Deci, Am arătat până şi perspectiva nu exista. Nemaipomenit. I împacheteze şi lăsaţi şi continua pe la CA. Undeva în timpul acestui proces, Am afla că clientul este de a învăţa mai puţin 24 de ore înainte de sosirea mea că Paul Galvin"" este de predare clasa, nu Dennis. Clientul iubeşte Dennis. Doresc să ştiu "Cine este acest Paul Galvin persoană?" "De ce ar trebui să am încredere în el?" "De ce ar trebui să ne plătească pentru el?" Dennis, evident, nu abona la meu "da o veste proastă devreme" filozofie. Nemaipomenit.

Ajung la aeroport şi un motiv incredibil de prost, Am avut verificate bagajele mele. Am făcut-o la LAX dar bagajul meu nu. Pentru mine, pierderea bagajelor este o mulţime ca trece prin 7 etape de durere. În cele din urmă se face la Hotel, cu nici un bagaj, obosit, foame şi purtarea mea (de acum, foarte mototolită) costum de afaceri. Este nevoie de o lungă perioadă de timp de călătorie de la Newark — la O'Hare — la un client — înapoi la O'Hare — şi în cele din urmă la LAX.

Mă găsesc în cele din urmă şedinţa în camera de hotel, ronţăind un snickers bar, epuizat şi încearcă să tambur până energie pentru a scana prin materialul de instruire din nou, aşa că am nu va arata ca un fund complet în faţa clasei. Acest lucru a fost un pic de un punct mic pentru mine la momentul.

M-am trezit a doua zi, a făcut meu cel mai bun pentru a netezi costumul meu, astfel încât nu am uita ca Willy Loman pe o zi proasta si condus pe peste clientului. Ca atât de des în cazul, în persoană, ea a fost frumos, politicos şi foarte placuta. Aceasta se afla în contrast puternic pentru ei extrem de supărat poştă electronică/voicemails din ziua precedentă. Ea duce-mi despre 3 Miles prin construirea după construirea să o secţionat în afara zonei într-un antrepozit chimice gigant, unde ne va efectua clasa pentru următoarele trei zile. The 15 sau 20 elevii încet asambla, cele mai multe le aşteaptă încă Dennis.

Încep întotdeauna off meu cursuri de formare prin introducerea de mine, da unele de fundal, şi scriere meu informaţii de contact pe bord alb. Aşa cum spun eu, "Bună dimineaţa, numele meu este Paul Galvin", Scrie numele meu, e-mail şi numărul de telefon până la alb bord litere mari, aşa că toată lumea poate vedea clar. Am adresa faptul că eu sunt înlocuirea Dennis şi le asigur că eu sunt un înlocuitor adecvat, etc. Am toată lumea pe scurt, spune-mi numele lor şi ceea ce doresc să realizeze din clasa, aşa că am pot adapta lucruri de cerinţele lor specifice ca merg de-a lungul. Chestii uzuale.

Noi care încheie şi porniţi proiector. Mă duc pentru a şterge meu informaţii de contact şi … Am scris-o în permanent marker. Am fost atât jenat. În mintea lui ochi, parea ca aceasta: Acest lucru este "Paul Galvin" persoană, ultimul minut de înlocuire pentru Dennis nostru iubit. El poartă o mototolite sus costum de afaceri şi bărbos. Doar a scris scrisorile sale uriaşe de numele nostru bord alb în permanent marker. Ce vederea!

Totul s-a încheiat fericit, cu toate acestea. Aceasta a fost o companie chimice, la urma urmei. A grizzled veteran angajat tras ceva de pe raft şi, probabil în încălcarea reglementărilor EPA, eliminat placa. Am reuşit să staţi 1/2 zi inaintea clasei pe tot parcursul şi mi-au dat un review bun în cele din urmă. Acest lucru a cimentat meu pinch hitter"" reputaţia la firma mea. Bagajul meu a sosit prima zi, aşa că am fost mult mai prezentabil zile doi şi trei.

Aşa cum am fost de a lua înapoi acasă de ochi roşii, Am fost contemplam "lecţii învăţate". A existat o mulţime de a contempla. Comunicarea este cheia. Spun clienti despre schimbări în planul. Nu verifica vreodată bagajele la aeroport, dacă se poate evita, eventual, se. Aduce chestii de schimb"" în cazul în care tu a face a verifica bagajele şi aceasta nu se face. Cred că cea mai importantă lecţie am învăţat, cu toate acestea, Acest lucru a fost: întotdeauna test un marker în colţul din stânga jos al unui alb bord înainte de scris, în mare litere, "Paul Galvin".

</scop>

Technorati Tags: ,

Perspective: Faţă de SharePoint. Large Hadron Collider

Din cauza unor aiurit United Airlines zboruri am luat de la mijlocul anilor 90, Cumva am ajuns cu o oferta de a transforma "neutilizate km" în aproximativ o duzină de gratuit revista abonamente. Asta este cum am ajuns de abonarea la ştiinţific American, revista.

Ca software-ul / consultarea oameni, vom întâlni multe cerinţele de afaceri dificil în cariera noastra. Cel mai mult timp, ne place îndeplinesc aceste cerinţe şi, de fapt, este, probabil, de ce noi credem că această carieră este cel mai bun din lume. Mă ocazional, întreb-doar ceea ce în lume ar am făcut cu mine daca mi s-a născut în orice alt moment din istorie. Cum teribil ar fi sa pierd pe tipuri de muncă I a lua pentru a face acum, în acest moment şi locul în istoria lumii? cred: destul de teribil.

Peste ani, unora dintre cerinţele am-am confruntat au fost extrem de provocatoare pentru a satisface. Complexul SharePoint chestii, construirea web cadre bazate pe non-web-prietenesc tehnologie de prelucrare, Complexul BizTalk orchestrations şi ca. Putem toate (Sperăm că) Uita-te cu mândrie înapoi pe cariera noastra si spun, "da, Asta a fost unul greu pentru a rezolva, dar în final am pwned că sumbitch!" Mai bine, chiar mai interesant şi distractiv provocări vă aşteaptă.

Eu personal cred că CV-ul meu, în acest sens, este destul de adânc şi eu sunt destul de mândru de asta (Deşi ştiu că soţia mea nu va inteleg 1/20 l). Dar în această săptămână, Am fost citit un articol despre Large Hadron Collider în mea Scientific American revista şi a avut unul dintre acele rare momente umilitoare în care am realizat că în ciuda mea "gigant" statutul în anumite cercuri sau cât de adânc cred meu bine de experienţă, sunt gigantii reale în lumi complet diferite.

Oamenii de pe echipa LHC au unele probleme cu adevărat spinoasă a gestiona. Considera luna. Nu cred că într-adevăr de mult despre luna (dacă am fost foarte suspicios despre ea când am învăţat acesta este încetinirea rotația pământului, care nu poate fi un lucru bun pentru noi, oamenii pe termen lung). dar, Echipa LHC au să vă faceţi griji. LHC pe dispozitive de măsurare sunt atât de sensibile, că acestea sunt afectate de luna (Earth-Rotation-slowing-and-eventually-Killing-ALL-Life) gravitatea. Asta e un heck de o cerinţă pentru a satisface — produc măsurători corecte în ciuda lunii interferenţe.

Am fost pondering această problemă atunci când am citit această teză: "Primul nivel va primi şi analiza datelor de la doar un subset de detector componente, la care se poate alege promiţătoare evenimente bazate pe factori izolat ca dacă o muon energetice a fost reperat zbor la un unghi mare de la axa fasciculului." chiar … ? Eu nu joc în acest fel de nisip şi niciodată nu va.

Data viitoare eu sunt afară cu nişte prieteni, Am de gând să ridice un toast pentru oameni buni de lucru pe LHC, Sper că acestea nu se cântăreşte particula Higgs boson cu succes şi blestem luna. Iti sugerez sa faci la fel. It will be quite the toast 🙂

</scop>

Technorati Tags: