Hvor er Microsoft.CSharp Anyway?

Jeg blev udleveret en .zip-fil med en moderat komplekse projektstruktur og som ripped ud af subversion.  Koden er refererende Microsoft.CSharp, som i:

image

Som du kan se, Visual studio manglede den faktiske DLL-fil. 

Jeg tror ikke normalt om, hvor disse ting er fysisk placeret.  Jeg gravet omkring her, oprettet en ny konsol app (efter følgende læsning gennem denne lille exchange) og fundet DLL-fil på min miljø på: C:\Programfiler (x 86)\Reference AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Dette faktisk gav anledning til et problem med visual studio klager, jeg miljørettede forkert, "Microsoft.CSharp.dll eller en af dets afhængigheder kræver en nyere version af.NET bla bla bla".  I sidste ende, Jeg fjerne referencen helt og synes at have løst problemet.

Det er blot en anden af disse mærkeligt vanskelige ting at gennemskue og slags ting er mindre interessant end et argument med din kone om, hvorvidt der er for mange kvinders Frakker i skabet Smil

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Meget Cool BrightStarr Video

Har netop begyndte at arbejde her på BrightStarr, Jeg mig temmelig psyched, at vi har sammensat denne meget cool video på youtube her: http://www.youtube.com/user/BrightStarrSP

Jeg var ikke involveret i producerer det, og jeg er ikke personligt store på disse former for salgsfremmende indsats, Men denne ene er helt cool mig.

Afkøles BrightStarr Video

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Farvel CGS, Hej BrightStarr!

I morgen, Jeg starter officielt min første dag på BrightStarr (www.brightstarr.com), en UK baseret selskab med en U.S. office, der er, utrolig, en simpel 6 mil fra mit hus.

Det var en let beslutning at forlade CGS, men en hård beslutning at gøre Smil.  Lad mig forklare.

Jeg tilsluttede CGS lidt over et år siden (December 2009) og tiltrådte som direktør for et SharePoint høring praksis.  Dette virkede som en genial idé på tidspunktet.  Her i USA i det mindste, Det er helt almindeligt for folk at starte ud som junior dev type person, skrive rapporter og opspore irriterende afrunding fejl spørgsmål (Jeg gå ikke glip af disse dage på alle!).  Du få stigende niveauer af ansvar og tilknyttede udvikling awesomeness.  Jeg havde utrolige muligheder over min karriere til nogle meget cool stuff.  Jeg kom til at skrive et faktureringssystem fra bunden.  Jeg kom til at arbejde med intelligente mennesker, herunder min bror til alle mennesker, for at udvikle et komplet web baseret udvikling app til en 4GL, kaldet fremskridt.  Sjov, Fun gange.

Selvfølgelig, du fremskridt fra Sr. Dev type til en teknisk team lead, som grænser op til at være det mest helliget af tekniske ting-arkitekt.

Den konventionelle visdom om denne progression er, at det næste skridt fra arkitekt er nogle form for mere senior management rolle.

Jeg havde købt ind og accepteret at progression.  Da jeg tiltrådte CGS i en af de mere ledende roller, Jeg forventede, til en vis grad, at jeg ville træde "beyond" arkitekt og ind i en slags "super arkitekt" slags rolle – en arkitekt til regel dem alle Smil

For mig, der viste sig for at være mindre end vellykket.  Det er ikke til at sige, at jeg ikke har nogle gode succes i rollen, men i sidste ende, Jeg er ikke en klassisk praksis manager.  Spørger folk på en ugentlig basis om de har trådt deres tid i timeseddelsystem bare ikke meget interessant for mig.  Planlægning ud "ressourcer" (eller folk, Virkelig) måneder er i forvejen bare kedeligt.  Hælde over søer og udkig og lukke eventuelle smuthuller, der kan lidt os i fremtiden er en rigtig gyser.  Endnu, disse er vigtige ting og i betragtning af hvor vigtig de skulle rollen CGS, Det var indlysende en ændring skulle foretages. 

Det var kun indlysende for mig efter en masse tankegang, men.  Heldigvis, beviserne var klare nok mig der engang jeg virkelig tænker over det, Det blev klart. 

Det fik mig til at åbne positioner på udkig og jeg fandt BrightStarr.

Jeg er logget som en SharePoint arkitekt og jeg kan ikke vente med at komme i gang.  Hidtil, de er en meget imponerende besætning og jeg tror, at de (Vi!) er parat til at gøre en reel navn på markedet.  Jeg vil være udstationering mere om hvad jeg gør der, og jeg ser virkelig frem til den.  Have et kig på deres hjemmeside – www.brighstarr.com – Det er et imponerende stykke arbejde.

Jeg betragter mig selv meget heldig i alt dette.  Vi har alle set forskellige mid til senior niveau ledere, der sidder lidt fast i en sump, kunne ikke rigtig excel eller komme videre hurtigt og med tillid.  Det var, hvor jeg blev ledet og jeg er meget glad for at have undgået det så let. 

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Ændre kolonne webstedsgrupper i SharePoint Designer 2010

Jeg skabt en masse kolonner ved hjælp af SharePoint Designer 2010 her til morgen, og indså, at jeg havde givet dem alle de forkerte gruppe.  Det var pinligt svært at regne ud.  Jeg vidste ikke, hvor du skal klikke...

image

Jeg holdt ønsker at dobbeltklikke på rækken, sig selv eller klik på knappen Indstillinger for kolonne i båndet.

Da det viser sig, det korrekte svar (eller i det mindste ét korrekt svar) er til enkelt klik på gruppen selv.  Vent et øjeblik og derefter det vil tillade dig at indtaste en værdi, som vist:

image

Temmelig nemt, når du ved hvad de skal gøre, men det undgik mig for lidt.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Manuelt redigere SPD XOML fil at rense variabler

I dette indlæg her ("Getting svar tilbage fra Start godkendelse proces aktivitet"), Jeg nævnte, at du ved et uheld kan tilføje en hele slog af arbejdsproces variabler din SharePoint Designer arbejdsprocessen.  Ting kan hurtigt blive rodet og svær at læse.  Specifikt, Hvis du føjer handlingen "Start godkendelse proces aktivitet" til din arbejdsproces, slette det og tilføje det igen, du ender op med alle af den paagaeldende virksomhed workflow variabler to gange. 

Det er en reel smerte til at gå igennem og slette alle dem manuelt, så jeg selvom jeg ville prøve at fjerne dem direkte fra XOML-filen.  Dette viste sig for at være nemt nok at gøre. 

Første, Du skal finde den faktiske XOML-filen.  Jeg skrev om dette emne her: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Når fundet, åbne XOML-filen og Find en variabel, du vil fjerne.  I dette tilfælde, Jeg tilføjet "Starte godkendelsesprocessen" aktivitet til min arbejdsgang to gange.  Jeg ønsker at fjerne en arbejdsproces variabel opkaldt "isItemApproved", da det ikke længere anvendes og der er en dublet variabel med navnet "isItemApproved1". 

Simpelthen gøre en tekstsøgning for variablen.  Min raster ser sådan ud:

image 

Hvis du søger rundt i XOML-filen, du vil se, at "IsItemApproved1" bruges i mange forskellige steder, mens den oprindelige "IsItemApproved" er kun defineret én gang og aldrig brugt.

Slette det og derefter gemme filen.

Den kun tricky del er, at jeg skulle faktisk lukke ud SPD helt og åbne det igen før SPD erkendte, at feltet slettet.

Selvfølgelig, slette felter er ikke det eneste du kan gøre med XOML og jeg kan blog om andre emner som dette i fremtiden.

Du skal være meget forsigtig med, hvad du gør her og tage backup af dit arbejde.  Du kan gøre et tilsyneladende mindre / subtile ændring her at trashes arbejdsproces så vidt SPD er bekymret og du kunne miste timer indsats mens du genopbygge det.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Hvordan til at finde og redigere SPD 2010 Arbejdsprocessen XOML filer

Jeg forsker en nem måde at fjerne en flok arbejdsproces variabler uden at skulle bruge min eftermiddag i en fuld blæste SPD Klik tortur session.  Min tanke var at redigere XOML direkte, som er XML-filen underliggende SPDS deklarativ arbejdsprocesser.  Dette er, hvordan jeg fandt det.

Første, gå til indstillingen alle filer under stedet objekter i Navigation.  Du har brug for passende tilladelser til at se dette, så hvis det mangler for dig, appellere til den rigtige admin person til at give dig priv.  Dette er, hvad det ligner:

image

 

Alle filer viser en liste over... alle filer:

image

Vælg mappen arbejdsgange og du se en liste over mapper for hver arbejdsproces:

image

Klik i den korrekte mappe og  du se en liste over alle de interessante godbidder, der udgør en SPD deklarativ arbejdsproces.  Højreklik på .xoml-filen og vælg "Åbn med-> SharePoint Designer (Åbn som XML)"til at redigere XOML direkte:

image

Kan du lave en manuel backup før du rode med ting.  En regelmæssig copy/paste af filen direkte i SPD er nok godt nok, eller du kan kopiere indsætte hele XML-teksten og gemme det på dit skrivebord eller hvad er din plejer i disse tilfælde.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Få svar tilbage fra Start godkendelse proces aktivitet

Jeg har spillet med SharePoint Designer arbejdsprocessens fancy nye "Starte godkendelsesprocessen" aktivitet og hurtigt blev forpurret, fordi jeg straks ikke kunne besvare spørgsmålet, "blev det godkendt eller ikke?”. 

Det korte svar er det ganske let at få svaret.  Når du føjer denne aktivitet til dine vigtigste arbejdsproces, SPD tilføjer en bazillion variabler til arbejdsprocessen variabler og parametre-datakilde, som du kan se her:

SNAGHTML2350fe72

Du vil også bemærke, hvis du tilføjer mere end én af disse, SPD føjer et "1" og så videre til alle variabler. 

Jeg fandt, at når jeg har slettet den første "Starte godkendelsesprocessen" aktivitet, det første sæt af tilknyttede arbejdsproces variabler forblev (Desværre).  Så, Pas på, hvordan du bruger dette fordi ellers, du vil ende op med  en meget rodet liste over arbejdsprocessen variabler.

Jeg giver Microsoft kredit for at følge den "er" navngivningskonvention for en boolesk variabel.  Konventionen gør det temmelig klart, hvilken type data der formodes for at være der.

I forske, Jeg fandt denne nyttige artikel: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Det gør ikke rigtig adresse dette specifikke spørgsmål, men har nogle gode oplysninger om emnet, så jeg vil gå der, hvis du ønsker at lære mere om denne specifikke aktivitet og sine søskende.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

SharePoint Designer 2010 REST funktion

Jeg arbejder ud nogle log, hvor medarbejdere kan anmode om ferie, sygedage, osv. En valideringsregel kræver, at du altid skal anmode tid ud i 4 timers mellemrum.  Det er let nok at – brug en modulo funktion.  Modulo funktion fortæller du resten i division.  Hvis der ikke er en rest, modulo er nul, ellers, Det er, hvad der er tilbage.  For eksempel, 8 mod 4 = 0 (8 / 4 = 2 med ingen brøk).  På den anden side, 8 mod 5 er 3.

Jeg havde brug at gøre dette én gang med SPD 2007 engang og jeg faktisk endte med at bruge en InfoPath-formular til at løse, så det blev håndteret på den forreste ende på tidspunktet.  I det aktuelle tilfælde, der kan være en InfoPath-formular i billedet, men det er ikke klart endnu.  Så, Jeg arbejdede ud en teknik til at sikre tidspunktet anmodninger er altid i 4 timers intervaller.  Jeg skulle til at gøre math, Gem det i en streng og derefter gøre nogle understreng ting. 

Jeg trækker op SPD 2010 og til min overraskelse (og en lille forlegenhed) der er en modulus funktion allerede:

image

Jeg er igen positivt overrasket over, at noget jeg havde brug for er allerede der ud af kassen.  Det virker som en underlig funktion for Microsoft at inkludere i mix.  Det har en slags "Dette er let, så lad os smide det "føler for det..  Jeg sympatiserer med det, som jeg gøre det selv hele tiden.  Dette CodePlex projekt har en masse små funktioner, der skyldes ItsEasy princippet.  På samme tid, Microsoft fortsætter med at støtte beviser "95% af måde" effekt med produktet.  De gennemfører funktionen rest, men ikke funktionen AFRUND, for eksempel.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

CodePlex projekt – SP2010 Explorer

Som en del af et igangværende forsøg på at få de tekniske lavt niveau oplysninger om SharePoint 2010, Jeg har oprettet en "SharePoint Explorer"slags værktøj.  Idéen er ikke ny.  Jeg brugte dette projekt mere end én gang: http://sharepointexplorer.codeplex.com/.  Min idé er at skabe en SharePoint version, bruger tilsluttet webdele for at vise alle de lavniveau detaljer at objektmodellen kan give. 

Dette blog-indlæg tjener som både en annoncering af projektet samt en opfordring til frivillige.  Hvis du er interesseret i at arbejde på dette projekt, Lad mig vide via e-mail (Galvin.Paul@gmail.com) og vi vil arbejde ud.

Her er projektet: http://sp2010explorer.codeplex.com/

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

SharePoint Designer 2007 Arbejdsproces udvidelser CodePlex projekt

Jeg stiller sammen mit andet CodePlex projekt (detaljer for at blive annonceret på onsdag i denne uge, plus eller minus) og jeg havde et kig på min første projekt, "SharePoint Designer arbejdsprocessen udvidelser". Jeg var chokeret og flov over at se, at det er blevet downloadet over 4,800 gange:

image

Jeg glemte dybest set om dette projekt i sidst 12 måneder. Jeg er flov over, fordi jeg har stort set opgivet det.

Jeg vil have en anden ser og minde mig selv om, hvad det er alle om.

Hvis nogen er interesseret i at arbejde på dette, Lad mig det vide og vi vil se om samarbejde på det. 4,800 downloads er ikke en kæmpe mængde, men det er mere end jeg nogensinde indså og det er nok værd at nogle indsats afhente det og gennemføre det fremad.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin