Os yw'r offeryn yn gwneud pethau nad ydych yn ei ddeall ac yna ei fod yn methu yng ngham n o nifer anhysbys o gamau, eich bod yn marw yn y dŵr…
</diwedd>
Os yw'r offeryn yn gwneud pethau nad ydych yn ei ddeall ac yna ei fod yn methu yng ngham n o nifer anhysbys o gamau, eich bod yn marw yn y dŵr…
</diwedd>
Unwaith eto, yr oeddwn yn crafting BDC ADF ffeiliau â llaw (fel y gallaf adeiladu fy "ddod oddi ar fy lawnt!" Yr wyf) a tharo gwall hyfryd hon:
"Cais diffiniad mewnforio wedi methu. Digwyddodd y gwall canlynol:"
Fel y gallwch weld, mae 'na gwall, ond … nid yw'n mynd i ddweud wrthyf beth ydyw.
Yn fy achos, Trodd y mater yr bod wedi dechrau gyda ADF swyddogaethol ar gyfer prosiect gwahanol sy'n gysylltiedig â chronfa ddata a gweithredu ymholiad SQL erbyn barn. Yn y prosiect newydd hwn, Yr wyf yn galw yn ddull ar gwasanaeth gwe. Roedd wedi clirio DB stwff penodol ac yn ychwanegu fy stwff gwasanaeth gwe, ond methodd i ddiweddaru'r <LobSystem>y priodoledd math. Yr wyf yn ei newid i "WebService" ac yr wyf yn hapus i symud ymlaen at wallau fewnforio mwy newydd ac yn fwy cyffrous, a gafodd eu trin yn y man.
Dyma'r LobSystem anghywir:
<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Math = "cronfa ddata"
Fersiwn = "1.0.0.0" Enw = "xyzzy"
xmlns ="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">
Mae hyn yn gywir:
<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Math = "WebService"
Fersiwn = "1.0.0.0" Enw = "xyzzy"
xmlns ="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">
</diwedd>
Y NEWYDDION DIWEDDARAF: Mae'r MSDN postio wedi rhai sylwadau diddorol gan JXJ yn seiliedig ar ei, negyddol yn bennaf, profiadau yn mynd i lawr y llwybr hwn: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1
Mae gennym sefyllfa busnes lle mae angen i gysylltu'r ddwy lyfrgell dogfennau drwy cyffredin "ddogfen ID" maes.
Rydym yn aml yn defnyddio daflenni gweithredu cysylltiadau fel hyn. Ceir nifer o anfanteision i chwilio am colofnau, tri ohonynt yn:
Gyda chefnogaeth gan BDC, gallwn ddefnyddio data busnes"" Mae Colofn math ac mae'n darparu chwilio gwell ac hyd yn oed yn caniatáu colofnau lluosog o ddata i ymddangos yn y rhestr barn.
Rwyf wedi cael rhywfaint o lwyddiant rhagarweiniol gyda dull hwn ac yn bwriadu ysgrifennu mwy am y peth.
Os ydych chi wedi gweithio ongl hwn o'r blaen a sicrhau bod sylwadau, os gwelwch yn dda rhannu!
</diwedd>
Rydw i wedi bod yn gweithio gyda BDC heddiw, codio ADF ffeiliau â llaw a minnau yn cynhyrchu rhai gwallau. Un gwall o'r fath:
Methu Cais diffiniad mewnforio. Digwyddodd y gwall canlynol: Methu llwytho Math ddisgrifiwyd gan TypeName TypeDescriptor yn. Enw Paramedr: Gwall typeName yn dod ar eu traws ar neu ychydig cyn Line: '35’ a Swydd: '20'.
MOSS dangos gwall hwn pan geisiais i fewnforio y ffeil XML ADF.
I ymchwilio i'r Internets a dod o hyd fy mod yn cyfeirio at y LOB enw lle (oddi wrth y <LobSystemInstance>) yn fy <TypeDescriptor> nod pan ddylwn i fod wedi cyfeirio at yr enw LOB ei hun (o <LobSystem>).
Anghywir:
<TypeDescriptor TypeName="Conchango.KeyValue, LOB Enghraifft Enw" Enw = "KeyValue">
Cywir:
<TypeDescriptor TypeName="Conchango.KeyValue, Enw LOB" Enw = "KeyValue">
Hope hwn yn arbed rhywun awr neu ddwy o amser.
</diwedd>
Oedd yn gweithio ar nodwedd yr wythnos diwethaf y byddai ychwanegu rhai derbynwyr digwyddiad at achos rhestr penodol. (Rwy'n blogged ychydig am y rhestr honno derbynnydd yma).
Gan ddefnyddio 'r archa bannod, Gallwn osod y nodwedd heb unrhyw wall (ond gweler isod am y camgymeriad cudd). Pan wyf wedi ceisio defnyddio y nodwedd ar y safle, Cwynodd MOSS o'r "FileNotFoundException" gwall. Mae'r cofnod blog hwn yn disgrifio sut yr wyf yn ei datrys.
Mae hyn yn y gwall bod MOSS dangos i mi yn y porwr gwe:
Nodwedd ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ Doedd dim modd gosod oherwydd llwytho digwyddiad derbynnydd Cynulliad "xyzzyFeatureReceiver_0" wedi methu: System.IO.FileNotFoundException: Allai ddim llwytho'r ffeil neu'r Cynulliad ' xyzzyFeatureReceiver_0’ neu un o'i dibyniaethau. Ni all y system ddod o hyd i'r ffeil a bennir.
Enw ffeil: ' xyzzyFeatureReceiver_0’
ym System.Reflection.Assembly.nLoad(AssemblyName Enw'r ffeil, Codebase llinyn, AssemblySecurity Tystiolaeth, LocationHint Cynulliad, StackCrawlMark& pentwr pridd, Boole throwOnFileNotFound, ForIntrospection boolean)
ym System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, AssemblySecurity Tystiolaeth, StackCrawlMark& pentwr pridd, ForIntrospection boolean)
ym System.Reflection.Assembly.InternalLoad(Llinynnol assemblyString, AssemblySecurity Tystiolaeth, StackCrawlMark& pentwr pridd, ForIntrospection boolean)
ym System.Reflection.Assembly.Load(Llinynnol assemblyString)
ym Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: Logio rhwymo Cynulliad yn cael ei droi ODDI AR.
Er mwyn galluogi cynulliad rwymo cofnodi methiant, gosod y gwerth registry [HKLM Meddalwedd Microsoft Fusion!EnableLog] (DWORD) i 1.
Nodyn: Mae rhywfaint o gosb perfformiad sy'n gysylltiedig â gwasanaeth rhwymo cofnodi methiant.
I droi hyn nodwedd i ffwrdd, cael gwared ar y gwerth registry [HKLM Meddalwedd Microsoft Fusion!EnableLog].
Rwy'n gwybod sut i beri bod gwall yn fwriadol: peidio â gosod y Cynulliad yn y GAC. Ond, yr oedd yn y GAC. Fel arfer gosod wyf Cynulliadau yn y GAC drwy lusgo iddynt yn y c:\ffolder windowsassembly gan ddefnyddio windows explorer. Rwyf wedi teimlo erioed 100% gyfforddus yn gwneud hynny oherwydd yr wyf bob amser yn meddwl bod gacutil yn bodoli am reswm … fel yr wyf wedi ceisio gwneud hynny. Mae'n gwneud unrhyw wahaniaeth.
Edrychais ar y Internets a dod o hyd y swydd hon: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1
Digwyddodd y poster i fod yn defnyddio'r un bit gwraidd o god (o'r llyfr WSS Inside o'r rhestr hon) Felly yr oedd yn arwydd gobeithiol. Fodd bynnag,, yr awgrym o addurno'r cynulliad gyda [cynulliad: ] Doeddwn i ddim Gyfarwyddeb yn gwneud synnwyr i mi. Ceisiais ei beth bynnag ac yr oedd yn iawn. Mae'n gwneud unrhyw wahaniaeth.
Yna sylwais nad oedd diffiniad fy dosbarth cyhoeddus. Gwneud yn gyhoeddus ac y mae hynny'n gwneud unrhyw wahaniaeth.
Nesaf, Euthum i'r drafferth o alluogi y "Cynulliad ymrwymiad methiant log" (ddilyn y cyfarwyddiadau defnyddiol a chywir a ddarperir) a dyma lle dechreuodd pethau fynd yn ddiddorol. Mae y cofnod yn dangos i mi y mae yr amser rhedeg yn chwilio ym mhobman ar y gweinydd ar gyfer fy Cynulliad. Ymddengys ei fod yn chwilio amdano yn fy cwpwrdd meddyginiaeth hyd yn oed. Ond … ni fydd yn chwilio ar ei gyfer yn y GAC.
I roi ar fy siaced gaeaf a fynd i chwilio y Internets eto a chael bod rhywun wedi cael y broblem hon hefyd. Trafodaeth faith yn postio hwnnw a dod oddi ar i'r dim ac ni allaf ddod o hyd i ateb.
Cynigiaf fy Cynulliad yn un o'r lleoedd honna log y mae ei chwilio ac yn gwneud ychydig mwy o gynnydd. Yr wyf yn gwobrwyo gyda'r gwall newydd yn y porwr wrth geisio ysgogi y nodwedd:
Wedi methu creu gwrthrych derbynnydd nodwedd o'r Cynulliad "xyzzyFeatureReceiver_0", math "Conchango.xyzzyFeatureReceiver" ar gyfer y nodwedd b2cb42e3-4f0a-4380-AABA-1ef9cd526f20: System.ArgumentNullException: Ni all Gwerth yn null.
Enw Paramedr: Math
ym System.Activator.CreateInstance(Math o Math, Boolean nonpublic)
ym System.Activator.CreateInstance(Math o Math)
ym Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
Amser ar gyfer un daith olaf i'r Internets!
Y tro hwn i gael gwybod, ddigon disgwyl, y mae MOSS materion gwall hwn oherwydd nid yw'r Cynulliad yn GAC.
Rydw i eisiau rhywbeth cadarnhaol allan o hyn ac yn ceisio i deimlo ychydig yn falch fy mod i wedi creu Ffo o wasanaethau MSIL, ond nad yw'n gweithio. Yr wyf yn ddig unig eglur. Caf fy hun yn sibrwd "cyw iâr neu wy" o dan fy anadl.
Yn olaf, byddaf yn penderfynu punt. Rwy'n creu prosiect hollol newydd ac yn copïo/gludo i'r Cod o'r prosiect incredible-cloaked-from-the-GAC-assembly nad ydynt yn gweithio dros y prosiect newydd hwn. (Edrychaf ar gyfer galw rhywbeth fel "cuddio o'r Cynulliad rhwymol os wedi'u gosod yn y GAC baner adeiladu" ond ni all ddod o hyd i un).
I osod y nodwedd a activate 'ac … mae'n gweithio! Felly, ar ôl yr holl, Cefais i bôn ' ailgychwyn’ prosiect fy. Mae hyn yn rheswm arall pam yr wyf yn casáu cyfrifiaduron.
Oedd yn dysgu rhywbeth defnyddiol o hyn. Roedd wedi'i osod nodweddion gan ddefnyddio'r llinell gorchymyn stsadm gydol y dydd ac wedi bod yn defnyddio y "-rym" Opsiwn allan o arfer. Am ryw reswm, Nad oedd defnyddio opsiwn-rym pan rwy'n gosod y prosiect newydd. Y tro hwn, I ddim mewn gwirionedd yn, wirioneddol anghofio i gopïo Cynulliad hwn prosiect newydd i GAC y. O ganlyniad,, Derbyniais y "FielNotFoundException" gwall. Y tro hwn, Cefais ef stsadm, Nid pan geisiais i ysgogi y nodwedd drwy y porwr gwe. Felly, -Mae grym mewn gwirionedd yn chwarae rolau dwy. Mae'n caniatáu chi i ail-osod yn nodwedd presennol. Mae hefyd yn caniatáu chi i osod yn nodwedd bygis a ni all weithio ar amser rhedeg gan atal y gwall. Dywed hynny yn help rhywle mae'n debyg ond sylwais erioed ei.
</diwedd>
===
Gwraig jôc Bonws:
Mae dau cyd-weithiwr ddynion yn mynd allan i ginio. Mae un ohonynt yn dweud y llall, "Gadewch yr llac Freudaidd annifyr y noson."
"Freudaidd? beth ydy hwnna?"
"Dda, pan fyddwn yn gorffen bwyta, Daeth y weinyddes gan a gofynnwyd sut yr ydym yn hoffi ein prydau bwyd. Yr wyf yn golygu dweud, ' Roeddwn yn brest cyw iâr’ ond yn lle hynny, dywedais 'Roeddwn yn eich bronnau'. Oedd yn mor annifyr."
"Ah," Atebodd ei chyd-weithiwr. "Cefais yr un peth yn digwydd i mi y penwythnos hwn gyda fy ngwraig. Roedd yn bwyta brecwast a olygwn yn gofyn iddi basio y menyn, ond yn hytrach yr wyf sgrechian ar ei, ' Roedd eich difetha fy mywyd!'"
</diwedd>
Y NEWYDDION DIWEDDARAF (04/08/08): Petawn i wedi datrys y broblem hon. O'r llinell orchymyn, Yr wyf yn rhedeg 'c:\ffenestri system32 lodctr / R" fel y cofnod yn siarad am broblemau InstallShield a bod yn ymddangos ei fod wedi ei datrys i mi.
Yr wyf wedi sylwi bod yn ddiweddar, Mae fy hoff bwrdd gwaith/gweinydd byth yn diffodd. Gwn yr arferai droi oddi ar. Manteisiais ar hyn o bryd i wirio sylwodd ei bod yr oedd yn broses VMware yn rhedeg yn gyson 20% gor-ddefnyddio ar un o'r y CPU. Gwirio y log digwyddiadau ac yn gweld y gwallau hyn yn y cofnod cais o ddwsinau o weithiau y funud yn digwydd:
Ni all Windows lwytho extensible UGatherer DLL cownter, y DWORD cyntaf yn adran data yw'r cod gwall Ffenestri.
Ni all Windows lwytho extensible UGTHRSVC DLL cownter, y DWORD cyntaf yn adran data yw'r cod gwall Ffenestri.
Ni all Windows lwytho MSSCNTRS DLL cownter estynadwy, y DWORD cyntaf yn adran data yw'r cod gwall Ffenestri.
Os wyf yn drilio i mewn i'r manylion un o'r negeseuon hynny, Yr wyf yn cael hyn:
Ffynhonnell: Perflib
Math: Gwall
Categori: Dim
Rhif y Digwyddiad 1023
Gwneuthum beth ymchwil ac yr oedd rhyw arwydd y gallai fod problem caniatâd o ran mynediad i DLLs dan sylw. Chwarae o gwmpas gyda stwff hwnnw, ond ni allai effeithio ar bethau mewn ffordd gadarnhaol felly rhoddais y gorau ar hynny.
Roedd VMware bod yn swnian i mi am berfformio diweddariad ers peth amser, felly yr wyf yn jotted i lawr y fersiwn oeddwn wedi gosod (Mae'n debyg "Mae 1.0.1 adeiladu 29996") a oedd y wybodaeth ddiweddaraf. Roedd hyn wedi uwchraddio mi v1.04. Yn anffodus, nid oedd yn datrys y mater.
Gall atal nifer gwallgof y negeseuon yn mynd i fy log cais os wyf cau gwasanaeth a enwir "VMware awdurdodi gwasanaeth". Mae hyn yn fy rhwystro rhag defnyddio'r meddalwedd VMware, felly … Nid o'r fath yn mawr opsiwn.
Mae'r system weithredu llu yn Windows XP 64 bit.
Nid wyf yn credu bod hyn wedi digwydd bob amser yn, ond nid wyf yn cofio unrhyw ddigwyddiad penodol a allai fod wedi arwain at ei.
Dyma pam yr wyf yn casáu cyfrifiaduron.
</diwedd>
Y NEWYDDION DIWEDDARAF: Mae hyn yn gweithio ond mae cyfyngiadau sylweddol a ddisgrifir yn y sylwadau. Gall hyn dal i fod yn ddefnyddiol mewn rhai cirumstances.
Y NEWYDDION DIWEDDARAF 2: Yn fy prosiect presennol, Mae defnyddwyr bob amser yn lanlwytho dogfennau. O ganlyniad,, Peidiwch â laddaf i broblem lle mae MS Word yn rhedeg ac yn credu bod ailenwyd y ffeil ar ei. Doedd wedi rhedeg i broblem, "Roedd y ffeil haddasu gan rywun arall" a datrys hyn drwy baner math cyfeiriad semaffor syml. Mae angen i ddefnyddwyr newid cae meta data o ei gwerth diofyn i rywbeth arall. Y itemupdated() derbynnydd yn edrych am werth dilys yno cyn mewn gwirionedd yn perfformio ail-enwi ac ers hynny, Nid wyf wedi cael unrhyw broblemau. Gall eich milltiroedd yn amrywio.
Mae gennyf gofyniad cleient i newid enw'r ffeil llwytho i fyny i Llyfrgell o ddogfennau penodol i gydymffurfio â Confensiwn Enwi penodol. Nid yw y API yn darparu "ailenwi()" dull. Yn lle hynny, rydym yn defnyddio "MoveTo(…)". Dyma ychydig bach iawn o Cod i gyflawni hyn:
cyhoeddus gor-redeg gwag ItemAdded(SPItemEventProperties eiddo) { SPFile f = properties.ListItem.File; f.MoveTo(properties.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc"); f.Update(); } |
Y rhan anodd yn unig yw 'properties. ListItem.ParentList.RootFolder.Url". Y MoveTo() Mae'r dull yn gofyn URL. Roedd hynny wedi'i stwnsio pwyntiau llinyn mi i ffolder wraidd fy llyfrgell ddogfen bresennol. Mae hyn yn fy ngalluogi i osgoi unrhyw codau caled yn fy derbynnydd digwyddiad.
Mae hwn yn fersiwn mwy defnyddiol sy'n gwneud yr un peth, ond neilltuo enw'r ffeil "Teitl":
cyhoeddus gor-redeg gwag ItemAdded(SPItemEventProperties eiddo) { DisableEventFiring(); // Neilltuo teitl yr eitem hon i enw ffeil ei hun. // NODYN: Rhaid i'r aseiniad yn cael ei gynnal cyn i ni addasu'r ffeil ei hun. // Galw diweddariad() ar y SPFile ymddangos i annilysu eiddo yn // ychydig o synnwyr. "Teitl y wybodaeth ddiweddaraf am" wedi methu hyd nes bod y newid (a diweddaru() ffoniwch) // eu symud o flaen y newid i'r enw ffeil. properties.ListItem["Teitl"] = Properties.ListItem.File.Name; properties.ListItem.Update(); SPFile f = properties.ListItem.File; // Cael estyniad y ffeil. Mae angen bod yn nes ymlaen. llinyn spfileExt = newydd Gwybodaeth Ffeil(f.Name).Estyniad; // Ail-enwi'r ffeil i adnabod yr eitem rhestr a defnyddio'r estyniad ffeil i gadw // y rhan honno ohono yn gyfan. f.MoveTo(properties.ListItem.ParentList.RootFolder.Url + "/" + properties.ListItem["ID"] + spfileExt); // Ymrwymo symud. f.Update(); EnableEventFiring(); } |
Mae cyd-, "" Marc, wedi i ddechrau trafodaeth grŵp newyddion diddorol o bosibl yn canolbwyntio ar "sefydlu llywodraethu SharePoint rhagorol o'r dechrau" ar gyfer 35,000 amgylchedd ddefnyddiwr.
Mae'r drafodaeth yma: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6
Galwch ar drosodd a chyfrannu!
</diwedd>
Yr wyf yn dal i fod yn arfer llunio fy ffeiliau XML nodwedd â llaw gan ei bod yn gyd yn hollol newydd i mi. Dydw i ddim eisiau i ddibynnu ar y dull uniongyrchol o stwff hwnnw yw dwi ddim yn deall (meddai wrth iddo ysgrifennodd cofnod blog gan ddefnyddio offeryn nad yw'n deall).
Heddiw, Yr oedd yn ceisio ychwanegu gweithred bersonol i leoliadau safle ond yn unig na fyddwn yn dangos. Gellid gosod y nodwedd ac yn ei weld yn nodweddion y safle, ond pan fyddaf yn actifadu ei (heb gamgymeriad) yn syml, ni fyddai'n arddangos i fyny ar y gwymplen.
Yr olaf yn sylweddoli bod yr misspelled "SharePoint" yn y Lleoliad priodoledd y <CustomAction> nod. Mae hyn yn y ffeil elements.xml gwael:
<?xml fersiwn="1.0" amgodio="utf-8" ?> <Elfennau xmlns="http://schemas.microsoft.com / sharepoint /"> <CustomAction Id="SiteActionsToolbar" ID grŵp="SiteActions" Lleoliad="Microsoft.Sharepoint.StandardMenu" Sequence="100" Teitl="Helo!" Disgrifiad="Ychwanegodd gweithredu Custom bwydlen drwy nodwedd." ImageUrl="_layouts / images / menuprofile.gif"> <UrlAction Url="http://www.xyzzy.com"/> </CustomAction> </Elfennau> |
Da:
<?xml fersiwn="1.0" amgodio="utf-8" ?> <Elfennau xmlns="http://schemas.microsoft.com / sharepoint /"> <CustomAction Id="SiteActionsToolBar" ID grŵp="SiteActions" Lleoliad="Microsoft.SharePoint.StandardMenu" Sequence="100" Teitl="Helo!" Disgrifiad="Ychwanegodd gweithredu Custom bwydlen drwy nodwedd." > <UrlAction Url="http://www.xyzzy.com"/> </CustomAction> </Elfennau> |
That one took me a good two hours to figure out 🙂
Yr wyf yn cymryd cysur yn y ffaith bod rhai diwrnod yn y dyfodol, Byddaf yn gallu dweud gydag argyhoeddiad, "yn ôl yn y dydd, Roedd rhaid i mi gerdded dair milltir i fyny'r allt yn yr eira (droednoeth!) er mwyn defnyddio nodwedd personol i MOSS. Eich plant, nad ydych yn gwybod pa mor hawdd ydych wedi ei! Ewch oddi ar fy lawnt!"
Methu aros.
</diwedd>