Archifau Misol: Chwefror 2008

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:

Cyflym & Hawdd: Creu Ffolder a Neilltuo Type Cynnwys (Neu, Dweud eich dangosyddion perfformiad allweddol a Bwyta Nhw Rhy)

Er mwyn gweithio o amgylch problem DPA Yr wyf yn ysgrifennu am yma, Oedd rhai profion ac yn darganfod y DPA gwaith erbyn ffolderi â meta data yn yr un modd y maent yn gweithio yn erbyn dogfennau neu rhestr eitemau. Profodd yr mae'n allan drwy greu math newydd o gynnwys yn seiliedig ar y math o gynnwys ffolder ac yna ychwanegu ychydig gaeau. Creu rhai dangosyddion ac yn profi i mi fy hun y dangosyddion perfformiad allweddol yn gweithio yn ôl y disgwyl. Roedd hyn yn newyddion i'w groesawu. Nid yw'n berffaith, oherwydd y Dril i lawr a gewch gan y DPA erbyn y ffolderi yn union beth hoffech chi. Dyw hyn ddim yn ormod o anfantais yn fy achos oherwydd 1) nid yw'r defnyddwyr terfynol yn gwybod unrhyw well a 2) Aiff y Dril i lawr i ffolder. Mae eu cliciwch enw'r ffolder ac maent yn eitem. Mae'n ddau chlic yn hytrach nag un, nad yw'n ddiwedd y byd.

Roedd hyn yn llifo ddel â gwaith a oedd yn gwneud. Yr wyf yn creu ffolder ar gyfer pob dogfen sy'n cael ei llwytho i fyny. Gwneir hyn trwy derbynnydd digwyddiad. O ganlyniad,, mae'n ddarn o gacen i gadw'r ffolder rhiant meta data yn gyson â data meta gyrru DPA o'r ffeil ei hun ers y gwaith plymio sydd ar waith eisoes. This allows me to have my KPI’s and eat them too 🙂

Addaswyd yr derbynnydd y digwyddiad i ychwanegu at y ffolder ac yna gosod math o gynnwys y ffolder newydd i fy math personol o gynnwys dangosydd perfformiad allweddol-gyfeillgar. Gwnaeth hwn ychydig o Cod y gamp:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Dogfennau").Is-blygyll;
  SPFolder ffolder llwytho = srcFolders.Add(properties.ListItem.ID.ToString());
  SPContentTypeId kpiCT = newydd SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Math ID cynnwys"] = kpiCT;
  addedFolder.Item.Update();

I ddod o hyd i'r Type Cynnwys gwirioneddol ID, I weld y math o gynnwys drwy leoliadau y safle a chopi / gludo yn y URL fel y dangosir:

Delwedd

</diwedd>

Tanysgrifio i fy mlog!

Tagiau Technorati: ,

Cyflym a hawdd: Cael y SPFolder o SPListItem mewn Derbynnydd Digwyddiad

Mae'n gas gen i gyfaddef hynny, ond yr wyf yn cael trafferth gyda hwn un bob dydd. Mae angen diweddaru maes ei ffolder rhiant fy derbynnydd digwyddiad. Mae hyn ychydig yn dangos sut i wneud hynny:

preifat gwag UpdateParentFolder(SPItemEventProperties eiddo)
{

SPFolder thisItemFolder = properties.ListItem.File.ParentFolder;
thisItemFolder.Item["Statws cymeradwyo ZZ"] = "Newyddion da, pawb!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Yn yr achos hwn, Rwy'n gweithio gyda llyfrgell ddogfen a'r eiddo yn dod o ddigwyddiad ItemAdded.

Y gamp yw na allwch chi gael y SPFolder yr eitem yn uniongyrchol o'r eitem ei hun (h.y. properties.ListItem.Folder yn null). Yn lle hynny, ewch i File cysylltiedig yr eitem rhestr a chael ffolder y ffeil yn.

</diwedd>

Tanysgrifio i fy mlog!

Tagiau Technorati:

Eto arall Digwyddiad Derbynnydd Castia Debug

Yr wyf yn siwr nad wyf yn y person cyntaf i lunio hwn. Fodd bynnag,, Dydw i ddim wedi sylwi ar unrhyw un yn cyhoeddi tric fel hyn ers i mi ddechrau yn talu sylw agos i'r gymuned fis Gorffennaf diwethaf. Felly, Rwy'n meddwl y byddwn i'n bostio hwn tip debug gyflym ac yn hawdd.

Dw i'n gweithio ar derbynnydd digwyddiad a ddechreuodd i gynhyrchu gwall hwn yn y 12 cwch:

Gwall wrth lwytho a rhedeg digwyddiad Conchango.xyzzyEventReceiver derbynnydd yn xyzzy, Fersiwn = 1.0.0.0, Diwylliant = niwtral, PublicKeyToken = blahbalhbalh. Mae gwybodaeth ychwanegol isod. : Cyfeirnod gwrthrych heb ei osod i achos o gwrthrych.

Doeddwn i ddim yn gwybod lle yr wyf wedi cyflwyno byg hwn oherwydd roedd yn gwneud gormod o bethau yn un o fy cylchoedd cod/defnyddio/prawf.

Yr wyf yn ceisio yr ateb hwn i gael fy pdb yn yno gyda gobeithio y SharePoint yn 12 Byddai cwch yn dangos yr olin pentwr, but no luck. Ddim yn gwybod os oes modd ac os bydd rhywun yn gwneud, os gwelwch yn dda gadewch i mi wybod 🙂

Yr wyf yn gwybod ei bod yn bosibl i ysgrifennu eich negeseuon log hun i'r 12 cwch. A dweud y gwir, Roeddwn i eisiau rhywbeth ychydig yn llai brawychus ac yn gyflymach i'w gweithredu.

Mae'n digwydd i mi y gallwn o leiaf gael rhywfaint o wybodaeth sylfaenol olrhain drwy ddal ac ail-taflu eithriadau cyffredinol fel hyn:

  ceisio {
    UpdateEditionDate(eiddo);
  }
  dal (Eithriad a)
  {
    taflu newydd Eithriad("Dispatcher, UpdateEditionDate(): Eithriad: [" + e.ToString() + "].");
  }

Roedd hyn yn dangos i fyny yn y 12 cwch thusly:

Gwall wrth lwytho a rhedeg digwyddiad Conchango.xyzzyEventReceiver derbynnydd yn xyzzy, Fersiwn = 1.0.0.0, Diwylliant = niwtral, PublicKeyToken = blahblahblah. Mae gwybodaeth ychwanegol isod. : Dosbarthydd, UpdateEditionDate(): Eithriad: [System.NullReferenceException: Cyfeirnod gwrthrych heb ei osod i achos o gwrthrych. ym Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(Eiddo SPItemEventProperties) ym Conchango.xyzzyManagementEventReceiver.Dispatcher(Eiddo SPItemEventProperties, EventDescription llinyn)].

A roddodd i mi yr holl fanylion angen i mi ddod o hyd i broblem benodol honno ac yr wyf yn disgwyl ei ddefnyddio llawer yn mynd ymlaen.

</diwedd>

Tanysgrifio i fy mlog!