Havi Archívum: Február 2008

Kisebb nyilvános bejelentése: Windows Live biztonsági beállítások és a kapcsolatfelvétel tér-tulajdonosok

Kapok egy maroknyi üzenetek egyének keresztül a beépített "Küldj egy üzenetet" a funkció a Microsoft kínál élő terek (amely is otthont ad az én-m blog) minden hónapban.

Az időben mintegy egyharmadát, azoknak a felhasználóknak biztosított a live spaces-fiók olyan, hogy én nem válaszol. Ez egyfajta feltételezem, anti-löncshús szolgáltatás.

</vége>

Egyszerű magyarázat: “Érték nem esik a várt tartományon belül.”

FRISSÍTÉS: Egy névtelen poszter maradt egy nagy megjegyzést belső nevek. Győződjön meg róla, hogy elolvassa.

Amikor a dolgozó eseményfogadók és más SharePoint-listaelemek objektummodellen keresztüli hivatkozó kód, Gyakran, hogy amit létrehoz ez a hiba, futásidejű hibák:

Betöltési hiba, és fut Conchango.xyzzyEventReceiver eseményérzékelő xyzzy, Változat = 1.0.0.0, Culture = neutral, PublicKeyToken = 0dc50a750396c3ac. További információ az alábbi. : Érték nem esik a várt tartományon belül.

Azt hiszem, ez egy meglehetősen általános hiba, potenciálisan okozott sok különböző módon. Azonban, egyik egyszerű magyarázat az, hogy rosszul vagyok viszonyítási mező. Ha a mező neve "Lejáró időpont", Kell hivatkoznia, mint ez az egy eseményérzékelő:

tulajdonságok.Listaelem["Esedékesség"]

Ha hibásan, vagy használja a rossz helyzet, amikor a viszonyítási mező, SharePoint generál a fent említett futásidejű hiba. Például, Ez a baj:

tulajdonságok.Listaelem["esedékesség"]

</vége>

Subscribe to my blog.

Technorati Tags:

Végfelhasználó gyors tipp: Dokumentumtárban lévő rendezési Views, Lista, stb.

Mi is, kell, és sok nézetek létrehozása SharePoint-listák (dokumentumtárak, Egyéni listák, stb). SharePoint-lista ABC sorrendben rendelkezésre álló nézetek mindig. Nem tudunk változtatni ez ki a doboz funkció használata. Ha ez lehet megtett keresztül Testreszabás (és nem vagyok biztos benne, hogy), Amennyiben a technikai a tipikus végfelhasználó.

Ha meg szeretné határozni a rend, a SharePoint listák rendelkezésre álló nézetek, egyszerűen csomagjai a nézet neve betűvel vagy számmal, mint a:

1 – Anyag típus
2 – Minden dokumentum
3 – Esedékesség

-vagy-

A – Anyag típus
B – Minden dokumentum
C – Esedékesség

I is létre nézeteket, amelynek célja szigorúan a takarmány a fő Teljesítménymutató. Van követően ez az elnevezési konvenció:

Z_KPI_[Leírás]

Okozza, hogy az én "fő Teljesítménymutató" nézetek a lista alján jelenik meg.

</vége>

Subscribe to my blog.

Vasárnap vicces: “Amikor egy kisfiú”

Mint a szülő, valahol a vonal mentén, rájöttem, a "amikor egy kisfiú" fogás.

A fiam, talán négy-öt abban az időben, játszott egy léggömb, és mint a legtöbb kis fiú, hogy játszani a lufi, ő beugrott, hogy. Nagyon kiborult. A világ azért jöttek, hogy véget. Azt mondta, hogy neki, "amikor én voltam a kis fiú, Volt egy léggömb, és bukkant, és végül, Én kapott egy új léggömb." Úgy tűnt, hogy segítsen neki megbirkózni a veszteséget, és vezetett egy szórakoztató beszélni, milyen volt, amikor egy kisfiú.

Amit munkás jól, mint a vigasz technika, és használta a többször a következő időszakban. Én tett kap-ba baj egyszer amikor ő Monster farmer 3 lény meghalt. Én-vel beszélt körülbelül hogyan a kutyám, Herceg, halt meg egy autóbalesetben. ezúttal, a válasz az volt, "Most úgy érzem két rosszat!" Én önbizalmam, használja a "amikor egy kisfiú" után, hogy vigasztalást technika.

A halott kutya esemény előtt, azonban, Is kezdte használni a technikát, hogy meggyőzni őt, hogy csinál házimunkát. "Amikor én voltam egy kisfiú, Kellett menni, és kap az újság", "tiszta szoba", "get mama neki csésze kávé", stb.

Ez is volt elég sikeres egy darabig, de elkezdett egyre inkább a gyerekkorom zsarnoksága ellen lázadó. Egy esemény, különösen, véget. Azt mondtam neki, hogy a szemetet kannák járdára vissza a garázsban. Azzal érvelt, és azt válaszolta, "Amikor én voltam egy kisfiú, Volt, hogy vegye vissza a szemetet a garázsban." Válaszolt, "Ó igen! Nos, mikor volt egy kisfiú, Ez volt a hülye!".

</vége>

Subscribe to my blog.

Technorati Tags:

Nem biztosított a nézetek és oszlopok listákhoz és dokumentumtárakhoz

FRISSÍTÉS (02/29/08): Ezt az új codeplex projekt úgy tűnik, hogy egy módszer részére Fejsze alakú egyéni oszlopok: http://www.codeplex.com/SPListDisplaySetting. Ha bármilyen tapasztalata vele, Kérem, hagyjon egy megjegyzést.

Fórum plakátok gyakran kérdez egy kérdés, mint ez: "Van egy igazgató kilátás és és alkalmazottak listáját. Hogyan biztosít az igazgató kilátás, úgy, hogy a személyzet nem tudja használni?"

Ők is gyakran kérdezni kapcsolódó: "Azt akarom, hogy biztosít egy egyedi metaadat-oszlop, azért csak a vezetők módosíthatja az oszlop, míg mások még nem lehet látni."

Ezek a válaszok vonatkozik mindkét WSS 3.0 és moha:

  • SharePoint nem a out-of-the-box támogatást nyújt kilátást biztosító.
  • SharePoint nem out-of-the-box támogatást nyújt a biztonsági oszlopok.

Vannak több technika egyik tudod követni, hogy megfelelnek az ilyen típusú biztonsági követelmények. Itt van, amit én is gondolok:

  • Használja az out-of-the-box elem szintű biztonság. Véleményét mindig tiszteletére elem szintű biztonsági beállítások. Az eseményfogadók és/vagy munkafolyamat automatizálhatja a biztonsági hozzárendelés.
  • "Kiváltságos személyes nézetek használata" megtekintés. Ezek a könnyen beállítható. Azonban, mivel a "személyes" természet, ezeket ki kell konfigurálni kell az egyes felhasználók. Szabványos biztonsági beállításai segítségével akadályozza meg bárki más személyes nézet létrehozása.
  • Használ egy adatnézet kijelző, és végre valamilyen AJAXy biztonsági tisztítás megoldás.
  • Roll a saját lista funkciók és bele az oszlop szintű biztonsági tisztítás.
  • Módosítsa az adatbeviteli űrlapokon, és a JavaScript együtt a biztonsági modell oszlop-szint biztonság tisztítás végrehajtása.
  • Használ egy InfoPath-űrlap adatbeviteli. Via webszolgáltatási hívások SharePoint és feltételes elrejtése mezőket szükség szerint oszlop-szint biztonság tisztítás végrehajtása.
  • Roll saját ASP.NET adatok bejegyzés funkció, amely megvalósítja oszlop szintű biztonsági tisztítás.

Egyik sem-ból ezek a lehetőségek tényleg olyan nagy, de van legalább egy utat követni, ha kell, még akkor is, ha nehéz.

MEGJEGYZÉS:: Ha Ön megy-legyőz akármi-ból ezek görbék, Ne felejtsd el "műveletek-> Nyit-val Windows Felfedező". Ön akar lenni abban, hogy tesztelje, hogy a funkció, hogy megbizonyosodjon arról, hogy ez nem működik, mint egy "hátsó ajtó" és győzd le a biztonsági rendszer.

Ha más ötletek vagy tapasztalatok biztosítása oszlopok vagy views, kérlek elektronikus levél én vagy hagyjuk egy megjegyzést, és én majd frissíti a megfelelő könyvelési.

</vége>

Subscribe to my blog.

Technorati Tags:

Gyors tipp: Az üzleti Adatkatalógus ADF változat számok a barátod

Ha Ön már kézi kódolást ADF fájlokat, és a sok import/kód/vizsgálati ciklus, csinál-a élet könnyebb a változat szám segítségével.

Utálom, hogy bevallja, de amíg ezen a héten, Mindig volt törlése az ADF-be, és újra importálás. Ez megtöri az üzleti adatok oszlopokat, és engem, hogy újra-wire őket. Minden felesleges.

File ez alatt "a nyilvánvaló, ha meglátod".

Példa:

<LOB-rendszer
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Típus="WebService" Változat="1.2.0.0" név="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog">

Módosítása, a változat és re-importálását, és a meglévő üzletiadat-oszlop a frissített verzióját használja automatikusan nincs szükség további konfigurálásra.

</vége>

Subscribe to my blog.

Technorati Tags:

Megoldás: Az üzleti Adatkatalógus Picker azt mutatja, csak egy oszlop az eredmények

Az én-m folyamatos kísérletek, hogy egy az üzleti Adatkatalógus segítségével több hasznos keresőoszlop, Megüt a fal, a BDC picker. Ha még nem látni, hogy, az üzleti Adatkatalógus picker hasonlít egy személyválasztójának kivéve azt ez szerkezet "üzleti adatok" típusú oszlopokkal.

A dátumválasztó egy üzletiadat-oszlop látható nyitott könyv-ikonra kattintva elérheti:

kép

A fenti kép azt mutatja, "Dokumentum főadat-azonosító" nevű üzletiadat-oszlop. Az oszlop kapcsolódik, az üzleti Adatkatalógus segítségével, egy webes szolgáltatás. A webszolgáltatás tér vissza a két oszlopot, az információk: Dokumentum azonosítója és megnevezése. Az üzleti cél itt az, hogy a "dokumentum alapján" függvény. Használók kiválaszt egy "mester" dokumentum- és mikor ők megment, Az eseményérzékelő meta adat mezőket a hivatkozott mester mezőjéből másolja át..

Alapértelmezés, az üzleti Adatkatalógus picker néz ki, amikor keressük a dokumentum azonosító = "38":

clip_image002

Ez hasznos, de nem elég jó. Emberek ne gondolkodjanak azonosítók, azt hiszik, címek és/vagy más meta-adatok. A színválasztó segítségével kereshet más oszlopok (pl. Cím) de nem mutatják a tényleges jegyzéke a címek úgy találta, csak a dokumentumazonosító meg, mint itt látható:

clip_image002[1]

(A képernyő szemcsésedik nem olyan nagy, mert nem csákány egy kutatás, hogy bármilyen érvényes eredményt ad, de láthatjuk, hogy ha ez talált néhány eredmény, Ez csak mutatott dokumentumazonosító barátait, nem címek).

Keresett magas és alacsony, a választ erre, és nem sikerült. Az én-m kolléga, a tiszteletre méltó Jonathan Bradshaw, szembe, és ezt a kérdést megoldani. Mikor én nyúlt, neki segítséget, ő mutatott nekem a helyes irányba.

A dátumválasztó megjelenítéséhez több oszlop keresztül a "ShowInPicker konfigurálása" Az ADF-be a tulajdonság:

<Ingatlan név="ShowInPicker" Típus="Található">igaz</Ingatlan>

Részletesebben:

  <!-- Cím -->
  <A TypeDescriptor típusleíró TypeName="System.String" név="Cím" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Cím</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Tulajdonságok>
      <Ingatlan név="DisplayByDefault" Típus="Található">igaz</Ingatlan>
      <Ingatlan név="ShowInPicker" Típus="Található">igaz</Ingatlan>
    </Tulajdonságok>
  </A TypeDescriptor típusleíró>

Ez a tulajdonság bevezetni egy kicsi probléma. Amint egyszer megadni, sírnod kell készlet ez részére minden oszlopban meg szeretne jeleníteni. Az én esetemben, Az üzleti Adatkatalógus picker mutatott dokumentumazonosító alapértelmezés. Azonban, egyszer ki "ShowInPicker" Cím, Dokumentumazonosító nem jelennek meg. Én megfejt ez beállításával kifejezetten a ShowInPicker Doc ID.

Itt van az eredménye:

kép

(Leírom a furcsa kinézetű "168 – CamlSchema.xsd" egy későbbi blogbejegyzésben építése. Rövid, az összefűzött karakterlánc, amely lehetővé teszi, hogy egy kicsit jobb felhasználói élményt).

természetesen, Miután írt ez a blog bejegyzés, Csináltam egy keresést a "ShowInPicker" és megállapította, számos találat, köztük ez az egyik: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Ez jelentését magyarázza el együtt néhány más jó BDC cucc tulajdonság.

</vége>

Subscribe to my blog!

Technorati Tags:

Gyors & Könnyű: Hozzon létre egy mappát és egy tartalomtípus hozzárendelése (Vagy, Van a KPI-ket, és enni őket túl)

Annak érdekében, hogy a KPI-probléma Írtam itt, Teszteltem, és rájött hogy KPI munka ellen tartók-val meta-adatok, ugyanúgy, hogy dolgozik ellen dokumentumok vagy listaelemek. Bizonyult, ki létrehozásával egy új tartalomtípust a mappa tartalomtípuson alapul, és majd hozzá néhány mezők. Készítette: egyes mutatók, és bebizonyította, hogy magam, hogy a KPI-ket a várt módon működnek. Ez volt a hír. Még mindig nem tökéletes, mert a leásási kap a KPI-t, a mappákon nem pontosan az, amit akarsz. Ez nem túl sok hátránya, az én esetemben, mert 1) a végfelhasználók számára nem tud jobbat, és 2) a leásási goes-hoz egy dosszié. Kattintson a mappa neve, és a cikk:. -A ' egy helyett két kattintással, ami nem a világ vége.

Ez szépen folyt a munka, én csináltam. Vagyok létre egy mappát a minden dokumentum lesz feltöltve. Ez befejeződött keresztül az eseményérzékelő. Ennek eredményeként, -a ' egy bábu-ból süti, hogy tartsa a szülő dosszié meta adatok szinkronban a KPI-vezérelt meta-adatok a fájlból, maga is, mivel a vízvezeték már a helyén van. This allows me to have my KPI’s and eat them too 🙂

Az esemény telefonkagyló-hoz összead a dosszié, és állítsuk be az új mappa tartalomtípusú egyéni KPI-barát tartalomtípus módosítása. Ez a kis kód tett a fogás:

 SPFolderCollection srcFolders = targetWeb.GetFolder("A dokumentumok").Almappák;
  SPFolder addedFolder = srcFolders.Add(tulajdonságok.ListItem.ID.ToString());
  SPContentTypeId kpiCT = új SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Tartalom azonosítója"] kpiCT =;
  addedFolder.Item.Update();

Keresse meg a tényleges tartalom azonosítója, Tartalomtípus beállításai oldalon keresztül érhető el, és másol/tészta a URL mint mutatott:

kép

</vége>

Subscribe to my blog!

Gyors és egyszerű: Az SPFolder SPListItem kap egy eseményérzékelő

Utálom, hogy bevallja, de küzdöttem ezzel egy minden nap. Az eseményérzékelő kell a szülőmappa mező frissítése. Ez kicsit azt mutatja, hogyan kell csinálni:

privát Érvénytelen UpdateParentFolder(SPItemEventProperties Tulajdonságok)
{

SPFolder thisItemFolder = tulajdonságok.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ jóváhagyási állapot"] = "Jó hír, mindenki!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Ebben az esetben, Dolgozom egy dokumentumtár, és a tulajdonságok érkezik egy ItemAdded esemény.

A trükk az, hogy nem kap az SPFolder az elem közvetlenül a cikkre (i.e. tulajdonságok.ListItem.Folder értéke null). Ehelyett, a listaelemhez társított fájl menni és kap a reszelő dosszié.

</vége>

Subscribe to my blog!

Technorati Tags:

Még egy másik eseményérzékelő Debug fogás

Biztos vagyok benne, én nem vagyok az első, aki elér ez. Azonban, Én nem vettem észre valaki közzétesz egy trükk, mint ez, mióta elkezdtem, nagy figyelmet fordított a Közösség tavaly júliusban. Így, Gondoltam, hogy feladjuk ezt a gyors és egyszerű hibakeresés-tipp.

Én dolgozom egy eseményérzékelő, hogy ezt a hibát a 12 kaptár:

Betöltési hiba, és fut Conchango.xyzzyEventReceiver eseményérzékelő xyzzy, Változat = 1.0.0.0, Culture = neutral, PublicKeyToken = blahbalhbalh. További információ az alábbi. : Tárgy ajánlás nem készlet-hoz egy objektum egy példányát.

Nem tudom, hol már bevezette ezt a hibát, mert nem volt túl sok dolgot, az egyik az én-m kód/telepítését/vizsgálati ciklus.

Próbáltam Ez a megoldás ahhoz, hogy az előzetes költségvetés-tervezetben ott reméli, hogy SharePoint 12 Méhkas azt mutatják, a verem-nyomkövetési, de nem szerencse. Nem tudom, ha ez lehetséges, és ha valaki nem, legyen szíves hadd tudjam meg 🙂

Tudom, hogy lehetséges, hogy a saját napló üzeneteket írni a 12 kaptár. Őszintén szólva, Szerettem volna valami egy kicsit kevésbé ijesztő, és gyorsabb végrehajtása érdekében.

Eszembe jutott, hogy legalább tudna kap néhány alapvető nyomkövetési adatok fogása, és újra dob általános kivételek, mint ez:

  próbálja meg {
    UpdateEditionDate(Tulajdonságok);
  }
  fogási (Kivétel e)
  {
    dobja új Kivétel("Diszpécser, UpdateEditionDate(): Kivétel: [" + e.ToString() + "].");
  }

Ez zápor megjelöl-ban a 12 imigyen a struktúra:

Betöltési hiba, és fut Conchango.xyzzyEventReceiver eseményérzékelő xyzzy, Változat = 1.0.0.0, Culture = neutral, PublicKeyToken = Tina. További információ az alábbi. : Diszpécser, UpdateEditionDate(): Kivétel: [NullReferenceException.: Tárgy ajánlás nem készlet-hoz egy objektum egy példányát. a Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties tulajdonságai) a Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties tulajdonságai, Karakterlánc-eventDescription)].

Hogy adott nekem a részleteket, én szükséges-hoz Nyom legyőz amit különös probléma, és azt várom, hogy használja azt nagyon megy előre.

</vége>

Subscribe to my blog!