Kiire ja lihtne: C# SharePoint objekti mudeli abil veebisaidi säte

Üritasin vähe koodijupi kood, mis näitaks, kuidas ma saan luua uue SPWeb kogum. Ma ei leia seda kiiresti või lihtsalt nagu ma oodata, nii et ma arvasin ma oleks slap koos vähe kanne teema.

See kood luuakse uus Wiki sait:

 SPSite'i siteCollection;

    siteCollection = Uus SPSite'i("http://conchang-o9l8qi");

    SPWebi w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy pealkiri",
        "xyzzy kirjeldus", 1033, SPWebTemplate.WebTemplateWIKI, väär, väär);

Minu esialgsed otsingud nurjus, sest ma otsisin väljendeid nagu "ette sharepoint objekti mudeli abil veebisaidi" jms.

Kui te Otsi hotelle jaoks "Webs.Add()", leiad väga kasulik blog kirjete arv, MSDN-i artiklite ja käsitlev SDK-dokumentatsioon, mis lähevad sügavuse, sellekohane. Ma kindlasti soovitada See sait.

</lõpp>

Telli minu blogi.

Technorati Tags:

SharePoint Designeri töövood integreerida veebiteenused

Ma olen mänginud kohandatud toiminguid SharePoint Designer juba mõnda aega (Vaata siit mõned üksikasjalikud Stuff, Kui sind).

Minu praeguse projekti, Me peame tegema mõned üsna raske töö ja tahame kasutada deklaratiivset SPD töövoog seostatud äriprotsesside haldamiseks.

Pikk lugu lühike, See on täiesti võimalik. Ma laiendatud minu Codeplex projekt tugineda "abistaja teenus" ja nüüd saame tugineda otse SPD töövoo veebiteenusele.

Siin on allkiri:

 avalik stringi Lähetaja(
        GUID WebID, // Vastu võetud runtime keskkond
        GUID SiteID, // Vastu võetud runtime keskkond
        stringi ListID, // Vastu võetud ning RTE (ei tea, miks see string, ole GUID)
        int ListItemID, // Vastu võetud ning RTE.
        stringi XmlMessage) // Sooritanud kasutaja, mis on deklareeritud ühtse Programmdokumendi.

Seda tasakaalustab asjaolu, et saame juures oluline töövoo teave, nagu sait, loendi ID, jne. See on hästi dokumenteeritud mitmes kohas neile, olete huvitatud oma kohandatud toimingu loomine. Idee on ekstrakti XML-string, mille kasutaja lähetamist kohase menetluse. Fun stuff!

Kahjuks, See on ilmselt ühe suuna pilet ette "Loosey Goosey" anti muster maa, but it’s better than hitting a brick wall 🙂

Kas see anti muster kui sa seda isegi juhul, kui sa tead, et see anti muster?

Ma loodan, et murrab see sees Codeplex lähitulevikus. Kui teid huvitab mind nii, Anna mulle pistma (e-posti või jäta kommentaar) and I’ll be that more enthusiastic about doing it 🙂

</lõpp>

Telli minu blogi.

Technorati Tags: ,

Pühapäeval naljakas: “Ma ei tea, kas valitud parool on …”

Olen hiljuti ostetud lõunat minu vend (nagu tavaliselt) ja sai me räägime naljakas asju, mida me tegime meie vastavates kolledžite. Minu alma mater, Lafayette College, Akadeemiline tugi IT osakond oli väga kaasava nii selle kohta. Anti meile palju köis ja võtsin ära mis kohati.

Kaks minu lemmik mälestused on seotud minu hea sõber, Gabe. Ta oli teinud kohutava vea telling inimesed tema uustulnuk aastal, et "ma olen uustulnuk, Aga olen üliõpilane alalise" Tänu erinevate Täpsem paigutus klassid ta oli võtnud, jne. Samamoodi asusid paljud meist, kuid me ei räägi sellest nii palju. Tema vanem aastal, Kuna me tutvustas teda inimesed, me oleks öelda "see on Gabe. Ta on vanem, Aga ta on üliõpilane alalise ".

Kolleegium oli mõned päikese tööjaama/serverid töötavad X-Window. Neil oli hiiglaslik monitorid ja insenerid neid kasutanud CAD ja muud insener igav värk. Me CS inimesed neid kasutanud õppida programmeerimist ja, Muidugi, mängida mänge.

Me ei meeldi arvuti abitu inseneride palju siis üks meie lemmik asjad tegema oleks olla telnet väljale nad olid ja käivitage X-silma neid. See pop up paari silmi, mis järgnes hiirt ekraani. Võiks pop up veelgi ja on sõna otseses mõttes tosin või enam X-silma rakenduste töötamine. 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 🙂

Meil oli X-trek need kastid. Selleks, et, siis tuli alla laadida allikas, saada erinevate sõltuvuste kõikjal, kus võiks neid leida ja Ehita. Ma ei olnud kogenud C programmeerija, Aga ma võiks lugeda päisefaile. Ja seeläbi otsisin ja ei leidnud nagu direktiivid "#DEFINE MAX_TORPEDO_DISTANCE 10". Ma mänginud ringi mis suurendavad vahemiku ja võimu faaside ja torpeedod, ümber ehitasid ja hävimatu Gabe mängisime järgmisel.

Gabe oli ka suur fänn TV show nimega Blake'i 7. Ma polnud kunagi näinud, kuid see ei takista mind nõudes, et Dr. Kes on eriti hea näidata. The arguments would get heated at times 🙂

Ühel päeval, See tekkis mulle, et ma ilmselt arvas tema UNIX parooli. Istusin tema kõrval üks päev ja teatas valju toon, "Ma lähen vist kohe parooli, Gabe." "Jah, paremale" Tema vastus oli. Ma siis sisseloginud, sisestada oma kasutajatunnus, pöördus face talle, trükitud ja öeldud valjusti, "Ma ei tea, kas see on B-L-A-K-E-7" ? Ühendust kirjutades kunagi maksis ära kenasti ta tegi seda päeval.

Järgmine nädal (või kohe): Rohkem arvuti tuba antics College.

Kas sul on jagada? Jäta kommentaar või e-posti mind ja ma avaldada neid siin.

</lõpp>

Telli minu blogi.

Technorati Tags:

Väikesed käsitlev avalik teadaanne: Windows Live'i turvasätete muutmine ja hotelliga ruumi omanikud

Ma saan mõned sõnumid üksikisikute kaudu on sisseehitatud "saada sõnum" funktsioon Microsoft pakub elavat tühikutega (mis ka võõrustaja minu blogi) iga kuu.

Umbes kolmandiku ajal, Need kasutajad on tagatud nende live spaces kontot nii, et ma ei saa vastata. See on mingisugune anti-spam funktsioon eeldas.

</lõpp>

Lihtne selgitus: “Väärtus ei kuulu vahemikku.”

VÄRSKENDUS: Anonüümne plakat great kommenteerinud sisemised nimed. Lugege see.

Kui töötate sündmuse vastuvõtjad ja muud koodi, mis viitab SharePointi loendi üksuste kaudu objektide mudel, Ma sageli teeme vigu, mis selle tõrke Runtime:

Laadimisel tõrge ja kulgeb sündmuse vastuvõtja Conchango.xyzzyEventReceiver xyzzy, Versiooni = 1.0.0.0, Culture = neutral, PublicKeyToken = 0dc50a750396c3ac. Allpool on Lisateave. : Väärtus ei kuulu vahemikku.

Arvan, et see on üsna üldine tõrge, mis põhjustab potentsiaalselt mitut moodi. Aga, üks lihtne seletus on, et ma olen viitamine välja valesti. Kui väli nimetus on "Maksetähtpäev", Ma viitama selline sündmus vastuvõtja:

atribuudid.ListItem["Maksetähtpäev"]

Kui ma kirjutate või kasutada vale juhul, kui viitate välja, SharePointi genereerib eespool mainitud käitustõrge. Näiteks, see on vale:

atribuudid.ListItem["maksetähtpäev"]

</lõpp>

Telli minu blogi.

Technorati Tags:

Lõppkasutaja Quick Tip: Dokumenditeegis sortimine vaatamisi, Loend, jne.

Me ei saa, peaks ja luua palju seisukohti SharePointi loendid (Dokumenditeegid, Kohandatud loendid, jne). SharePointi loendid alati Saadaolevad vaated tähestikulises järjekorras. Me ei saa seda muuta, kasutades välja kasti funktsionaalsust. Kui seda saab teha via kohandamine (ja ma ei ole kindel, et see võib), on palju tehnika eest tüüpilisi lõppkasutaja.

Kui soovite kontrollida, et millised SharePointi loendite Saadaolevad vaated, lihtsalt prepend numbrile või vaate nimi, nagu ka:

1 – Materjali tüübi järgi
2 – Kõik dokumendid
3 – Tähtaeg

-või-

A – Materjali tüübi järgi
B – Kõik dokumendid
C – Tähtaeg

I loonud ka seisukohad, mille eesmärk on rangelt toita KPI. Olen jälginud selle nimetamistava:

Z_KPI_[kirjeldus]

Mis põhjustab minu "KPI" vaadete loend alaossa.

</lõpp>

Telli minu blogi.

Pühapäeval naljakas: “Kui ma olin väike poiss”

Kui vanem, kusagil liinil ma avastasin et "kui ma olin väike poiss" trikk.

Minu poeg, ilmselt neli või viis ajal, olin mänginud õhupalli ja nagu Viimane väike poisid, et mängida õhupallid, ta ilmus ta. Ta oli väga ärritunud. Maailmas oli lõpule jõudnud. Ma ütlesin talle, "kui ma olin väike poiss, Mul oli õhupall ja ta hüppasid ja lõpuks, Sain uue õhupalli." See tundus, et aidata tal toime tulla oma kaotust ning viis lõbus rääkida mis tunne oli kui ma olin väike poiss.

Mis töötas Noh nagu lohutus tehnikat ja ma kasutasin seda mitu korda üle järgmise ajavahemiku. Ma ei saa kunagi hätta kui tema Monster Rancher 3 suri olend. Ma rääkisin, kuidas mu koer, Prints, suri autoõnnetuses. Sel korral, Tema vastus oli, "Nüüd ma tunnen halb umbes kaks asja!" Ma shied eemal kasutades esitatud "kui olin väike poiss" lohutus pärast seda tehnikat.

Enne surnud koera juhtum, Aga, Oli ka hakkasin kasutama tehnika veenda teda majapidamistöid teha. "Kui ma olin väike poiss, Ma pidin minema ja saada ajalehe", "puhas minu tuba", "get emme oma kohvi tass", jne.

See ka oli päris edukas mõneks, Aga ta hakkas järjest mässuliste vastu minu lapsepõlve türannia. Ühe sündmuse, eelkõige, lõppes. Ma ütlesin talle tuua ka prügikaste ohjeldada tagasi garaaž. Ta väitis ja ma vastanud, "Kui ma olin väike poiss, Ma pidin prügi tagasi viia garaaž." Ta vastas, "Oh jah! Noh, kui sa olid väike poiss, See oli LOLL!".

</lõpp>

Telli minu blogi.

Technorati Tags:

Vaadatud ja veergude loendite ja dokumenditeekide ei saa kaitsta

VÄRSKENDUS (02/29/08): Uute codeplex projekt tundub meetodit, kindlustada üksikute veergude: http://www.codeplex.com/SPListDisplaySetting. Kui teil on sellega töötamise kogemus, palun jäta kommentaar.

Foorum plakatid küsida sageli niimoodi: "Mul on manager vaade ja ja töötajate ülevaate loend. Kuidas secure manager vaade, et töötajad saaksid kasutada seda?"

Nad sageli küsida sellega seonduvat: "Ma tahan kindlustada konkreetse metaandmete veeru ainult juhtide võib redigeerida selle veeru, samas kui teised ei pruugi isegi näha."

Need vastused rakenduvad nii WSS 3.0 ja SAMMAL:

  • SharePointi ette out-of-the-box toe tagamise views.
  • SharePoint ei anna out-of-the-box toetust turvalisuse veerud.

Seal on mitmeid tehnikaid üks võimalik jälgida selliste tagatise nõuete rahuldamiseks. Siin on, mida ma mõelda:

  • Kasutada out-of-the-box embrüo tasemel turvalisus. Vaadatud alati au kaubakonfiguratsiooni turvalisus. Sündmuse vastuvõtjad ja/või töövoo saab automatiseerida tagatise loovutamise.
  • Kasutada isiklikke seisukohti "privilegeeritud" vaatamisi. Need on lihtne üles seada. Aga, Tänu oma "isikliku" Loodus, need tuleb konfigureerida iga kasutaja. Keegi teine isikliku vaate loomist takistada standard turvalisuse konfiguratsiooni abil.
  • Kasutage andmete Loendivaate veebiosa ja rakendama AJAXy korrastamine turvalahendus mingi.
  • Rullmaterjalist oma nimekirja kuvamisfunktsiooni ning lisada turbekärpimist tasandil veerg.
  • Ning Andmesisestusvormid muuta ja kasutada JavaScript koos mudelit rakendada veerutaseme turbekärpimist.
  • Kasutage InfoPath-vormi andmesisestuse. Rakendada veerutaseme turbekärpimist via web service kõned SharePoint ja tingimuslikult peida väljad vastavalt vajadusele.
  • Rulli oma ASP.NET andmete kande funktsioon, mis implementeerib veeru turvalisus korrastamine.

Ükski neist võimalustest on tõesti nii suur, aga vähemalt tee järgi kui vaja, isegi kui on raske.

MÄRKUS: Kui te minna kõik need rajad, Ärge unustage "tegevuste-> Ava Windows Exploreriga". Soovite olla kindel, et testida, veendumaks, et see ei tööta nagu "tagaukse selle funktsiooniga" ja võita oma turvalisuse kava.

Kui teil on muid ideid või kogemusi tagamise veerge või views, Palun kirjuta mulle või jäta kommentaar ja ma ajakohastavad seda postitad vastavalt vajadusele.

</lõpp>

Telli minu blogi.

Technorati Tags:

Quick Tip: BDC ADF versiooninumbrid on sinu sõber

Kui te olete käsitsi kodeerimine ADF faile ja teeme palju koodi-import-katse tsüklit, Versiooninumbri abil teie elu lihtsamaks.

Ma vihkan seda tunnistada, aga alles sellel nädalal, Olin alati ADF-i kustutamine ja uuesti importimine. See rikuks minu äriandmete veergude ja tee mind uuesti traat neid. Kõik mittevajalikud.

Faili all "on ilmne, kui seda".

Näide:

<Atribuudi LobSystem
xmlns:Xsi="http://www.w3.org/2001/XMLSchema-instance" Xsi:schemaLocation="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Tüüp="Veebiteenuse" Versioon="1.2.0.0" Nimi="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog">

Selle versiooni ja re-import muutmine ja olemasoleva äriandmete põhiveerus kasutab värskendatud versiooni automaatselt ei vaja konfiguratsiooni.

</lõpp>

Telli minu blogi.

Technorati Tags:

Lahus: BDC valija näitab tulemusi ainult ühe veeru

Minu käimas katsed pakkuda on kasutades BDC kasulikum otsinguveerg, Mul tuli sein BDC valija. Kui te pole seda näha, BDC valija on sarnane inimestesse valija, välja arvatud, et see töötab "business data" tüüpi veerud.

Teil on juurdepääs korjaja klikkides äri andmed veerus näidatud avatud raamatu ikooni:

Pilt

Ülaltoodud pilt näitab äri andmete veeru nimega "Master dokumendi Id". See veerg on ühendatud, äriandmete kataloogi kaudu, veebiteenusega. Veebiteenus tagastab kahe veeru teabe: Dokumendi ID ja pealkiri. Siin äri eesmärk on anda mõne "see dokument põhineb" funktsioon. Kasutajad valida "master" dokumendi ja millal nad salvestada, sündmuse vastuvõtja kopeerib meta andmeväljad viidatud master.

Vaikimisi, BDC valija näeb välja selline kui ma otsin dokumendi kelle ID = "38":

clip_image002

See on kasulik, kuid ei ole piisavalt hea. Inimesed ei mõelda ID-d, nad arvavad, et pealkirjad ja/või muude metaandmete osas. Korjaja, saab otsida teiste veergude (näiteks. Pealkiri) aga ei näidata tegelikku nimekiri pealkirjad leiti, just nende DocId on siin näidatud:

clip_image002[1]

(Ekraanipilt ei ole nii suur, sest ma ei vali otsingu, mis annab usaldusväärseid tulemusi, aga näete, et kui ta oli leidnud mõned tulemused, See ainult on näidanud DocId's, ole pealkirjad).

Ma otsinud kõrge ja madal vastus sellele ja nurjus. Minu kolleeg, et auväärne Jonathan Bradshaw, oli ees ja lahendada seda küsimust. Kuna ma ulatasid temale appi, ta juhtis mind õiges suunas.

Konfigureerige valija näidata mitme veeru kaudu "ShowInPicker" ADF-i vara:

<Kinnisvara Nimi="ShowInPicker" Tüüp="System.Boolean">True</Kinnisvara>

Täpsemalt:

  <!-- Pealkiri -->
  <TypeDescriptor TypeName="System.String" Nimi="Pealkiri" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName A:="1033">Pealkiri</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Atribuudid>
      <Kinnisvara Nimi="DisplayByDefault" Tüüp="System.Boolean">True</Kinnisvara>
      <Kinnisvara Nimi="ShowInPicker" Tüüp="System.Boolean">True</Kinnisvara>
    </Atribuudid>
  </TypeDescriptor>

Selle atribuudi seadmist tutvustada väiksem probleem. Kui sa määrad selle kord, peate seadistama igas veerus kuvatavate. Minu puhul, BDC valija näitas DocId vaikimisi. Aga, Kui lisasin "ShowInPicker" pealkiri, DocId enam nähtaval. Ma lahendada see Doc ID jaoks seatud ShowInPicker vara.

Siin on tulemus:

Pilt

(Ma seletan odd-looking "168 – CamlSchema.xsd" Ehitus tulevane blogi postitus. Ühesõnaga, See on liitsõnumeid string, mis võimaldab veidi parem kasutaja kogemus).

Muidugi, võttes kirjutatud blogi sissekanne, Ma lihtsalt ei Otsi "ShowInPicker" ja leidsin mitmeid vaatamisi, sh käesolev: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Ta selgitab tähendus kinnisvaraobjekti koos mõnede teiste BDC hea kraam.

</lõpp>

Telli minu blogi!

Technorati Tags: