mesačné archívy: Február 2008

Drobné verejné oznámenie: Windows Live bezpečnostné nastavenia a kontaktovanie priestoru vlastníkom

Dostávam niekoľko správ od osoby cez vstavaný "Odoslať správu" Funkcia Microsoft poskytuje živej verejné (ktorá tiež prevádzkuje môj blog) každý mesiac.

Asi jedna tretina času, tých užívateľov zabezpečené ich živej verejné účet tak, že nemôže odpovedať. To je nejaký druh antispamovými funkciami predpokladám.

</koniec>

Jednoduché vysvetlenie: “Hodnota nespadá do rozsahu očakávaných.”

AKTUALIZÁCIA: Anonymný plagát opustil skvelý komentár o vnútorné názvy. Uistite sa, že čítať.

Pri práci s prijímače udalostí a ďalšie kód, ktorý odkazuje na položky zoznamu SharePoint prostredníctvom objektového modelu, Často robia chyby, ktoré generujú táto chyba v režime runtime:

Chyba pri načítaní a beh udalostí prijímač Conchango.xyzzyEventReceiver v xyzzy minového, Verzia = 1.0.0.0, Kultúra = neutrálne, PublicKeyToken = 0dc50a750396c3ac. Ďalšie informácie sú pod. : Hodnota nespadá do rozsahu očakávaných.

Myslím, že je to pomerne generické chyba, ktorá je potenciálne spôsobená v rôznymi spôsobmi. Avšak, jedno jednoduché vysvetlenie je, že som odkazovanie pole nesprávne. Ak je názov poľa "Dátum splatnosti", Musíte odkaz to takhle v príjemca udalosti:

vlastnosti.ListItem["Dátum splatnosti"]

Pri chybne alebo odkazuje na pole používate zlý prípad, SharePoint generuje vyššie uvedená chyba v režime runtime. Napríklad, to je zle:

vlastnosti.ListItem["dátum splatnosti"]

</koniec>

Vyberajte môj blog.

Technorati Tags:

Koncový používateľ Rýchly Tip: Zoradenie zobrazenia v knižnici dokumentov, Zoznam, atď.

Môžeme, by a vytvoriť veľa názorov v zoznamoch na lokalite SharePoint (knižnice dokumentov, vlastné zoznamy, atď). Zoznamy SharePoint vždy dostupné zobrazenia v abecednom poradí. Nemôžeme to zmeniť pomocou z krabice funkcie. Ak sa to dá urobiť cez prispôsobenia (a nie som si istý, že môže), je to ďaleko, aby technické pre bežného koncového používateľa.

Ak chcete určiť poradie, v ktorom SharePoint zoznamy dostupných zobrazení, na začiatok stačí pripojiť číslo alebo písmeno názov zobrazenia, rovnako ako v:

1 – Podľa druhu materiálu
2 – Všetky dokumenty
3 – Dátum splatnosti

-alebo-

A – Podľa druhu materiálu
B – Všetky dokumenty
C – Dátum splatnosti

Tiež som vytvoril názorov, ktorých účelom je prísne kŕmiť indikátora KPI. Bol som po tejto konvencie:

Z_KPI_[Popis]

Moje "indikátor KPI, ktorý spôsobuje" názory sa objaví v dolnej časti zoznamu.

</koniec>

Vyberajte môj blog.

Nedeľa Funny: “Keď som bol malý chlapec”

Ako rodič, niekde pozdĺž línie som zistil, "keď som bol malý chlapec" trik.

Môj syn, asi štyri alebo päť v čase, bola hrá balón a ako najviac malý chlapcov hrať s balónmi, on sa objavilo. On bol veľmi rozrušený. Svet prišiel ku koncu. Povedal som mu, "keď som bol malý chlapec, Mal som balón a to vyskočila a nakoniec, Dostal som nový balón." Zdalo sa, že pomôcť mu vyrovnať sa s jeho stratou a viedli k legrace hovoriť čo to bolo ako keď som bol malý chlapec.

Ktorý pracoval aj ako útecha technika a používal to niekoľkokrát cez ďalšie časové obdobie. Sa dostať do problémov raz pri jeho Monster Rancher 3 tvor zomrel. Hovoril som o tom, ako môj pes, Princ, zomrel pri autonehode. tentoraz, jeho odpoveď bola, "Teraz sa cítim zle asi dve veci!" Som splašil od používania ", keď som bol malý chlapec" technika pre útechu po tom.

Pred incident mŕtvy pes, Avšak, Som tiež začal používať techniku presvedčiť ho robiť domáce práce. "Keď som bol malý chlapec, Musel som ísť von a dostať do novín", "čistiť môj izba", "si mamička jej šálku kávy", atď.

To taky bola veľmi úspešná na chvíľu, ale začal čoraz viac búria proti tyranii môjho detstva. Jedna udalosť, najmä, znamenalo koniec. Povedal som mu aby popolnice z chodníka späť do garáže. On argumentoval, a ja odpovedal, "Keď som bol malý chlapec, Musel som si vziať odpad späť do garáže." On odpovedal, "Ach áno! Aj keď ste bol malý chlapec, to bolo HLÚPE!".

</koniec>

Vyberajte môj blog.

Technorati Tags:

Zobrazenia a stĺpce v zoznamoch a knižniciach dokumentov sa nedá zabezpečiť

AKTUALIZÁCIA (02/29/08): Tento nový projekt codeplex zdá sa poskytuje metódu pre zabezpečenie jednotlivých stĺpcov: http://www.codeplex.com/SPListDisplaySetting. Ak máte akékoľvek skúsenosti s prácou s ním, Prosím, zanechajte komentár.

Fórum plagáty často opýtať, ako to: "Mám zobrazenie správcu a a personál názor zoznamu. Ako urobiť zabezpečiť zobrazenie pre manažéra, tak, že zamestnanci môžu používať?"

Oni tiež často opýtať súvisiace: "Chcem zabezpečiť špecifické metadáta stĺpca tak, aby len správcovia môžu upravovať stĺpca iní možno nie je ani vidieť."

Tieto odpovede sa vzťahujú na obe WSS 3.0 a MACHU:

  • SharePoint nepodporuje out-of--box pre zabezpečenie zobrazení.
  • SharePoint nepodporuje out-of--box pre bezpečnosť stĺpce.

Existuje niekoľko techník jeden môžete sledovať splniť tieto druhy bezpečnostných požiadaviek. Tu je, čo si myslíte o:

  • Použiť zabezpečenie na úrovni položky mimo box. Názory vždy česť položka úroveň zabezpečenia konfigurácie. Prijímače udalostí alebo pracovného postupu môžete automatizovať priradenia zabezpečenia.
  • Používať osobné zobrazenia pre "privilegované" zobrazení. Tieto sú dostatočne jednoduché nastavenie. Avšak, Vzhľadom na ich "osobnú" Príroda, Tieto sa musia byť nakonfigurované pre každého používateľa. Umožňuje zabrániť komukoľvek vytvoriť osobné zobrazenie konfigurácie štandardného zabezpečenia.
  • Pomocou webová časť zobrazenia údajov a zaviesť nejaký druh AJAX zabezpečenia orezávanie riešenie.
  • Roll svoj vlastný displej funkcie zoznamu a zahŕňajú bezpečnostné okresanie na úrovni stĺpca.
  • Upravovať formuláre na zadávanie údajov a používať JavaScript v spojení s model zabezpečenia realizovať úrovni stĺpca bezpečnostné okresanie.
  • Použitie formulára programu InfoPath pre zadávanie dát. Implementovať úrovni stĺpca bezpečnostné okresanie cez webovú službu volania SharePoint a podmienečne skryť polia podľa potreby.
  • Roll svoj vlastný ASP.NET dáta vstupu funkcia, ktorá implementuje stĺpec úrovni bezpečnostné okresanie.

Žiadna z týchto možností sú naozaj skvelé, ale je tu aspoň na cestu nasledovať, ak potrebujete, aj keď je to ťažké.

POZNÁMKA: Ak pôjdete dole niektorý z týchto ciest, Nezabudnite o "akcie-> Otvoriť v programe Windows Prieskumník". Si chcete byť istí, že test s funkciou uistite sa, že to nefunguje ako "zadné vrátka" a poraziť svojho systému zabezpečenia.

Ak máte ďalšie nápady alebo skúsenosti s zabezpečenie stĺpce alebo zobrazení, prosím napíšte mi alebo zanechať komentár a budem aktualizovať tento názor podľa potreby.

</koniec>

Vyberajte môj blog.

Rýchly Tip: Čísla verzií BDC ADF je tvoj priateľ

Ak ste si ruka-kódovanie ADF súborov a robí veľa kód/import testovacích cyklov, použiť číslo verzie, aby váš život jednoduchší.

Nesnáším to priznať, ale kým tento týždeň, Bol vždy odstránenie ADF a opätovný import. By sa zlomiť moje stĺpce obchodných údajov a ma znovu drôt im. Všetky zbytočné.

Súbor pod "je zrejmé, keď vidíte, že".

Príklad:

<Systém LobSystem
xmlns:XSI="http://www.w3.org/ 2001/XMLSchema-stupňa" XSI:umiestnenie schémy="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Typ="WebService" Verzia="1.2.0.0" meno="xyzzyDocumentReview" xmlns="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Zmeniť túto verziu a znova importovať a existujúceho stĺpca obchodných údajov používa aktualizovaná verzia automaticky s žiadna ďalšia konfigurácia požadovaných.

</koniec>

Vyberajte môj blog.

Roztok: BDC Picker zobrazuje iba jeden stĺpec z výsledkov

V mojej pokusy prebieha na poskytovanie Ďalšie užitočné vyhľadávacieho stĺpca pomocou BDC, Som narazil do steny s BDC zberač. Nemáte-li vidieť, BDC picker je podobný nástroj na výber osôb, s výnimkou, že to funguje s stĺpce typu "obchodných údajov".

Máte prístup výber kliknutím na ikonu otvoriť knihu stĺpca obchodných údajov, ako je uvedené:

obrázok

Vyššie uvedený obrázok ukazuje stĺpca obchodných údajov s názvom "Master dokumentu Id". Tento stĺpec je pripojený, cez BDC, k webovej službe. Webová služba vráti dva stĺpce informácií: Identifikáciu dokumentu a názov. Obchodné účely tu je poskytnúť "Tento dokument je založený na" Funkcia. Užívatelia si vybrať "master" dokumentov a kedy sa zachrániť, príjemca udalostí skopíruje meta údajové polia z odkazovanej predlohy.

V predvolenom nastavení, BDC picker vyzerá, keď som hľadať pre dokument, ktorého ID = "38":

clip_image002

Je to užitočné, ale nie dosť dobré. Ľudia si nemyslím z hľadiska identifikácie, myslí si, že názvy a/alebo iných metaúdajov. Výber vám umožní Hľadať na iných stĺpcoch (napr.. Hlava) ale nebude ukazovať skutočnú Zoznam titulov zistilo, len ich DocId je znázornené tu.:

clip_image002[1]

(Screen shot nie je tak veľký, pretože si nevybral to vráti akékoľvek platné výsledky vyhľadávania, ale môžete vidieť, že ak to zistila niektoré výsledky, bolo by len ukázali DocId's, nie titulov).

Hľadali vysoké a nízke pre odpoveď na túto otázku a zlyhala. Môj kolega, úctyhodný Jonathan Bradshaw, musel čeliť a vyriešiť tento problém. Kedy som natiahol k nemu o pomoc, poukázal na mňa správnym smerom.

Nastaviť výber na zobrazenie viacerých stĺpcov pomocou "ShowInPicker" Nehnuteľnosť v ADF:

<Vlastnosť meno="ShowInPicker" Typ="System.Boolean">pravda</Vlastnosť>

Podrobnejšie:

  <!-- Hlava -->
  <Objekt triedy TypeDescriptor Atribút TypeName="System.string" meno="Hlava" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Hlava</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Vlastnosti>
      <Vlastnosť meno="DisplayByDefault" Typ="System.Boolean">pravda</Vlastnosť>
      <Vlastnosť meno="ShowInPicker" Typ="System.Boolean">pravda</Vlastnosť>
    </Vlastnosti>
  </Objekt triedy TypeDescriptor>

Nastavenie tejto vlastnosti zaviesť drobný problém. Akonáhle nastavíte to raz, je potrebné nastaviť pre každý stĺpec, ktorý chcete zobraziť. V mojom prípade, BDC výber ukázal DocId v predvolenom nastavení. Avšak, Akonáhle som pridal "ShowInPicker" titul, DocId už nie je zobrazený. Vyriešil som to nastavením výslovne ShowInPicker Nehnuteľnosť ID Doc.

Tu je výsledok:

obrázok

(Budem vysvetľovať vyzerajúcich "168 – CamlSchema.xsd" stavby v budúcnosti blogu. V skratke, je to zreťazené reťazec, ktorý umožňuje pre mierne lepší užívateľský zážitok).

samozrejme, napísala tento blog vstupe, Urobil som hľadanie "ShowInPicker" a našiel mnoho hitov, vrátane tohto: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. To vysvetľuje význam tohto majetku spolu s niektoré ďalšie dobré veci BDC.

</koniec>

Vyberajte môj blog!

Rýchle & Jednoduché: Vytvorenie priečinka a priradiť typ obsahu (Alebo, Majú vašich indikátory KPI a jesť príliš)

S cieľom obísť problém indikátora KPI Napísal som o tom tu., Robil nejaké testy a zistil, že KPI pracovať proti priečinky s meta dát rovnakým spôsobom, že pracujú proti dokumentov alebo zoznam položiek. Som dokázal to vytvorením nového typu obsahu založené na type obsahu priečinka a potom pridať niekoľko polí. Vytvoril niektoré ukazovatele a dokázal sám, že indikátory KPI fungovať podľa očakávania. To bola vítaná správa. Nie je to dokonalé, pretože vrták-down, dostanete od KPI proti priečinky nie je presne to, čo chcete. To nie je moc nevýhodou, v mojom prípade, pretože 1) koncoví užívatelia nepoznajú nič lepšieho a 2) Vrták-dole ide do priečinka. Oni kliknite na názov priečinka a v položke. Je to dve kliknutia nie jeden, čo nie je koniec sveta.

To plynuli pekne s prácou som robil. Som vytvoriť priečinok pre každý dokument, ktorý dostane nahrané. Toto je robené cez príjemca udalosti. V dôsledku, je to kúsok torte udržať nadradený priečinok meta dáta v synchronizáciu s KPI-riadený meta dáta zo súboru, sama o sebe, pretože práve prebieha inštalatérske. This allows me to have my KPI’s and eat them too 🙂

Som upravil príjemca udalosti pridať priečinok a potom nastaviť typ obsahu tejto novej zložky na môj vlastný typ obsahu KPI-priateľský. Tento kus kódu urobil trik:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Dokumenty").Podpriečinky;
  SPFolder addedFolder = srcFolders.Add(vlastnosti.ListItem.ID.ToString());
  SPContentTypeId kpiCT = nové SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Identifikáciu typu obsahu"] = kpiCT;
  addedFolder.Item.Update();

Ak chcete vyhľadať skutočný identifikáciu typu obsahu, Prístupná cez stránku nastavenia typu obsahu a skopírovať a vložiť to z adresy URL, ako je uvedené:

obrázok

</koniec>

Vyberajte môj blog!

Rýchle a jednoduché: Dostať SPFolder SPListItem príjemca udalosti

Nesnáším to priznať, ale som bojoval s týmto všetky deň. Moje udalosti prijímač potrebuje aktualizovať pole jeho nadradený priečinok. Toto trochu ukazuje, ako na to:

súkromné neplatné UpdateParentFolder(SPItemEventProperties vlastnosti)
{

SPFolder thisItemFolder = vlastnosti.ListItem.File.ParentFolder;
thisItemFolder.Item["Stav schválenia ZZ"] = "Dobrá správa, Všetci!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

V tomto prípade, Ja pracujem s knižnicou dokumentov a vlastnosti sú posielané z ItemAdded udalosti.

Trik je, že nemôžete dostať SPFolder položky priamo zo samotnej položky (tj. vlastnosti.ListItem.Folder má hodnotu null). Namiesto toho, Prejdite k položke zoznamu priradený súbor a získať súbory v priečinku.

</koniec>

Vyberajte môj blog!

Technorati Tags:

Ešte ďalší príjemca udalosti ladiť trik

Som si istý, že nie som prvý, kto prišiel s týmto. Avšak, Nevšimol som si niekto zverejniť trik ako je tento, pretože som začal venovať osobitnú pozornosť spoločenstva vlani v júli. Takže, Som myslel, že to tento tip rýchly a jednoduchý ladenia.

I 'm working on udalosť prijímač, ktorý začal vytvárať túto chybu v 12 úľ:

Chyba pri načítaní a beh udalostí prijímač Conchango.xyzzyEventReceiver v xyzzy minového, Verzia = 1.0.0.0, Kultúra = neutrálne, PublicKeyToken = blahbalhbalh. Ďalšie informácie sú pod. : Odkaz na objekt nie je nastavený na inštanciu objektu.

Nevedel som, kde mal zaviesť túto chybu, pretože mal urobiť príliš veľa vecí v jeden môj kód/nasadiť/skúšobných cyklov.

Snažil som sa Toto riešenie získať moje PNR tam s nádejou, že SharePoint 12 úľ by Zobraziť trasovanie zásobníka, ale nie šťastie. Neviem, ak je to možné, a ak niekto nemá, Dajte mi prosím vedieť 🙂

Viem, že je možné Napíšte svoj vlastný denník správ 12 úľ. Úprimne povedané, Chcel som niečo trochu menej desivé a rýchlejšie na vykonávanie.

Napadlo ma, že som mohol aspoň dostať niektoré základné stopových informácie chytať a re-hádzanie všeobecných výnimiek takhle:

  skúste {
    UpdateEditionDate(vlastnosti);
  }
  chytiť (Exception e)
  {
    throw nové Exception("Dispečer, UpdateEditionDate(): Exception: [" + e.ToString() + "].");
  }

To ukázal v 12 thusly úľ:

Chyba pri načítaní a beh udalostí prijímač Conchango.xyzzyEventReceiver v xyzzy minového, Verzia = 1.0.0.0, Kultúra = neutrálne, PublicKeyToken = blahblahblah. Ďalšie informácie sú pod. : Dispečer, UpdateEditionDate(): Exception: [System.NullReferenceException: Odkaz na objekt nie je nastavený na inštanciu objektu. v Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties vlastnosti) v Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties vlastnosti, Reťazec eventDescription)].

To mi dal všetky detaily som potreboval vypátrať tejto konkrétny problém a očakávam používať to veľa do budúcna.

</koniec>

Vyberajte môj blog!