Riešenie problému: “FileNotFoundException” S mojej funkcie prijímača.

Bol pracuje na funkciu minulý týždeň, že by pridať niektoré prijímače udalostí na osobitnom zozname stupňa. (Mám blogged trochu o tento prijímač zoznam tu).

Pomocou príkazového riadka, Som mohol nainštalovať funkciu bez chýb (ale pozrite sa nižšie skryté chyby). Keď som sa snažil zaviesť funkciu na mieste, MOSS sťažovali na "FileNotFoundException" chyba. Tento blogu opisuje, ako to vyriešil.

Je to chyba, že Mach mi ukázal vo webovom prehľadávači:

Funkcia "b2cb42e3-4f0a-4380-KacmarovaBlogy-1ef9cd526f20’ Nepodarilo sa nainštalovať, pretože načítanie zostavy príjemcu udalostí "xyzzyFeatureReceiver_0" zlyhalo: System.IO.FileNotFoundException: Nepodarilo sa načítať súbor alebo montáž "xyzzyFeatureReceiver_0’ alebo jedna z jeho závislostí. Systém nemôže nájsť zadaný súbor.
Názov súboru: "xyzzyFeatureReceiver_0’
v System.Reflection.Assembly.nLoad(AssemblyName fileName, Reťazec codeBase, Dôkaz assemblySecurity, Zostava locationHint, StackCrawlMark& stackMark, Logickú throwOnFileNotFound, Logickú forIntrospection)
v System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Dôkaz assemblySecurity, StackCrawlMark& stackMark, Logickú forIntrospection)
v System.Reflection.Assembly.InternalLoad(Reťazec assemblyString, Dôkaz assemblySecurity, StackCrawlMark& stackMark, Logickú forIntrospection)
v System.Reflection.Assembly.Load(Reťazec assemblyString)
v Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: Montáž viazanie zapisovania do denníka je zapnutá OFF.
Povolenie zapisovania do denníka zhromaždenia viazať zlyhanie, nastaviť hodnotu databázy registry [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) na 1.
Poznámka: Tam je nejaký výkon trestu priradené zhromaždenia viazať zlyhanie zapisovania.
Ak chcete túto funkciu vypnúť, odstrániť hodnotu databázy registry [HKLMSoftwareMicrosoftFusion!EnableLog].

Riešenie problémov so službou Windows SharePoint Services.

Viem, ako zámerne spôsobiť chyby: Neinštalujte zhromaždenia v GAC. ale, bolo to v GAC. Normálne nainštalovať zostavy do GAC pretiahnutím do c:\windowsassembly zložky pomocou Prieskumníka windows. Nikdy som sa cítil 100% pohodlne robiť to, pretože som vždy myslel, že-gacutil, ktorý existoval dôvod … tak som sa snažil. Jedná sa žiadny rozdiel.

Hľadal internety a našiel tento post: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

Plagát nestalo používať rovnaký koreň trochu kódexu (z vnútri WSS knihy z tohto zoznamu) tak, aby bol nadějným znamením. Avšak, návrh zdobenie zhromaždenie s [montáž: ] smernica nedávalo zmysel pre mňa. Som skúsil som to a mal som pravdu. Jedná sa žiadny rozdiel.

Potom som si všimol, že moja definícia triedy nebol verejnosti. Som na verejnosť, a že sa žiadny rozdiel.

Ďalšie, Išiel som do problémov umožniť "zhromaždenie viazať zlyhanie log" (po užitočné a presné pokyny poskytnuté) a to je, kde sa veci začali získať zaujímavý. Že log mi ukazuje, že runtime vyhľadávanie všade na tomto serveri pre mojej zostavy. Dokonca zdá, že sa hľadá ju v mojom lekárničky. ale … to nebude hľadať to v GAC.

Dal na mojej Zimné bundy a ísť hľadať internety znova a nájsť, že niekto mal tento problém taky. Zdĺhavý diskusia v tomto vysielaní peters preč do nič a nemôže nájsť riešenie.

Som sa presunúť moje zhromaždenia do jedného z miest log tvrdí, je hľadanie a ja som trochu väčší pokrok. Odmenení nová chyba v prehľadávači, keď sa snažím aktivovať funkciu:

Nepodarilo sa vytvoriť objekt funkcia prijímač zo zostavy "xyzzyFeatureReceiver_0", typ "Conchango.xyzzyFeatureReceiver" pre funkciu b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: Hodnota nemôže mať hodnotu null.
Názov parametra: typ
v System.Activator.CreateInstance(Typ, Boolovská neverejné)
v System.Activator.CreateInstance(Typ)
v Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

Riešenie problémov so službou Windows SharePoint Services.

Čas na jeden posledný výlet do internety!

Tentoraz sa môžem dozvedieť, ako sa dalo očakávať dosť, MOSS vydáva túto chybu, pretože montáž nie je v GAC.

Chcem sa dostať niečo pozitívne z toho a snažte sa cítiť trochu hrdý, že ste vytvorili Utečenec MSIL zostáv, ale to nie je práca. Som naštvaný, proste. Som sa ocitol mručení "kura alebo vajce" pod mojím dychom.

Nakoniec sa rozhodnúť, aby punt. Môžem vytvoriť úplne nový projekt a kopírovať/vložiť kód z incredible-cloaked-from-the-GAC-assembly nepracujúcich projektu cez tento nový projekt. (Hľadám stavať vlajku s názvom niečo ako "skryť z montáže záväzné ak inštaláciu v GAC" ale nemôžem nájsť jeden).

Nainštalujte túto funkciu a aktivovať a … to funguje! Takže, po tom všetkom, Musel som sa v podstate "reštartovať’ môj projekt. To je ďalší dôvod, prečo neznášam počítačov.

Som sa dozvedel niečo užitočného z tohto. Boli mal inštaláciu funkcií pomocou príkazu stsadm celý deň a boli pomocou "-sila" možnosť zo zvyku. Z nejakého dôvodu, Nechcel použiť možnosť - force keď som nainštaloval nový projekt. tentoraz, Ja som vlastne, naozaj nezabudnite skopírujte tento nový projekt zhromaždenia do GAC. V dôsledku, Dostal som tento FielNotFoundException"" chyba. tentoraz, Dostal som ju od stsadm, nie, keď som sa snažil aktivovať funkciu cez webový prehliadač. Takže, -účinnosť vlastne hrá dve úlohy. To vám umožní opätovne nainštalovať existujúce funkcie. Umožňuje tiež nainštalovať funkciu kočík, ktorá nemôže pracovať v režime runtime potlačením chyba. Pravdepodobne hovorí toľko v Pomocníkovi niekde ale nikdy si všimol, že.

</koniec>

Technorati Tags: ,

Nedeľa Funny: Hore 10 Spôsoby otravovať svoju ženu

  1. Kúpiť brokolicu, keď viete, že už existuje viac než dosť v chladničke.
  2. Choďte si zabehať. Ochladit. Sundat čistej vankúše a nahradiť s T-shirt. Obal s čistou vankúše.
  3. Pri jazde, opýtať, ak by sme mali ísť zlým smerom nadol jednosmerky.
  4. Pre 15 rokov, každú nedeľu naznačuje, že ste žena ísť k múzeum, vyjadriť prekvapenie, že múzeá sú otvorené v nedeľu.
  5. Pre 15 rokov, občas navrhnúť ísť do miestneho kníhkupectva v nedeľu. Vyjadriť prekvapenie, že nie sú otvorené v nedeľu (vrelá vďaka Blue zákony!).
  6. Použitie 20 body robiť 3 bod zase.
  7. Na chladnú jeseň poobede, chodiť do miestnosti a zapnúť/c. Sťažovať, že je zima. Keď žena hovorí, "potom prečo si si zase, že na, hlúpe" a dostane ho vypnúť, urvat teplé miesto, ona mala na gauči. Bonusové body, ak si neuvedomuje to až oveľa neskôr.
  8. Otvoriť plechovku tuniaka chutné biely tuniak dlhoplutvý a jesť to rovno z môže, v posteli, v noci.
  9. Ísť do kuchyne, zatiaľ čo žena je jesť večeru, Otvoriť zásuvku príbory a riadu sekýrovat kým žena kričí, "to, čo hľadáte!"
  10. Po prijatí novej vizitky, tajne umiestniť po celom dome: Pod posteľ, v prípadoch vankúš, vnútri kávové šálky, v kabelke, v kabát vreciek, auto rukavice priehradkami, špajzu — kdekoľvek si môžete myslieť.
  11. Napísať blogu o svojej žene.
  12. zobuď sa.
  13. Pri chôdzi v uliciach New Yorku, byť v strehu "Chrumkavý" objekty na zemi. Majúc na pamäti svoje manželky osobitné obavy, dosiahnuť až akoby vybrať jedno hore a požiadať, "hmm, Som zvedavý, čo to je?" (Buďte pripravení na ženu, aby telo nabúrať vy, ako keby ona je agent tajnej služby, ochrana prezidenta od sniper alebo budete ocitnete na chrbte na chodníku).
  14. Riadiť dvakrát okolo parkoviska hľadá priestor. Viete, že som naozaj hit platiť špiny, keď váš syn na zadnom sedadle kričí, "Oh no! To robí znova!"
  15. Napísať "top 10" zoznamy, ktoré nemajú 10 položky.

===

Bonus žena vtip:

Dvoch mužov co-pracovníkov ísť von na obed. Jeden z nich povie Ostatné, "Môžem uvoľniť trápne freudovské pošmyknutia v noci."

"Freudovské pošmyknutia? čo je to?"

"No, keď sme dojedli, čašníčka prišiel a spýtal sa ako sa nám páčilo naše jedlá. Chcel som povedať, "Miloval som kuracie prsia’ ale namiesto toho som povedal: "Miloval som vaše prsia". Bol som tak v rozpakoch."

"Ah," jeho spolupracovník odpovedal.. "Mal som to isté sa stalo pre mňa tento víkend so svojou ženou. Sme jedli raňajkách som sa chcel opýtať sa jej odovzdať maslo, ale namiesto toho som kričal na ňu, "Ste zničil môj život!’"

</koniec>

Technorati Tags:

Identifikácia 1023: “Systém Windows nemôže načítať počítadlo DLL MSSCNTRS”

AKTUALIZÁCIA (04/08/08): Zdá sa, že mi vyriešiť tento problém. Z príkazového riadka, Bežal som "c:\windowssystem32lodctr/r" ako záznam hovorí o InstallShield problémy a že sa zdá to vyriešil za mňa.

Si všimol, že v poslednej dobe, nikdy vypne moje ploche server‑server fan. Viem, že kedysi vypnúť. Vzal som si chvíľku kontrolovať, to si všimol, že bol spustený VMware proces konzistentné 20% využitie na jednom CPU. Skontrolovať v denníku udalostí a videl tieto chyby v denníku aplikácie deje mnohokrát za minútu:

Systém Windows nemôže načítať DLL UGatherer rozšíriteľných počítadiel, Prvý údaj DWORD v údajovej časti je kód chyby systému Windows.

Systém Windows nemôže načítať DLL UGTHRSVC rozšíriteľných počítadiel, Prvý údaj DWORD v údajovej časti je kód chyby systému Windows.

Systém Windows nemôže načítať počítadlo DLL MSSCNTRS, Prvý údaj DWORD v údajovej časti je kód chyby systému Windows.

Ak som vŕtať do detailov z jednej z týchto správ, Dostanem túto:

Zdroj: Perflib

Typ: Chyba

Kategória: Žiadna

Identifikácia 1023

Urobil som nejaké výskum a tam bol nejaký údaj, mohol byť povolenie problém z hľadiska prístupu k predmetnej dll. Hral asi s veci ale nie ovplyvniť veci pozitívnym spôsobom, tak som sa vzdal na to.

VMware mal neodbytná ma o vykonávaní aktualizáciu pre docela nejaký čas, tak som poznačil verzii mal nainštalovaný (zrejme "1.0.1 build 29996") a aktualizovať. Toto rekonštruované ma v1.04. Bohužiaľ, to ani opraviť problém.

Môžete zastaviť šialený počet správ bude môj denník aplikácie, ak som vypnúť službu s názvom "VMware overovacia služba". To mi bráni pomocou softvéru VMware, Takže … nie je taká skvelá možnosť.

Hostiteľský operačný systém je Windows XP 64 bit.

Nemyslím si, že vždy sa to stalo, ale nespomínam konkrétnej udalosti, ktoré by viedli k nej.

To je dôvod, prečo neznášam počítačov.

</koniec>

Technorati Tags:

Rýchle & Jednoduché: Premenovať nahraný súbor pomocou SharePoint objektový Model cez udalosti prijímač

AKTUALIZÁCIA: To funguje, ale existujú významné obmedzenia, ktoré sú opísané v poznámkach. To môže byť užitočné v niektorých okolnosti.

AKTUALIZÁCIA 2: V môj súčasný projekt, užívatelia vždy nahrať dokumenty. V dôsledku, Nechcem bežať do problému kde MS Word pracuje a myslí, že súbor bol premenovaný na to. Som naraziť na problém, "súbor bol zmenený iným používateľom" a riešiť to cez jednoduché semafor typu príznak. Používatelia musia zmeniť pole meta data z predvolenú hodnotu niečo iné. Itemupdated() prijímač vyhľadáva platnú hodnotu tam pred rezervujú premenovať a odvtedy, Nie som nemal žiadne problémy. Vaša najazdených kilometrov sa môžu líšiť.

Mám klienta požiadavka na zmenu názvu súbory nahrané do určitej knižnice dokumentov na dodržanie najmä konvencia. API neposkytuje premenovať"()" metóda. Namiesto toho, Používame "MoveTo(…)". Tu je trochu minimálne kódu na dosiahnutie tohto cieľa:

 verejné override neplatné ItemAdded(SPItemEventProperties vlastnosti)
        {
            Súbor SPFile f = vlastnosti.ListItem.File;

            f.MoveTo(vlastnosti.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

Len záludné bit je "vlastnosti. ListItem.ParentList.RootFolder.Url". MoveTo() metóda vyžaduje adresu URL. Ktoré kaša sa reťazec bodov ma do koreňového priečinka moje súčasné knižnici dokumentov. To mi umožňuje vyhnúť akejkoľvek ťažko kódovanie v môj príjemca udalosti.

Je to oveľa užitočnejšie verziu, ktorá robí to isté, ale priradí názov súboru "Titul":

 verejné override neplatné ItemAdded(SPItemEventProperties vlastnosti)
        {
            DisableEventFiring();

            // Názov tejto položky priradiť názov súboru, samotný.
 // POZNÁMKA: Toto priradenie sa musí uskutočniť pred upravíme samotný súbor.
 // Volanie aktualizácie() na SPFile zdá narúšali vlastnosti
 // niektoré zmysel.  Zmenách v hlavy"" zlyhala, kým to zmeniť (a aktualizácia() hovor)
 // boli premiestnené pred zmenou názvu súboru.
            vlastnosti.ListItem[„Hlava"] = vlastnosti.ListItem.File.Name;

            vlastnosti.ListItem.Update();

            Súbor SPFile f = vlastnosti.ListItem.File;

            // Načítať príponu súboru.  Potrebujeme, že neskôr.
 reťazec spfileExt = nové FileInfo(f.name).Rozšírenie;

            // Premenujte súbor identifikácii položky zoznamu a používajú príponu udržať
 // časť neporušené.
            f.MoveTo(vlastnosti.ListItem.ParentList.RootFolder.Url +
                "/" + vlastnosti.ListItem["ID"] + spfileExt);

            // Zaviazať prechod.
            f.Update();

            EnableEventFiring();
        }

Diskusné fórum: Presadenie najlepších praktík v nezanedbateľnú MOSS prostredí

Kolega, "Mark", začala sa potenciálne zaujímavé diskusné so zameraním na "vytvorenie vynikajúce SharePoint riadenie od začiatku" pre 35,000 používateľské prostredie.

Diskusia je tu: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Pop na priebehu a prispieť!

</koniec>

Vlastná akcia URL nebude zobrazovať pre novú funkciu

Som stále vo zvyku ručné funkcia XML súbory ručne, pretože je to všetko úplne nové pre mňa. Nechcem spoliehať na front-end nástroj robí veci nerozumiem (povedal, keď napísal blog vstupe pomocou nástroja nerozumie).

Dnes, Snažil som sa pridať vlastnú akciu nastavenia lokality, ale to jednoducho nechcel Ukázať. Mohol nainštalovať funkciu a vidieť, že funkcie lokality, ale keď som aktivoval (bez chyby) to jednoducho nebude zobrazovať na drop-down menu.

Nakoniec si uvedomil, že som nesprávne napísané "SharePoint" v atribút umiestnenia <CustomAction> uzol. Je to zlé elements.xml súbor:

<?XML verzia="1.0" kódovanie="UTF-8" ?>
<Prvky xmlns="http://schemas.Microsoft.com/SharePoint/">
  <CustomAction
 Identifikácia="SiteActionsToolbar"
 GroupId="SiteActions"
 Umiestnenie="Microsoft.Sharepoint.StandardMenu"
 Postupnosť="100"
 Hlava="dobrý deň!"
 Popis="Vlastné menu akcie pridané pomocou funkcie."
 ImageUrl="_layouts/images/menuprofile.gif">

    <UrlAction URL="http://www.xyzzy.com"/>

  </CustomAction>
</Prvky>

dobrý:

<?XML verzia="1.0" kódovanie="UTF-8" ?>
<Prvky xmlns="http://schemas.Microsoft.com/SharePoint/">
  <CustomAction
 Identifikácia="SiteActionsToolBar"
 GroupId="SiteActions"
 Umiestnenie="Microsoft.SharePoint.StandardMenu"
 Postupnosť="100"
 Hlava="dobrý deň!"
 Popis="Vlastné menu akcie pridané pomocou funkcie."
    >
    <UrlAction URL="http://www.xyzzy.com"/>
  </CustomAction>
</Prvky>

That one took me a good two hours to figure out 🙂

Beriem útechu v tom, že niektoré deň v budúcnosti, Budete môcť povedať, s presvedčením, "back in the day, Musel som prejsť tri km do kopca v snehu (bos!) aby bolo možné nasadiť vlastné funkcie na MOSS. Si deti, neviete, ako ľahko môžete mať! Vystúpte môj trávnik!"

Nemôžem sa dočkať.

</koniec>

Technorati Tags: ,

Blog štatistiky

Myslel som, že niektorí ľudia by mohli mať záujem na môj blog štatistiky. Môžete použiť moje ako benchmark porovnať svoj vlastný.

Som beží môj blog na windows živej verejné. Ktoré zhromažďujú štatistiky pre mňa a ja neviem, nejaký spôsob, ako kontrolovať, že. Je dobré, ako to chodí, ale je to pomerne obmedzené v tom, že nemôžete urobiť veľa skutočných analýzy s ním. Rád by som, napríklad, byť schopný generovať zoznam mojich najviac často zasiahnutých miest, ale nemôže robiť, že bez prohibitívne ručný proces. Ak niekto pozná lepšie, Prosím, povedzte mi.

Live priestory stav mi: celkový počet návštev za deň, celkový počet návštev za týždeň a celkovo hity od deň nula. To tiež mi to, čo ľudia sa dostať na môj blog (napr.. Google, MSDN fórum odkaz, atď).

V niektorých ohľadoch, "hit" je zrejmé. Ak túto vetu čítate práve teraz, takmer určite ste zaregistrovali ako jediný hit.

RSS je trochu mätúci. Na jednej strane, Vidím, že individuálne RSS hity celý deň. ale, Vidím RSS "celoplošné kontroly". Sweep je, keď vidím 20 alebo 30 RSS hity všetko v rámci jedného alebo dvoch druhé okno. Predpokladám, že toto sú automatizované veci, ako je google odbavenie na mojich stránkach, Možno, že ostatní ľudia prehliadače … nie je to isté. Sú určite nejaký automatizovaný proces. Nemôžem povedať, Avšak, koľko môj celkový hity sú automatizované a koľko majú skutočné ľudské na druhej strane. By asi najmenej 100 sú automatizované hitov za deň.

Na čísla!

Som napísal môj prvý blog vstupe na 27.července, 2007.

Som napísal približne 60 blog príspevky od tej doby, viac ako 50 ktoré priamo súvisia s SharePoint.

Začal na sledovanie mojej hity v tabuľke na dennej báze na konci septembra.

Mesačné začína:

Prvý týždeň: Celkový počet návštev
Októbra 1,234
November 2,162
Decembra 3,071
Januára 2008 4,253

Celkom za mesiac

Mesiac Celkový počet návštev
Októbra 6,620
November 11,110
Decembra 13,138

Vysokej vody značky

Typ Celkový počet návštev
Najlepší deň 958
Najlepší týždeň 4,253
Celkový počet návštev od dňa nula 42,438

Mám záujem o ďalšie’ štatistiky. Ak vám záleží na vás podeľte v komentároch, Prosím!

</koniec>

Technorati Tags:

V nedeľu ráno Funny: “áno, áno, áno. Bla, bla, bla.”

Asi pred šiestimi rokmi, moje štyri-rok-starý syn a ja sme boli hore sledoval Discovery channel "žralok útočí" špeciálne (možno ten). On bol veľmi mladý na mieste, a som vždy strach, čo možno vidieť na show ako je tento a ako by mohol mať. Nechcel, aby ho rozvíjať, napríklad, akékoľvek Osobitné obavy vody alebo bľabot niečo nevhodné jeho priatelia a prípadne spôsobiť jeho dieťa priateľ sieť zrúti.

Objav zvláda tieto druhy predmetov veľmi dobre. Nie je to o vytváraní strach z niečoho, ale skôr Ukázať, ako nezvyčajné je pre žraloky zaútočiť človeka.

Takže, My sme sledovali a existuje jedna obzvlášť desivý útok zahŕňajúce malé dievča. Ako objav je budovanie dráma útok, môj syn (kto bol vždy veľmi nervózny rovnako), je stále veľmi potešení. Urobím nejaké zvuky ako nezvyčajné, to je pre žraloky útok ľudí, a ako zlé chudobné dievča musí cítiť. Som sa snaží vysvetliť, že ľudia zotaviť sa z týchto udalostí a stať sa silnejšími. Avšak, Si zle vyložila svoje vzrušenie. Ten sa neobáva o dievča vôbec. Namiesto toho, kým tlieskať rukami, on mi hovorí, "Žraloky páčiť! Je to úžasný. Je to skvelé. Jeho sen,!"

Myslel som, že to bol vydarený, ale je to tiež veľmi znepokojujúce. Na jednej strane, Bol som rád, že — ešte trochu hrdosti — že on mohol mať silné empatické pocity, kríž-druhov však môžu byť. Ako ľudia, Musíme rozvíjať naše "empatické svaly" tak hovoriť, alebo skončíš ako Ten chlap 🙂 On the other hand, bol to pocit, kríž-druh empatie k druhu, ktorý bol vystavovať správanie nepriaznivý vplyv na jeho vlastné. Bol som naozaj zápasí s tým, keď rozprávač použil slovo "paradigma". Môj syn vyzdvihnúť na to a spýtal sa ma, čo to znamená.

To nie je také jednoduché slovo opísať štvorročného, ale dal som to skúsiť. Keď myslím, že slovo "paradigma", Thomas Kuhn nikdy ani zďaleka moje myšlienky. Čítal som Štruktúra vedecká revolúcia Späť na Lafayette a pre lepšie alebo horšie, slovo "paradigma" je tehotná s navyše zmysel pre mňa. (Akési slovo "kontakt" po vypočutí film telefón hlas mi povedať, kde mohli vidieť Ten film [Myslel som, že kniha bola lepšie]; Ja vždy hovorím, "KONTAKT!" Kedykoľvek vidím alebo počujem niekoho hovoriť: "kontakt").

Každopádne, Snažím sa mu vysvetliť definíciu Kuhnian, že to je "historické hnutie myslenia" a že je "spôsob myslenia s radom vstavaný predpoklady, ktoré sú ťažko k úniku pre ľudí žijúcich v tom čase." samozrejme, Nemôžete hovoriť ako na štyri - rok-starý, tak som sa snaží postupne definovať na menšie kúsky a pocit skôr hrdý na seba, ako som to tak. (Len som vedel že niekto mimo školy by sa staral, že mal prečítať Kuhn!).

Som len otepľovanie úlohy, keď on ma prerušuje. Mávol rukou priletiet v mojom smerom a nikdy s jeho oči ďalší brutálny žralok útok, práve hovorí, "áno, áno, áno. Bla, bla, bla.".

So much for that 🙂

V tomto bode, Som sa rozhodol utiecť, rétoricky rozprávanie, sedieť, a vychutnajte si sledovanie žraloky zaútočiť človeka s mojím synom.

</koniec>

Technorati Tags:

Prepnúť zobrazenie na základe ID užívateľa vo formulári programu InfoPath

Mali sme to vyvinutý formulár programu InfoPath s viacerými zobrazeniami na podporu nových áut / proces uvádzania. Keď spoločnosť najíma nový človek, IT oddelenia a inými skupinami potreba konať (Nastavenie mzdového, sprístupnenie vhodných aplikácií, Vyhľadajte stôl, atď). Používame na forme, ale rozdielne zobrazenie formulára pre každú z týchto funkcií.

V tejto spoločnosti, Väčšina ľudí zainteresovaných v procese podnikania je IT-pútavé, Takže, keď nahliadajú do formulára, predvolené zobrazenie je "menu" Zobraziť pomocou tlačidiel, ktoré priamo do ich špecifickej funkcii. Avšak, potrebovali sme pre zjednodušenie veci pre nový prenájom Priamy nadriadený. Táto osoba by nie je vidieť žiadne IT súvisiace veci. v skutočnosti, ona mala len jedno zobrazenie formulára a ani mať možnosť Zobraziť ďalšie zobrazenia.

V našom prípade, ktoré priamo konto správcu je priamo viazaná na formulár s láskavým dovolením Výber kontaktov (ktorých som vždy chcela volať ľudia zberač"" z nejakého dôvodu).

Kroky sú takto:

1. V režime návrhu, Prejdite na nástroje-> Možnosti formulára-> Otváranie a ukladanie.

2. Vyberte "pravidlá".

3. Vytvoriť nové pravidlo na ktorej činnosť je "Prepnúť zobrazenie" a ktorého stav využíva užívateľské meno() Funkcia.

užívateľské meno() Vráti Simple (jednoduchý)" užívateľské meno bez domény. Ak som sa prihlásiť do služby SharePoint s povereniami "domainpagalvin", užívateľské meno() Vráti hodnotu "pagalvin".

Výber kontaktov poskytuje tri kúsky informácií o kontakte. "AccountID" časť je najužitočnejšie pre tento scenár. Jediná vec, ktorá robí to aj trochu problém je, že výber kontaktov (v mojom prostredí rovnako) Vráti domény a ID používateľa, rovnako ako v "domainpagalvin". To nám bráni robiť priamočiare rovnosť stave od AccountID ("domainpagalvin") budú nikdy rovnaké používateľské meno() ("pagalvin").

My si around to pomocou "obsahuje" prevádzkovateľ: AccountID obsahuje užívateľské meno().

Môžeme vziať ho ďalej a neurčito vopred naprogramovaného domény pred meno() Funkcia získať naše kontrola rovnosti a eliminovať riziko falošne pozitívne na obsahuje operátora.

By sme naozaj ako na automatické prepnutie zobrazenia pre ostatných užívateľov na základe ich členstva v skupine zabezpečenia AD. Napríklad, keď člen "to Analytics" skupina pristupuje k formuláru, Automatické prepnutie na zobrazenie je Analytics. Nemali sme čas na realizáciu, ale moja prvá myšlienka je vytvoriť webovú službu, ktorá bude mať spôsob, ako "IsMemberOfActiveDirectorySecurityGroup", odovzdať užívateľské meno() a vrátiť späť pravda alebo NEPRAVDA. Má niekto iný, viac šikovný nápad? Je tam žiadne SharePoint funkcie môžeme využiť z programu InfoPath na toto stanovenie?

</koniec>

Technorati Tags:

Náhodne pridaním kódu do formulára programu InfoPath; Zámerne odstranuje

Pri práci s tlačidlá na formulári, sme často pridať pravidlá. Prístup k editor pravidiel z vlastnosti tlačidla.

Keď kliknutím okolo rýchlo, je to jednoduché náhodne kliknúť na "upraviť formulár kód" namiesto "pravidlá …".

Prvýkrát som to urobil, Som zrušil z editor kódu. Avšak, keď som sa snažil zverejniť formulár trochu neskôr, je potrebné, že som publikovať ako "správcom schválenú šablónu formulára (Rozšírené)". Vlastne nemal robiť žiadne programovanie a absolútne nechcel som ísť cez zbytočné schvaľovací proces. Bol som v trochu panika v čase vzhľadom k časovej tiesni. Dostať minulosti, Já prostě obnoviť predchádzajúce zálohy a pokračoval. Nedávno som videl niektoré blogu o ľudí ísť do formulára XML vyladit vecí a bál som sa, budem musieť urobiť niečo podobné.

Dnes, Urobil som to znovu. tentoraz, Mal trochu viac času na mojich rukách a zistil, že si môžete ľahko vrátiť.

ísť na:

Nástroje-> Možnosti formulára-> Programovanie: "Odstrániť kód"

To už nemôže byť oveľa jednoduchšie, ako.

</koniec>