Gyors és egyszerű: Rendelkezés a webhely SharePoint Object Model C#

Próbáltam keres egy kis töredék kód, amely azt mutatja, hogyan lehet létrehozni egy új SPWeb egy webhelycsoportban. Én nem találom, gyorsan és könnyen mint vártam, így azt gondoltam, hogy én lenne pofon együtt egy kis tétel a témában.

Ez a kód létrehoz egy új Wiki oldalon:

 SPSite Webhelycsoport;

    Webhelycsoport = új SPSite("http://conchang-o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy cím",
        "xyzzy Leírás", 1033, SPWebTemplate.WebTemplateWIKI, hamis, hamis);

Kezdeti keresések nem sikerült, mert kerestem a kifejezéseket, mint "rendelkezés a sharepoint objektum modell használó webhely" és hasonlók.

Ha Ön Szálláshelyek keresése a "Webs.Add()", találsz egy nagyon hasznos blog bejegyzések száma, MSDN-cikkekben és az SDK dokumentációt, hogy bemegy mélység ebben a témában. Azt ajánlom ezen az oldalon.

</vége>

Subscribe to my blog.

Technorati Tags:

Integrálja a SharePoint Designer-munkafolyamat webes szolgáltatások

Én már játék körül egyéni műveletek a SharePoint Designer egy ideig (lásd itt néhány részletes cucc, Ha lehet).

A jelenlegi projekt, kell tennünk néhány meglehetősen nehéz emelés, és azt akarjuk, hogy a deklaratív SPD munkafolyamat segítségével kezelheti a kapcsolódó üzleti folyamat.

Hosszú történet röviden, Ez teljességgel lehetséges. Én meghosszabbította a Codeplex projektem adott "segítő szolgáltatás" és most tudunk élni egy webes szolgáltatást közvetlenül az SPD munkafolyamat.

Itt van a aláírás:

 nyilvános karakterlánc Diszpécser(
        GUID WebID, // Elhaladt a runtime environment
        GUID SiteID, // Elhaladt a runtime environment
        karakterlánc ListID, // Elhaladt az RTE (nem tudom, miért ez egy karakterlánc, nem egy GUID)
        int ListItemID, // Elhaladt az RTE.
        karakterlánc XmlMessage) // A felhasználó bejelentett adatbázisában.

Ez növeli az a tény, hogy mi is a fontos munkafolyamat-adatok, mint a telek, a Listaazonosító, stb. Ez jól dokumentált, több helyen részére azok-ból ön érdekelt-ban létrehozása a saját egyéni műveletek. Az ötlet, hogy kivonat az XML-karakterlánc feladás megfelelő eljárást a felhasználó által meghatározott. Fun stuff!

Sajnos, Ez nyilvánvalóan egy csak oda jegy le a "Loosey Goosey" Föld elleni minta, but it’s better than hitting a brick wall 🙂

Ez egy anti-mintát, ha csinálsz ez, még akkor is, ha tudod,-a ' egy anti-minta?

Remélem-hoz betakar ez belül Codeplex a közeljövőben. Ha-a ' érdekelt-ban nekem így, Adj piszkálni (e-mailben vagy hagyjuk egy megjegyzést) and I’ll be that more enthusiastic about doing it 🙂

</vége>

Subscribe to my blog.

Technorati Tags: ,

Vasárnap vicces: “Kíváncsi vagyok, ha a jelszó van …”

Nemrég vettem ebéd, bátyám (a szokásos módon) és mi végül beszél vicces dolog, hogy mi volt a mi saját főiskolákon. Az én alma mater, Lafayette főiskolán, a tudományos támogatása informatikai részleg volt róla nagyon befogadó módon. Kaptunk egy csomó kötelet, és azt kihasználta, hogy időnként.

Két kedvenc emléke kapcsolódnak az én jó barátom, Gabe. Ő tette a szörnyű hibába hatásos emberek Marshallra, hogy "én vagyok egy újonc, de én másodéves állandó" mivel a különböző fejlett elhelyezés osztályok, ő vette, stb. Sokan voltak hasonló helyzetben lévő, de mi nem beszélünk róla, annyira. Végzős évében, amikor bevezette őt az emberek, azt mondanám, hogy "ez van Gabe. Egy magas rangú, de ő másodéves állandó ".

Az egyetemen volt néhány nap munkaállomás/futtató X-Window. Gigantikus monitorok voltak és a mérnökök használják őket a CAD és a többi unalmas mérnök cucc. Mi a CS az emberek használják őket tanulni programozás és, természetesen, játszani.

Mi nem, mint a számítógép tehetetlen a mérnökök, hogy sokat, így az egyik unk kedvenc dolgom lenne, Telnet, hogy a doboz ők voltak, és fuss X-szem a számukra. Ez akar pukkanás-megjelöl egy pár szemet, amely követi az egér a képernyő. Felbukkan még és a van szó, egy tucat vagy több futó X-szem-alkalmazások. Try not to laugh out loud when a hapless engineer is trying to close X-eye after X-eye and muttering under his breath about it 🙂

Mi is játszott X-trek e dobozok. Erre, Ön-hoz letölt a forrás, kap különböző függőségek bárhol lehet megtalálni őket, és épít. Voltam egy kifinomult C programozó, de tudott olvasni fejlécfájlok. Nézegettem ezeket, és megállapította, irányelvek, mint "#DEFINE MAX_TORPEDO_DISTANCE 10". Én játszott körül-val a fázisok és torpedók hatótávolság és teljesítmény növelő, újra építették, és elpusztította Gabe, a következő alkalommal játszottunk.

Gabe volt is nagy rajongója a TV-show hívják Blake 7. Soha nem látott, de ez nem akadályozza meg nekem ragaszkodva ahhoz, hogy Dr. Ki az a kiváló előadás. The arguments would get heated at times 🙂

Egy nap, eszembe jutott, hogy talán én tudna hisz a UNIX jelszó. Leült mellé neki egy nap, és bejelentette, egy hangos hang, "I 'm gonna kitalálni a jelszót most, Gabe." "igen, jobb" volt a válasz. Majd bejelentkezve, belép a felhasználói azonosító, megfordult, hogy szembe vele, gépelt, és azt mondta hangosan, "Én csoda ha-a' B-L-A-K-E-7" ? Gépelés soha nem fizette ki olyan szépen, mint annak idején, azon a napon.

jövő héten (hamarosan, vagy): Több számítógép szobájában bohóckodás a főiskolán.

Van akármi-hoz osztozik? Hozzászólhass vagy e-mail me, és publikálhatja is őket itt.

</vége>

Subscribe to my blog.

Technorati Tags:

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: