Cyflym a syml: Darpariaeth Safle We Gan ddefnyddio Model Gwrthrych SharePoint Yn C #

Ceisiais chwilio am ychydig o Cod beintiwyd fyddai'n dangos sut y gallwn greu SPWeb newydd mewn casgliad safle. Doeddwn i ddim yn ei ganfod yn gyflym nac yn hawdd fel y disgwyliais felly meddyliais y byddai fy slapio gyda'i gilydd mynediad ychydig ar y pwnc.

Mae'r cod hwn yn creu safle newydd Wiki:

 SPSite siteCollection;

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

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy teitl",
        "xyzzy disgrifiad", 1033, SPWebTemplate.WebTemplateWIKI, ffug, ffug);

Fy chwiliadau cychwynnol wedi methu oherwydd yr oeddwn yn edrych am ymadroddion fel "darpariaeth safle we gan ddefnyddio model gwrthrych sharepoint" ac yn y blaen.

Os ydych yn chwilio ar gyfer "Webs.Add()", fe welwch nifer o gofnodion blog yn ddefnyddiol iawn, MSDN erthyglau a dogfennau SDK sy'n mynd i fanylder ar y pwnc hwn. Yr wyf yn sicr yn argymell safle hwn.

</diwedd>

Tanysgrifio i fy mlog.

Tagiau Technorati:

Integreiddio llif gwaith Dylunydd SharePoint gyda'r Gwasanaethau We

Rydw i wedi bod yn chwarae o gwmpas gyda chamau gweithredu arfer ar gyfer SharePoint Dylunydd ers peth amser (gweld yma ar gyfer rhai pethau manwl, os y mae gennych ddiddordeb).

Yn fy prosiect presennol, Mae angen inni wneud rhai eithaf lewys ac yr ydym am ddefnyddio datgeiniol llif gwaith ddogfen raglennu sengl i reoli'r broses fusnes cysylltiedig.

Stori hir yn fyr, Mae hyn yn gwbl bosibl. Ehangais fy mhrosiect Codeplex i alw "cynorthwy-ydd gwasanaeth" ac yn awr y gellir galw'r gwasanaeth gwe uniongyrchol o'r llif gwaith ddogfen raglennu sengl.

Heres '' r llofnod:

 cyhoeddus llinyn Dosbarthydd(
        GUID WebID, // Basiwyd gan yr amgylchedd Rhedeg
        GUID SiteID, // Basiwyd gan yr amgylchedd Rhedeg
        llinyn ListID, // A basiwyd gan y RTE (ddim yn gwybod pam mae hyn yn llinyn, Nid yn GUID)
        int ListItemID, // A basiwyd gan y RTE.
        llinyn XmlMessage) // A basiwyd gan y defnyddiwr datgan fel yn SPD.

Mae hyn yn leverages y ffaith ein bod yn gallu cael gwybodaeth llif gwaith yn bwysig, fel y safle, ID rhestr, ac ati. Mae hyn yn hysbys iawn mewn nifer o leoedd ar gyfer y rhai ohonoch sydd â diddordeb mewn creu eich hun gweithredoedd personol. Y syniad yw i echdynnu y llinyn XML fel a ddarperir gan y defnyddiwr i anfon weithdrefn briodol. Stwff llawn hwyl!

Yn anffodus, mae hyn yn amlwg yn tocyn unffordd i lawr i "Loosey Goosey" gwrth-patrwm tir, but it’s better than hitting a brick wall 🙂

A yw'n gwrth-patrwm os ydych yn gwneud hynny er eich bod yn gwybod ei fod yn wrth-patrwm?

Gobeithiaf i lapio hyn tu mewn Codeplex yn y dyfodol agos. Os oes gennych ddiddordeb mewn imi wneud hynny, roi i mi brocio (e-bost neu adael sylw) and I’ll be that more enthusiastic about doing it 🙂

</diwedd>

Tanysgrifio i fy mlog.

Tagiau Technorati: ,

Dydd Sul 'n ddigrif: “Tybed os yw eich cyfrinair yn …”

Yn ddiweddar, prynu cinio ar gyfer fy mrawd (fel arfer) a ydym yn sôn am y pethau rhyfedd a wnaethom yn ein colegau priod. Ar fater fy alma, Coleg Lafayette, Roedd y gefnogaeth academaidd adran TG ffordd gynhwysol iawn am ei. Rhoddwyd llawer o rhaff a manteisiais ar hynny ar adegau.

Dau fy hoff atgofion yn ymwneud â fy ffrind da, Gabe. Wedi gwneud camgymeriad ofnadwy o ddweud wrth bobl ei blwyddyn freshman yr "wyf freshman, ond yr wyf wedi sefyll Sophomore" oherwydd yr amrywiol ddosbarthiadau lleoliad uwch fod wedi cymryd, ac ati. Roedd llawer ohonom wedi'u lleoli yn yr un modd, ond nid oedd sôn am ei gymaint. Ei flwyddyn uwch, pan gyflwynwyd ef i bobl, Byddem yn dweud "hwn yw Gabe. Ei fod yn uwch, ond mae ganddo Sophomore Sefydlog ".

Roedd y coleg yn cael rhai haul gweithfan/gweinyddion rhedeg X-ffenestr. Roedd ganddynt monitorau anferth a defnyddiodd y peirianwyr eu CAD a phethau eraill peiriannydd ddiflas. Roedd pobl ydym CS yn eu defnyddio i ddysgu rhaglennu a, wrth gwrs, i chwarae gemau.

Nid ydym yn hoffi y peirianwyr cyfrifiadur-ddiymadferth i raddau fel y byddai un o'n hoff bethau i'w wneud fyddai telnet i'r blwch eu bod ar ac yn rhedeg X-llygad ar eu. Byddai hyn yn Bop fyny pâr o lygaid y dilyn y llygoden o gwmpas ar y sgrin. Gallech Bop hyd yn oed mwy a wedi llythrennol dwsin neu fwy o geisiadau X-llygad a rhedeg. Ceisiwch beidio â chwerthin yn uchel pan fydd peiriannydd di-hap yn ceisio cau llygad-X ar ôl llygad-X ac yn mwmian o dan ei anadl amdano 🙂

Rydym hefyd yn chwarae X-trek ar blychau hynny. I wneud hynny, bu'n rhaid i chi lwytho i lawr y ffynhonnell, gael amrywiol ddibyniaethau lle bynnag y gallech ddod o hyd iddynt ac adeiladu ei. Nid oeddwn Rhaglennydd C soffistigedig, ond gallai ddarllen y ffeiliau pennyn. Roedd edrych drwy hyn ac yn dod o hyd i gyfarwyddebau fel "#DEFINE MAX_TORPEDO_DISTANCE 10". Imi chwarae o gwmpas gyda hynny gynyddu ystod a phŵer ar gyfer cyfnodau a torpedoes, hail-adeiladu ac yna dinistrio Gabe y tro nesaf rydym yn chwarae.

Roedd Gabe hefyd yn ffan mawr o sioe deledu o'r enw Blake 7. Oeddwn erioed wedi gweld ei, ond nid oedd yn fy atal rhag mynnu bod Dr. Pwy sy'n dangos gwell. Byddai'r dadleuon yn cynhesu ar brydiau 🙂

Un diwrnod, Digwyddodd i mi y gallai mae'n debyg yn dyfalu ei cyfrinair UNIX. Eistedd wrth ei ymyl un diwrnod ac yn cyhoeddi mewn tôn uchel, "Dwi'n mynd i ddyfalu eich cyfrinair yn iawn yn awr, Gabe." "ie, iawn" oedd ei ateb. Yna wedi mewngofnodi yr, aeth ei enw defnyddiwr, troi i wynebu ei, teipio a dywedodd yn uchel, "Tybed os yw'n B-L-A-K-E-7" ? Teipio cyffwrdd wedi byth dalu mor hael fel y gwnaeth y diwrnod hwnnw.

Yr wythnos nesaf (neu yn fuan): Castiau ystafell gyfrifiadur mwy o Goleg.

Oes rhaid i chi o gwbl, i rannu? Gadael sylwadau neu e-bost byddwch mi ac yr wyf yn eu cyhoeddi yma.

</diwedd>

Tanysgrifio i fy mlog.

Tagiau Technorati:

Cyhoeddiad Cyhoeddus Mân: Windows Live Gosodiadau Diogelwch a Cysylltu Perchnogion Space

I receive a handful of messages from individuals via the built-in "send a message" swyddogaeth Microsoft yn darparu gyda mannau byw (sydd hefyd yn cynnal fy blog) bob mis.

Mae tua un rhan o dair o'r amser, defnyddwyr hynny wedi eu cyfrif mannau byw megis bod ni allaf ateb. Mae hyn yn rhyw fath o nodwedd sbam cymeraf.

</diwedd>

Esboniad syml: “Nid yw gwerth yn dod o fewn yr ystod disgwyliedig.”

Y NEWYDDION DIWEDDARAF: Poster dienw a gadael sylw mawr am enwau mewnol. Sicrhewch eich bod yn ei ddarllen.

Wrth weithio gyda derbynwyr digwyddiad a chod arall bod cyfeiriadau SharePoint eitemau rhestr drwy'r model gwrthrych, Yr wyf yn aml yn gwneud camgymeriadau sy'n cynhyrchu gwall hwn ar runtime:

Gwall wrth lwytho a rhedeg digwyddiad Conchango.xyzzyEventReceiver derbynnydd yn xyzzy, Fersiwn = 1.0.0.0, Diwylliant = niwtral, PublicKeyToken = 0dc50a750396c3ac. Mae gwybodaeth ychwanegol isod. : Nid yw'r gwerth yn dod o fewn yr ystod a ddisgwylir.

Rwy'n meddwl Mae hwn yn wall eithaf generig sydd o bosibl yn achosi nifer o wahanol ffyrdd. Fodd bynnag,, un esboniad syml yw yr wyf yn cyfeirio cae yn anghywir. Os yw enw'r maes "Dyddiad dyledus", Rhaid yn ei gyfeiriad fel hyn mewn digwyddiad derbynnydd:

properties.ListItem["Dyddiad dyledus"]

Pan yr misspell neu defnyddiwch yr achos anghywir wrth gyfeirio at y maes, Mae SharePoint yn cynhyrchu uchod crybwyll gwall amser rhedeg gyda'r. Er enghraifft,, Mae hyn yn anghywir:

properties.ListItem["dyddiad dyledus"]

</diwedd>

Tanysgrifio i fy mlog.

Tagiau Technorati:

Diwedd Defnyddiwr 'n chwim Blaen: Views Trefnu mewn Llyfrgell Dogfennau, Rhestr, ac ati.

Gallwn, Dylai ac yn creu llawer o olygfeydd mewn rhestrau SharePoint (llyfrgelloedd ddogfen, rhestrau arfer, ac ati). Mae SharePoint bob amser yn rhestru barn ar gael yn nhrefn yr wyddor. Ni allwn newid hyn gan ddefnyddio allan o ymarferoldeb blwch. Os gellir ei wneud drwy addasu (ac nid wyf yn siŵr ei fod yn gallu), Mae'n bell technegol ar gyfer eich defnyddiwr nodweddiadol.

Os ydych am i reoli y Gorchymyn yn SharePoint sy'n rhestru barn ar gael, prepend nifer neu lythyr i'r enw barn yn syml, fel yn:

1 – Gan math o ddeunydd
2 – Holl ddogfennau
3 – Dyddiad dyledus

-neu-

A – Gan math o ddeunydd
B – Holl ddogfennau
C – Dyddiad dyledus

Yr wyf hefyd wedi creu safbwyntiau eu diben yw bwydo KPI yn llym. Wedi bod yn dilyn y confensiwn enwi hwn:

Z_KPI_[Disgrifiad]

Mae hynny'n peri fy "DPA" barn i ymddangos ar waelod y rhestr.

</diwedd>

Tanysgrifio i fy mlog.

Dydd Sul 'n ddigrif: “Pan oeddwn yn fachgen Little”

Fel rhiant, rywle ar hyd y llinell darganfûm y "pan oeddwn yn fachgen bach" tric.

Mae fy mab, pedwar neu bump yn ôl pob tebyg ar y pryd, oedd yn chwarae balwn ac fel y rhan fwyaf o fechgyn bach sy'n chwarae gyda balwnau, Roedd ef dro ar ôl ei. Yr oedd yn cynhyrfu. Roedd y byd yn dod i ben. Ddweud wrtho, "pan oeddwn yn hogyn bach, Roedd gen i balwn ac mae'n popped ac yn y pen draw, Cefais balwn newydd." Mae'n ymddangos i'w helpu i ymdopi â cholli ei a arweiniodd at hwyliog sôn sut brofiad oedd pan oeddwn yn fachgen bach.

Yn gweithio yn dda gan ddefnyddio techneg gysur a sawl gwaith dros y cyfnod nesaf o amser. Oedd yn cael i drafferthion unwaith pan ei Rancher Bwystfil 3 Bu farw creature. Soniais am sut mae fy nghi, Tywysog, wedi marw mewn damwain car. Y tro hwn, ei ymateb yn, "Rwy'n teimlo'n ddrwg am ddau beth!" Rwy'n gwingo rhag defnyddio y "pan oeddwn yn fachgen bach" techneg ar gyfer gysur ar ôl hynny.

Cyn y digwyddiad ci marw, Fodd bynnag,, Hefyd roedd ddechreuais i ddefnyddio'r dechneg i ddarbwyllo ef i wneud tasgau. "Pan oeddwn yn fachgen bach, Cefais i fynd allan a chael y papur newydd", "glanhau fy ystafell", "cael Mommy ei Cwpan coffi", ac ati.

Mae hyn hefyd yn eithaf llwyddiannus am gyfnod, ond dechreuodd fwyfwy wrthryfela yn erbyn gormes y 'm plentyndod. Un digwyddiad, yn arbennig, marcio y diwedd. Dywedais wrtho i ddod â chaniau sothach o leihau ôl i'r garej. Dadleuodd ac ymatebais, "Pan oeddwn yn fachgen bach, Cefais fynd i'r sothach yn ôl at y garej." Ymatebodd, "O do! Pan oeddech yn fachgen bach yn dda, a oedd yn Stupid!".

</diwedd>

Tanysgrifio i fy mlog.

Tagiau Technorati:

Methu barn a Colofnau ar Restrau a Llyfrgelloedd Dogfen yn cael ei sicrhau

Y NEWYDDION DIWEDDARAF (02/29/08): Mae'r prosiect hwn yn Codeplex newydd yn ymddangos i ddarparu dull ar gyfer sicrhau colofnau unigol: http://www.codeplex.com/SPListDisplaySetting. Os oes gennych unrhyw brofiad o weithio ag ef, gadewch sylw.

Posteri fforwm yn aml yn gofyn cwestiwn fel hyn: "Mae gennyf farn rheolwr ac a barn staff o'r rhestr. Sut wneud sicrhau barn y rheolwr fel y gall staff ei ddefnyddio nid?"

Maent hefyd yn aml yn gofyn cwestiwn cysylltiedig: "Rwyf eisiau sicrhau Colofn metadata penodol fel y gall rheolwyr yn unig yn golygu bod colofn tra gall eraill ni hyd yn oed yn ei weld."

Mae'r atebion hyn yn berthnasol i ddau WSS 3.0 a MOSS:

  • Nid yw SharePoint yn darparu y tu allan-oy-blwch cymorth ar gyfer sicrhau barn.
  • Nid yw SharePoint yn darparu y tu allan-oy-blwch cymorth ar gyfer colofnau diogelwch.

Ceir nifer o dechnegau un gall ddilyn i ateb y mathau hyn o ofynion diogelwch. Yma yw beth y gall ei feddwl o:

  • Defnyddio diogelwch lefel eitem allan y blwch. Mae barn bob amser yn cadw'r ffurfweddiad diogelwch lefel eitem. Gall derbynwyr y digwyddiad a/neu llif gwaith awtomeiddio diogelwch aseiniad.
  • Defnyddio safbwyntiau personol ar gyfer "y fraint" barn. Mae'r rhain yn ddigon hawdd i'w sefydlu. Fodd bynnag,, oherwydd eu "personol" natur, Mae angen ei ffurfweddu ar gyfer pob defnyddiwr. Defnyddio ffurfweddiad diogelwch safonol i atal unrhyw un arall rhag creu barn bersonol.
  • Defnyddio data barn gwe rhan a gweithredu rhyw fath o ddiogelwch AJAXy ateb tocio.
  • Rholiwch eich rhestr ymarferoldeb arddangos eu hunain ac ymgorffori diogelwch tocio ar lefel y golofn.
  • Addasu'r ffurflenni cofnodi data ac yn defnyddio JavaScript ar y cyd â'r model diogelwch i weithredu diogelwch ar lefel colofn tocio.
  • Ddefnyddio ffurflen InfoPath ar gyfer cofnodi data. Gweithredu diogelwch lefel Colofn tocio drwy'r we gwasanaeth galw i SharePoint a amodol cuddio meysydd fel y bo angen.
  • Rholiwch eich ASP.NET swyddogaeth cofnodi data ei hun sy'n gweithredu colofn diogelwch lefel tocio.

Nid yw'r un o'r opsiynau hynny yn iawn bod wych, ond mae o leiaf llwybr i'w ddilyn os oes angen, hyd yn oed os yw'n anodd.

NODYN: Os ewch chi i lawr unrhyw un o'r llwybrau hyn, Peidiwch ag anghofio am "gamau gweithredu-> Agored gyda Windows Explorer". Hoffech chi fod yn siŵr bod y profwch gyda nodwedd i wneud yn siŵr bod nad yw'n gweithio fel drws cefn"" a threchu eich cynllun diogelwch.

Os oes gennych chi syniadau eraill ar gyfer neu brofiadau â sicrhau colofnau neu farn, os gwelwch yn dda e-bost ataf neu ad sylw a byddaf yn diweddaru'r postio fel y bo'n briodol.

</diwedd>

Tanysgrifio i fy mlog.

Tagiau Technorati:

'N chwim Blaen: BDC ADF Rhifau Fersiwn A yw Eich Ffrind

Os ydych yn llaw-codio ffeiliau ADF ac yn gwneud llawer o god / mewnforio / prawf cylchoedd, defnyddio rhif fersiwn i wneud eich bywyd yn haws.

Mae'n gas gen i gyfaddef hynny, ond hyd nes yr wythnos hon, Bob amser oedd yn dileu yr ADF ac ail-fewnforio. Byddai hyn yn torri fy colofnau data busnes ac yn gwneud i mi ail-weiren iddynt. Holl diangen.

Ffeil hwn o dan "Mae'n amlwg pan welwch chi".

Enghraifft:

<LobSystem
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://BDCMetadata.xsd schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog" Math="Webservice" Fersiwn="1.2.0.0" Enw="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

Newid yn y fersiwn a ail-mewnforio a y golofn data busnes presennol yn defnyddio fersiwn wedi'i diweddaru awtomatig gyda unrhyw ffurfweddiad ychwanegol sydd eu hangen.

</diwedd>

Tanysgrifio i fy mlog.

Tagiau Technorati:

Ateb: BDC Picker Sioeau Dim ond un Colofn Of Canlyniadau

Yn fy ymdrechion parhaus at ddarparu golofn-edrych yn fwy defnyddiol defnyddio BDC, Cyrraedd wal gyda BDC picker. Os nad ydych wedi ei weld, BDC picker yn debyg i picker pobl heblaw y mae'n gweithio gyda cholofnau o'r math "data busnes".

Gael mynediad i'r craen casglu drwy glicio ar yr eicon llyfr agored o golofn ddata busnes fel y dangosir:

Delwedd

Dengys y ddelwedd uchod Colofn data busnes o'r enw "Meistr ddogfen Id". Yn y golofn honno sy'n gysylltiedig, drwy BDC, gwasanaeth gwe. Mae gwasanaeth y we yn dychwelyd ddwy golofn o wybodaeth: ID y ddogfen a teitl. Diben y busnes yma yw darparu "yn y ddogfen hon yn seiliedig ar" swyddogaeth. Mae defnyddwyr yn dewis "Meistr" ddogfen a phan maent yn arbed, mae copïau derbynnydd ddigwyddiad meysydd data meta gan y meistr cyfeirir.

Yn ddiofyn, Mae BDC picker yn edrych fel hyn wrth chwilio am ddogfen eu ID = "38":

clip_image002

Mae hynny'n ddefnyddiol, ond nid yn ddigon da. Peidiwch â pobl yn meddwl yn nhermau IDs, maent yn credu o ran teitlau a/neu eraill meta-ddata. Mae y picker eich caniatáu i chwilio ar y colofnau eraill (e.e.. Teitl) ond ni fydd yn dangos y rhestr gwirioneddol o deitlau canfu, dim ond eu docID ei fel y dangosir yma:

clip_image002[1]

(Nid yw'r llun sgrin mor wych oherwydd doeddwn i ddim yn dewis chwilio sy'n dychwelyd unrhyw ganlyniadau dilys, ond gallwch weld bod pe bai wedi dod o hyd rhai canlyniadau, byddai ond wedi dangos docID yn, Nid yw teitlau).

Chwilio am ateb i hyn yn uchel ac isel ac yn methu. Mae fy nghydweithiwr, yr hybarch Jonathan Bradshaw, wedi wynebu a datrys y mater hwn. Pan gyrhaeddais iddo am help, nododd i mi yn y cyfeiriad cywir.

Ffurfweddu picker i ddangos colofnau lluosog drwy "ShowInPicker" eiddo yn y ADF:

<Eiddo Enw="ShowInPicker" Math="System.Boolean">wir</Eiddo>

Yn fwy manwl:

  <!-- Teitl -->
  <TypeDescriptor TypeName="System.String" Enw="Teitl" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Teitl</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Eiddo>
      <Eiddo Enw="DisplayByDefault" Math="System.Boolean">wir</Eiddo>
      <Eiddo Enw="ShowInPicker" Math="System.Boolean">wir</Eiddo>
    </Eiddo>
  </TypeDescriptor>

Lleoliad yr eiddo hwn yw cyflwyno problem fach. Cyn gynted ag y pennir unwaith, Mae angen ichi ei gosod ar gyfer pob colofn a ydych am ddangos. Yn fy achos, Picker BDC Dangosodd DocId ddiofyn. Fodd bynnag,, unwaith yr wyf wedi ychwanegu "ShowInPicker" i Title, DocId yn cael eu harddangos mwyach. Wyf yn datrys hynny drwy osod yr eiddo ShowInPicker yn benodol ar gyfer Doc ID.

Dyma'r canlyniad:

Delwedd

(Byddwn yn esbonio y "168 odd-looking – CamlSchema.xsd" adeiladu mewn swydd blog dyfodol. Mewn byr, mae'n llinyn concatenated sy'n caniatáu ar gyfer profiad y defnyddiwr ychydig yn well).

Wrth gwrs, wedi ysgrifennu y cofnod blog, Nid oeddwn i'n chwilio am "ShowInPicker" a dod o hyd nifer o hits, gan gynnwys yr un yma: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Mae'n egluro ystyr eiddo hwnnw ynghyd â rhai pethau BDC da eraill.

</diwedd>

Tanysgrifio i fy mlog!

Tagiau Technorati: