Greitas ir paprastas: Konfigūruoti svetainėje naudojant SharePoint Object Model C#

Bandžiau ieškoti mažai fragmentą kodo, kuri parodytų, kaip aš galiu sukurti naują SPWeb svetainių rinkinio. Man nepavyko rasti kaip greitai ir lengvai, kaip tikėjausi, kad aš maniau aš slap kartu mažai įrašas šia tema.

Šis kodas sukuria naują Wiki svetainę:

 SPSite siteCollection;

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

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy pavadinimas",
        "xyzzy Aprašymas", 1033, SPWebTemplate.WebTemplateWIKI, klaidinga, klaidinga);

Mano pradinis paieškų nepavyko, nes aš ieškojau frazes kaip "konfigūruoti svetainėje naudojant sharepoint object model" ir pan.

Jei jūs paieškos už "Webs.Add()", Jūs rasite labai naudinga dienoraštyje įrašų skaičius, MSDN straipsnius ir SDK dokumentuose, kad eiti į gylį šiuo klausimu. Aš tikrai rekomenduojame naudoti šioje svetainėje.

</pabaigos>

Prenumeruoti savo dienoraštį.

Technorati Tags:

Integruoti SharePoint Designer darbo eigos su interneto paslaugos

Aš žaisti su pasirinktiniai veiksmai dėl SharePoint Designer tam tikrą laiką (čia kai kurios išsamias stuff, Jeigu, jus domina).

Į mano dabartinis projektas, mums reikia padaryti kai kurie gana sunkus kėlimas ir mes norite naudoti darbo eigos BPD deklaruotinų susieto verslo procesams tvarkyti.

Trumpai tariant, tai yra visiškai įmanoma. Aš pratęsti savo Codeplex projektą remtis "pagalbininkas paslauga" ir dabar mes galime remtis interneto paslauga tiesiogiai iš BPD darbo eigos.

Čia yra parašas:

 visuomenės eilutė Siuntėjas(
        GUID WebID, // Priimtas vykdymo aplinka
        GUID SiteID, // Priimtas vykdymo aplinka
        eilutė ListID, // Priimtas RTE (nežinau, kodėl tai yra eilutė, nėra GUID)
        LC ListItemID, // Priimtas RTE.
        eilutė XmlMessage) // Priėmė iš vartotojo, deklaruotų BPD.

Tai sustiprina tai, kad mes galime gauti svarbus darbo eigos informacija, kaip svetainės, sąrašo ID, ir tt. Tai yra gerai dokumentuota keliose vietose tiems, kurie jus domina sukurti savo pasirinktinių veiksmų. Stengiamasi ekstrahuojama XML formato eilute, kaip vartotojas iki išsiuntimo atitinkama tvarka. Pokštai!

Deja, tai akivaizdžiai pusę bilietą į "Loosey Goosey" anti-modelio žemės, but it’s better than hitting a brick wall 🙂

Tai yra kovos su modelio, jei tu tai net jei žinote, tai kovos su modelio?

Tikiuosi, kad tai suvynioti viduje Codeplex artimiausiu. Jei jus domina mane taip, man kišti (el. paštas arba palikite komentarą) and I’ll be that more enthusiastic about doing it 🙂

</pabaigos>

Prenumeruoti savo dienoraštį.

Technorati Tags: ,

Sekmadienis Funny: “Man įdomu, jei jūsų slaptažodis yra …”

Aš neseniai nusipirkau pietūs mano brolis (kaip įprasta) ir mes galų gale kalbėti apie juokingi dalykų, kad mes darė mūsų atitinkamų kolegijose. Mano alma mater, Lafayette koledžo, Akademinė parama IT skyrius turėjo labai imtinai taip apie tai. Mums buvo suteikta daug virvę ir aš paėmė pasinaudoti, kad kartais.

Du mano mėgstamiausių prisiminimus su mano geras draugas, Gabe. Jis padarė baisi klaida pasakoja žmonės jo pirmakursis metų, kad "aš esu naujokas, bet aš turiu antrakursis nuolatinio" dėl įvairių Išplėstinė rodymas klasių jis ėmėsi, ir tt. Daugelis iš mūsų buvo panašiai įsikūręs, bet mes ne kalbėti apie ją tiek daug. Jo vyresnysis metus, kai mes pristatė jį į žmonių, Mes norėtume pasakyti "tai yra Gabe. Jis yra vyresnysis, bet jis turi antrakursis nuolatinio ".

Kolegija turėjo kai kurie saulės darbo vietos/serveriai veikia X-Window. Jie turėjo milžinišką monitoriai ir inžinieriai juos naudojo CAD ir kitos gręžimo inžinierius stuff. Mes CS žmonės naudojo juos mokytis programavimo ir, žinoma, žaisti žaidimus.

Mes ne kaip kompiuterio bejėgis inžinieriai daug, vienas iš mūsų mėgstamų dalykų daryti būtų telnet į lauką jie buvo ir paleisti X-akis ant jų. Tai būtų pop-up pora akių, kad po pele ekrane. Galite pop dar ir turi tiesiog keliolika ar daugiau veikiančių programų X-akis. 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 🙂

Mes taip pat grojo X-trek tos dėžės. Norėdami tai padaryti, jums teko parsisiųsti šaltinis, gauti įvairių priklausomybių, kur galite juos rasti ir statyti. Aš ne sudėtingas C programuotojas, bet aš galėtų skaityti failų. Aš ieškojau per tai ir nustatė direktyvas, kaip "#DEFINE MAX_TORPEDO_DISTANCE 10". Aš grojo su kad padidinti diapazoną bei jėgą, etapus ir torpedos, vėl pastatė jį ir vėliau sunaikinama Gabe kitą kartą mes grojo.

Gabe buvo taip pat didelis gerbėjas TV šou vadinamas Blake's 7. Aš niekada matė jį, bet kad ne apsaugo mane nuo to primygtinai reikalauja, kad Dr. Kas yra pranašesnis rodo. The arguments would get heated at times 🙂

Vieną dieną, jis įvyko man, kad aš tikriausiai galėtų atspėti jo UNIX slaptažodį. Atsisėdau šalia jo vieną dieną ir paskelbė garsiai tonas, "I 'm going to atspėti slaptažodį dabar, Gabe." "taip, teisė" buvo jo atsakymas. Aš tada prisijungęs, įvesti savo vartotojo id, kreipėsi į su juo susiduria, įvestas ir pasakė garsiai, "Man įdomu, jei jis yra B-L-A-K-E-7" ? Susisiekti rašyti niekada atsipirko taip gražu, kaip tai padarė tą pačią dieną.

kitą savaitę (arba greičiau): Daugiau kompiuterių kambarys maivymasis College.

Ar turite kokių nors dalintis? Palikti komentarą arba email man ir I publikuoti juos čia.

</pabaigos>

Prenumeruoti savo dienoraštį.

Technorati Tags:

Nepilnametis buvo viešai paskelbta: Windows Live saugos parametrai ir su vietos savininkai

Aš gauti pranešimus sauja iš asmenų, per įmontuotą "siųsti žinutę" funkcija Microsoft suteikia live spaces (kuris taip pat yra mano dienoraštis) kiekvieną mėnesį.

Maždaug trečdalį laiko, tiems vartotojams, užtikrinęs jų live spaces abonementą taip, kad aš negali atsakyti. Tai tam tikra antyspamowych funkcija manau.

</pabaigos>

Paprastas paaiškinimas: “Vertė nepatenka į tikėtiną intervalą.”

NAUJINIMAS: Anoniminis plakatą paliko didelę komentarą apie vidaus vardus. Įsitikinkite, kad skaityti.

Dirbant su renginio imtuvai ir kitu kodu, kuris nurodo SharePoint sąrašo elementus naudojantis objektų modeliu, Aš dažnai padaro klaidų, kad generuoti ši klaida vykdymo metu:

Klaida įkeliant ir veikia įvykio imtuvas Conchango.xyzzyEventReceiver xyzzy, Versija = 1.0.0.0, Kultūros = neutrali, PublicKeyToken = 0dc50a750396c3ac. Papildoma informacija yra žemiau. : Vertė nepatenka į tikėtiną intervalą.

Manau, kad tai yra gana bendro pobūdžio klaida, kad gali būti sukelia daug įvairių būdų. Tačiau, vienas paprastas paaiškinimas, kad aš esu nuorodų laukas neteisingai. Jei lauko pavadinimas yra "Termino", Aš turi nuoroda kaip šis įvykis imtuvas:

ypatybės.ListItem["Terminas"]

Kada aš rašybos arba naudoti neteisingai atveju kreipiantis į lauką, SharePoint generuoja pirmiau minėta klaida. Pvz., tai negerai:

ypatybės.ListItem["terminas"]

</pabaigos>

Prenumeruoti savo dienoraštį.

Technorati Tags:

Galutinio vartotojo Greita Patarimas: Rūšiuoti peržiūros dokumentų bibliotekoje, Sąrašas, ir tt.

Mes galime, turėtų ir sukurti daug vaizdai SharePoint sąrašai (dokumentų bibliotekos, pasirinktinius sąrašus, ir tt). SharePoint visada sąrašai galimų rodinių abėcėlės tvarka. Mes negalime pakeisti tai naudojant iš box funkcionalumą. Jei tai galima padaryti per pritaikymas (ir aš nesu tikras, jis gali), tai toli su technikos savo tipiškas galutinio naudotojo.

Jei norite valdyti, kokia tvarka kurie SharePoint sąrašai galimų rodinių, Tiesiog pridėkite skaičių ar raidę į rodinio pavadinimas, kaip ir:

1 – Iš medžiagos tipo
2 – Visi dokumentai
3 – Terminas

-arba-

A – Iš medžiagos tipo
B – Visi dokumentai
C – Terminas

Aš taip pat sukūrė vaizdai, kurių tikslas yra griežtai pašarų KPI. Aš jau po ši vardų suteikimo konvencija:

Z_KPI_[aprašymas]

Tai sukelia mano "KPI" vaizdai rodomi sąrašo apačioje.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekmadienis Funny: “Kai man buvo mažas berniukas”

Kaip vienas iš tėvų, kažkur išilgai linijos aš atrado ir "kai man buvo mažas berniukas" triukas.

Mano sūnus, tikriausiai keturi ar penki tuo metu, žaisti balionas ir patinka labiausiai berniukų, kad žaisti su "debesėliais", jis popped jį. Jis buvo labai nusiminusi. Pasaulyje atėjo į pabaigą. Sakiau jam, "kai buvau mažas berniukas, Turėjau balionas ir tai popped ir galiausiai, Aš turiu naują balionas." Ji atrodė, kad padėtų jam susidoroti su savo nuostolių ir buvo įdomus kalbėti apie tai, ką jis patinka kai man buvo mažas berniukas.

Kad dirbo Na kaip Paguodos technika ir aš naudojo jį keletą kartų per kitą laikotarpį. Aš gauti į problemų vieną kartą kai savo Monster Fermeris 3 padaras mirė. Aš kalbėjau apie tai, kaip mano šuo, Princas, mirė, automobilių avarijos. šį kartą, jo atsakymas buvo, "Dabar aš jaučiuosi blogai apie du!" Aš shied nuo naudojant į "kai buvau mažas berniukas" paguoda po to technika.

Prieš mirζ πuo incidentas, Tačiau, Aš taip pat pradėjo naudoti techniką įtikinti jį padaryti favoritai. "Kai buvau mažas berniukas, Man teko eiti ir gauti laikraštį", "išvalyti mano kambarį", "gauti mamytė savo kavos puodelis", ir tt.

Tai irgi buvo labai sėkmingas, o, bet jis pradėjo vis labiau maištauti prieš tironiją vaikystės. Vienas įvykis, visų pirma, pažymėtos pabaigos. Sakiau jam, kad šiukšlių skardines iš pažaboti atgal į garažas. Jis teigė ir aš atsakė, "Kai buvau mažas berniukas, Man teko imtis šiukšlių atgal į garažas." Jis atsakė, "O taip! Na kai buvo mažas berniukas, tai buvo KVAILAS!".

</pabaigos>

Prenumeruoti savo dienoraštį.

Technorati Tags:

Vaizdai ir stulpelių sąrašų ir dokumentų bibliotekų negali būti apsaugotas

NAUJINIMAS (02/29/08): Šis naujas codeplex projektas atrodo, kad yra būdas atskirus stulpelius: http://www.codeplex.com/SPListDisplaySetting. Jei turite bet kokią patirtį dirbant, Prašome palikti komentarą.

Forumas plakatai dažnai užduoti klausimą kaip šis: "Turiu nuomonę, vadybininkas ir ir sąrašą personalas vaizdas. Kaip išsaugoti vadovo rodinį, kad darbuotojai gali ne ją naudoti?"

Jie taip pat dažnai prašo susijęs klausimas: "Aš noriu užtikrinti konkrečių metaduomenų stulpelį, kad tik vadovai gali redaguoti stulpelyje, kol kiti gali net pamatyti jį."

Šiuos atsakymus taikomos abi WSS 3.0 ir MOSS:

  • SharePoint out-of-the-box paramos nenumato užtikrinti peržiūros.
  • SharePoint nepalaiko out-of-the-box saugumo stulpelių.

Yra keli būdai vienas galite sekti patenkinti šių rūšių apsaugos reikalavimus. Štai ką aš manau:

  • Naudoti out-of-the-box elemento lygio saugą. Vaizdai visada garbę elemento lygio saugos konfigūracijos. Renginio imtuvai ir (arba) darbo eigą galite automatizuoti saugumo užduotis.
  • Naudoti asmeninę nuomonę "privilegijuoti" peržiūros. Tai yra pakankamai lengva nustatyti. Tačiau, dėl savo "asmeniniam" Gamta, Šie veiksmai turi būti sukonfigūruotas kiekvieno vartotojo. Naudokite standartinį saugos konfigūracija niekam neleisti sukurti asmeninį rodinį.
  • Naudoti duomenų rodinio tinklapio komponento ir įgyvendinti tam tikros rūšies AJAXy saugumo Apipjaustymas sprendimas.
  • Roll savo sąrašo rodymo funkcijas ir įtraukti saugumo Apipjaustymas stulpelio lygio.
  • Keisti duomenų įrašų formos ir naudoti JavaScript kartu su saugumo modelį įgyvendinti stulpelio lygio saugumo Apipjaustymas.
  • Naudoja programos InfoPath formą duomenų įvedimo. Įgyvendinti stulpelio lygio saugumo Apipjaustymas per interneto paslaugų skambučiams į SharePoint sąlyginai slėpti laukus ir kiek reikia.
  • Riedėti savo ASP.NET duomenų įrašą funkciją, kuri įgyvendina stulpelio lygio saugą Apipjaustymas.

Nė vienas iš šių variantų yra tikrai didelė, kad, Tačiau yra bent kelias laikytis, jei jums reikia, net jei tai sunku.

PASTABA: Jei jūs einate žemyn bet kurį iš šių maršrutų, nepamirškite apie "veiksmų-> Atidaryti naudojant Windows Explorer". Jūs norite būti tikri, patikrinti su šia funkcija įsitikinti, kad jis neveikia kaip atsargines duris"" ir nugalėti savo draudimu.

Jei turite kitų idėjų ar patirtimi užtikrinti stulpelius arba peržiūros, prašau rašykite man ar pakomentuoti and I atnaujinti šį pranešimą atitinkamai.

</pabaigos>

Prenumeruoti savo dienoraštį.

Technorati Tags:

Greitas Patarimas: BDC ADF versijos numerius yra tavo draugas

Jei jūs ranka-koduoja ADF failus ir daro daug kodas/importo/bandymo ciklų, naudoti versijos numerį kuris palengvins jūsų gyvenimą.

Aš nekenčiu priimti ji, Tačiau iki šios savaitės, Aš visada buvo naikinami ADF ir iš naujo importuoti jį. Tai pertrauka savo verslo duomenų stulpeliai ir man vėl vielos juos. Visus nereikalingus.

Failą šis pagal "tai akivaizdu, kai jūs matote jį".

Pavyzdys:

<LobSystem
xmlns:XSi="http://www.w3.org/2001/XMLSchema-instance" XSi:schemaLocation="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Tipo="WebService" Versija="1.2.0.0" vardas, pavadinimas="xyzzyDocumentReview" xmlns="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Pakeisti tą versiją ir iš naujo importuoti ir esamo verslo duomenų stulpelio naudoja atnaujintą versiją automatiškai su jokio papildomo konfigūravimo.

</pabaigos>

Prenumeruoti savo dienoraštį.

Technorati Tags:

Tirpalas: BDC Picker rodo tik vieną stulpelį rezultatai

Į mano nuolatinės pastangos suteikti už daugiau naudingų peržvalgos stulpelį naudojant BDC, Aš hit sienos su BDC parinkiklis. Jei neturite matyti, BDC skynėjas yra panašus į žmonių išrinkiklyje išskyrus tai, kad ji dirba su "verslo duomenys" tipo stulpelių.

Pasiekiate skynėjas paspaudę piktogramą atvira knyga verslo duomenų stulpelio kaip parodyta:

vaizdas

Pirmiau paveikslėlyje verslo duomenų stulpelio vadinamas "Kapitonas dokumento Id". Kad kolonėlė nuosekliai sujungiama su, Via BDC, su tinklo tarnyba. Tinklo tarnybos grąžina dviejų stulpelių informacija: Dokumento ID ir pavadinimas. Verslo tikslas čia yra pateikti a "šiame dokumente yra pagrįstas" funkcija. Vartotojai pasirinkite "master" dokumento ir kada jie sutaupyti, renginio imtuvas kopijuoja meta duomenų laukus iš nurodytų kapitonas.

Pagal numatytuosius nustatymus, BDC skynėjas atrodo taip kai I paieška dokumento, kurio ID = "38":

clip_image002

Tai labai patogu, Tačiau nėra pakankamai geras. Žmonės negalvoju apie ID, jų manymu, pavadinimai ir (arba) kiti meta duomenys. Skynėjas leidžia jums ieškoti kitus stulpelius (pvz.. Antraštinė dalis) bet nebus rodomas faktinis sąraše nustatyta, tik jų dokumento ID priedo talpykloje 's kaip parodyta čia:

clip_image002[1]

(Ekrano nuotrauka nėra toks didelis, nes aš ne pasirinkti paiešką, grąžina bet teigiami rezultatai, bet jūs galite pamatyti, jei ji buvo nustatyta tam tikrų rezultatų, jis tik parodė dokumento ID priedo talpykloje 's, ne pavadinimai).

Aš ieškojote didelis ir mažas, atsakymas į tai ir nepavyko. Mano kolega, Palaimintojo Jonathan Bradshaw, buvo su kuriomis susiduria ir išspręsti šią problemą. Kai aš pasiekė dėmesį į jį pagalbos, jis priminλ man teisinga linkme.

Konfigūruoti skynėjas parodyti kelis stulpelius per "ShowInPicker" nuosavybės į ADF:

<Nekilnojamojo turto vardas, pavadinimas="ShowInPicker" Tipo="System.Boolean">tiesa</Nekilnojamojo turto>

Išsamiau:

  <!-- Antraštinė dalis -->
  <TypeDescriptor TypeName="System.String" vardas, pavadinimas="Antraštinė dalis" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Antraštinė dalis</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Ypatybės>
      <Nekilnojamojo turto vardas, pavadinimas="DisplayByDefault" Tipo="System.Boolean">tiesa</Nekilnojamojo turto>
      <Nekilnojamojo turto vardas, pavadinimas="ShowInPicker" Tipo="System.Boolean">tiesa</Nekilnojamojo turto>
    </Ypatybės>
  </TypeDescriptor>

Šią ypatybę nustatyti nereikšminga problema. Kaip tik jums nustatyti jį vieną kartą, reikia nustatyti kiekvieno stulpelio rodomos. Mano atveju, Parodė dokumento ID priedo talpykloje numatytąjį BDC picker. Tačiau, kai aš papildomas "ShowInPicker" pavadinimas, Dokumento ID priedo talpykloje neberodomi. Aš išspręsta, nustatant ypatybę ShowInPicker Doc ID aiškiai.

Štai rezultatas:

vaizdas

(Aš paaiškinti nelyginis-ieškote "168 – CamlSchema.xsd" statybos ateityje dienoraštyje. Trumpai tariant, tai sudurtiniai eilutė, leidžia šiek tiek geresnės vartotojo patirtį).

žinoma, Įvertinusi parašyta šio dienoraščio įrašas, Aš ką tik padarė "ShowInPicker paieška" ir rado daug hitai, įskaitant ir šį: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Jis paaiškina, kaip apibrėžta šios ypatybės kartu su kai kurių kitų gerų BDC medžiagos.

</pabaigos>

Prenumeruoti savo dienoraštį!

Technorati Tags: