Rýchle a jednoduché: Poskytovanie webovej lokalite pomocou SharePoint objektový Model V C#

Snažila som sa hľadať trochu úryvok kód, ktorý by ukázal, ako možno vytvoriť nový SPWeb v kolekcii lokalít. Som nenašiel to ako rýchlo a ľahko, ako som čakal, tak som myslel, že som by pohlavkovat dohromady malý vstup na túto tému.

Tento kód vytvorí novú lokalitu Wiki:

 SPSite siteCollection;

    siteCollection = nové SPSite("http://conchang-o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy minového", "xyzzy minového titul",
        "xyzzy minového opis", 1033, SPWebTemplate.WebTemplateWIKI, FALSE, FALSE);

Moje počiatočné vyhľadávanie zlyhalo, pretože som hľadal frázy ako "poskytovanie webovej lokality pomocou objektového modelu sharepoint" a podobne.

Ak ste Hľadať pre "Webs.Add()", nájdete tu niekoľko veľmi užitočné blogu, MSDN články a SDK dokumentácii, ktoré idú do hĺbky na túto tému. Určite odporúčam Táto stránka.

</koniec>

Vyberajte môj blog.

Technorati Tags:

Integrovať pracovné postupy programu SharePoint Designer webových služieb

Bol som hrať s vlastné akcie SharePoint Designer nejakú dobu (pozri tu pre niektoré detailné veci, Ak vás to zaujíma).

V môj súčasný projekt, musíme urobiť niektoré docela zdvíhanie ťažkých bremien a chceme používať deklaratívnu SPD toku činností na spravovanie procesu pridruženej organizačnej.

Dlhý príbeh krátky, to je úplne možné. Som predĺžil môj projekt Codeplex vyvolať Pomocníka služby"" a teraz môžeme odvolávať webovej služby priamo z tok SPD.

Tu je podpis:

 verejné reťazec Dispečer(
        Identifikátor GUID WebID, // Prešiel runtime prostredie
        Identifikátor GUID SiteID, // Prešiel runtime prostredie
        reťazec ListID, // Prešiel RTE (Neviem prečo je to reťazec, nie GUID)
        int ListItemID, // Prešiel RTE.
        reťazec XmlMessage) // Schválil používateľ deklarované v SPD.

To využíva skutočnosť, že môžeme dostať informácie o toku činností dôležité, rovnako ako stránky, Identifikácia zoznamu, atď. To je dobre zdokumentovaný v niekoľkých miestach pre tých z vás záujem vytvoriť svoj vlastný vlastné akcie. Myšlienka je extrahovať reťazec XML, ako je poskytovaná používateľ odoslaním vhodný postup. Zábavné veci!

Bohužiaľ, to je samozrejme jednosmerný lístok na "Loosey vystrašený" Anti-Pattern pôdy, but it’s better than hitting a brick wall 🙂

Je to anti-pattern, ak si to, aj keď viete, že je to anti-pattern?

Dúfam, že to v blízkej budúcnosti zalomí Codeplex. Ak vás zaujíma ma pritom, Daj mi grófov (e-mailom alebo zanechať komentár) and I’ll be that more enthusiastic about doing it 🙂

</koniec>

Vyberajte môj blog.

Technorati Tags: ,

Nedeľa Funny: “Zaujímalo by ma, či je vaše heslo …”

Nedávno som si kúpil obed pre môjho brata (ako obvykle) a skončili sme hovorili o vtipné veci, ktoré sme urobili v našich príslušných vysokých škôl. Na mojej alma mater, Lafayette College, akademickou podporou oddelenia IT mal veľmi zahrňujúcu spôsob, ako o tom. My sme dostali veľa lano a využil som to občas.

Dva moje obľúbené spomienky súvisia môj dobrý priateľ, Gabe. On urobil hroznú chybu, že hovoria ľudia jeho prvého ročníka, že "som nováčik, ale mám druháku stojaci" Vzhľadom na rôzne pokročilé umiestnenie tried si vzal, atď. Mnohí z nás sa nachádzali podobne ale môžeme hovoriť o tom toľko. Jeho senior rok, keď sme ho predstavil ľudí, radi by sme povedať "to je Gabe. On je Senior, ale on má druháku stálej ".

College mal nejaké pracovné stanice/servery Sun beží X-Window. Oni mali obrovský monitory a konštruktéri použili pre CAD a ďalšie nudné veci, inžinier. My sk ľudia používali naučiť programovanie a, samozrejme, hrať hry.

We didn'ti ako počítač-bezmocný inžinierov, aby moc, takže jeden z našich obľúbených vecí robiť by sa telnet do poľa boli na a spustite X oko- na ne. To by pop-up pár očí, ktoré nasledovali myši v okolí na obrazovke. Mohol pop hore ešte viac a doslova mať tucet alebo viac spustených aplikácií X-oko. 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 🙂

Tiež sme hrali na X-Treku tie krabice. K tomu, že, ste museli stiahnuť zdrojové, dostať rozličných závislostí, všade tam, kde by mohli nájsť a postaviť. Nebol som prepracovaný C programátor, ale mohol prečítať hlavičkové súbory. Toto hľadal a našiel smerníc ako "#DEFINE MAX_TORPEDO_DISTANCE 10". Hral som si s zvýšenia rozsahu a sily pre fázy a torpéda, re-postavený a potom zničil Gabe nabudúce sme hrali.

Gabe bol tiež obrovský fanúšik Televíznej show s názvom Blakea 7. Ešte nikdy nevidel, ale to nemal zabrániť mi trval na tom, že Dr. Kto je vyššou show. The arguments would get heated at times 🙂

Jeden deň, to ma nenapadlo, že by pravdepodobne odhadnúť jeho UNIX hesla. Sadol si vedľa neho jeden deň a oznámil mocným, "Idem hned uhádnuť heslo, Gabe." "áno, právo" bola jeho odpoveď. Potom som prihlásený, zadali svoje užívateľské meno, obrátil sa mu, napísali a povedal nahlas, "Zaujímalo by ma či je B-L-A-K-E-7" ? Dotyk písanie sa nikdy vyplatila ako pekne, ako to urobil ten deň.

budúci týždeň (alebo čoskoro): Ďalšie počítač vyvádzanie College.

Máte akékoľvek podeliť? Zanechať komentár, alebo e-mailom ma a budem publikovať tu..

</koniec>

Vyberajte môj blog.

Technorati Tags:

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!