Kui tööriist teeb asju ei mõista ja siis see ebaõnnestub teadmata arvu samme samm n, sa oled surnud vees…
</lõpp>
Kui tööriist teeb asju ei mõista ja siis see ebaõnnestub teadmata arvu samme samm n, sa oled surnud vees…
</lõpp>
Oli taas käsitöö BDC ADF faile käsitsi (nii, et saate luua oma "väljuge minu muru!" arvnäitajad) ja vajuta see armas viga:
"Rakenduse määratluse importimine nurjus. Ilmnes järgmine tõrge:"
Nagu näete, ilmnes tõrge, Aga … See ei hakka mulle öelda, mis see on.
Minu puhul, küsimus osutus, et mul oli alustati funktsionaalne ADF eri projekti, mis ühendada andmebaasiga ja SQL päringu vastu vaade. Selles uues projektis, Ma helistan meetod veebiteenusele. Mul oli demonteeritakse välja DB konkreetne värk ja lisatud minu web kraami, ei saanud värskendada, kuid on <Atribuudi LobSystem>'s atribuudi type. Ma lülitatakse see "veebiteenuse" ja õnneks asusin uuem ja põnevam importimise tõrked, mis on käsitsetud õigeaegselt.
Siin on vale LobSystemi:
<Atribuudi LobSystem
xmlns:Xsi =http://www.w3.org/2001/XMLSchema-instance
Xsi:schemaLocation =http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Type = "andmebaasi"
Versioon = "1.0.0.0" Nimi = "xyzzy"
xmlns ="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog">
See on õige:
<Atribuudi LobSystem
xmlns:Xsi =http://www.w3.org/2001/XMLSchema-instance
Xsi:schemaLocation =http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Type = "veebiteenuse"
Versioon = "1.0.0.0" Nimi = "xyzzy"
xmlns ="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog">
</lõpp>
VÄRSKENDUS: MSDN-i sisestamine on mõningaid huvitavaid tähelepanekuid põhineb tema JXJ, peamiselt negatiivne, kogemusi minna seda teed: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1
Meil on äri stsenaariumi, kus me peame kaks dokumentide raamatukogude kaudu ühine "dokumendi ID linkida" väli.
Me sageli kasutada otsinguveeru riistu viited nagu seda. Seal on mitmeid puudusi otsinguveergude, kolm on:
BDC tagatud, Me kasutame "ettevõtte andmed" Veeru tüüp ja see annab eriti hea otsing ja isegi võimaldab mitme veeru andmed kuvada loendivaadetes.
Olen olnud selline lähenemine esialgse edu ja plaanin kirjutada rohkem teada.
Kui olete töötanud enne seda nurka ja märkusi on, Palun jaga!
</lõpp>
Olen töötanud koos BDC täna, ADF faile käsitsi kodeerimine ja tekitavad endale mõned vead. Üks selline viga:
Rakenduse määratluse importimine nurjus. Ilmnes järgmine tõrge: Ei saanud laadida tüüpi, mida kirjeldab TypeDescriptori atribuut TypeName. Parameetri nimi: atribuut typeName viga tekkis, või lihtsalt rida enne: "35’ ja asukoht: "20".
MOSS kuvatakse selle vea, kui ma püüdsin ADF-i XML-faili importida..
Ma uurinud ning Internets ja leidsin, et mul oli viitamine LOB eksemplari nimi (alates selle <LobSystemInstance>) ja minu <TypeDescriptor> Kui tuleks viidata LOB nimi ise sõlme (alates <Atribuudi LobSystem>).
Vale:
<TypeDescriptor TypeName="Conchango.KeyValue, Kassa eksemplari nimi" Nimi = "KeyValue">
Õige:
<TypeDescriptor TypeName="Conchango.KeyValue, Kassa nimi" Nimi = "KeyValue">
Loodan, et see säästab keegi tund või kaks korda.
</lõpp>
Olin töötab omadus eelmisel nädalal, et lisaksin mõned sündmus vastuvõtjad kindla loendi eksemplar. (Ma natuke blogged et loetelu siin vastuvõtja).
Käsurea toetust, Suutnud installida funktsioon pole viga (kuid allpool on peidetud viga). Kui ma proovisin kasutada funktsiooni, saidi, MOSS kaebas "FileNotFoundException" tõrge. See blogi kirje kirjeldab, kuidas ma lahendada see.
See on viga, et SAMMAL näitas mulle veebibrauseris:
Funktsiooni ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ ei saa installida, kuna Sündmusevastuvõtja assembleri "xyzzyFeatureReceiver_0 laadimine" nurjus: System.IO.FileNotFoundException: Ei saanud laadida faili või assembleri "xyzzyFeatureReceiver_0’ või üks tema sõltuvused. Süsteem ei leia määratud faili.
Faili nimi: ' xyzzyFeatureReceiver_0’
kell System.Reflection.Assembly.nLoad(AssemblyName failinimi, Stringi codeBase, Tõendid assemblySecurity, Assamblee locationHint, StackCrawlMark& stackMark, Boole'i throwOnFileNotFound, Boole'i forIntrospection)
kell System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Tõendid assemblySecurity, StackCrawlMark& stackMark, Boole'i forIntrospection)
kell System.Reflection.Assembly.InternalLoad(String assemblyString, Tõendid assemblySecurity, StackCrawlMark& stackMark, Boole'i forIntrospection)
kell System.Reflection.Assembly.Load(String assemblyString)
kell Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: Assamblee siduv logimine on sisse lülitatud või välja LÜLITADA.
Assamblee siduda tõrke logimise lubamine, Määra väärtus [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD-I) et 1.
Märkus: Seal on mõned tulemuslikkuse karistus assamblee siduda tõrke logimise seotud.
Selle funktsiooni väljalülitamiseks, Eemalda väärtus [HKLMSoftwareMicrosoftFusion!EnableLog].
Ma tean, kuidas tahtlikult tekitada viga: Ärge paigaldage assamblee GAC-s. Aga, See oli GAC-s. Ma tavaliselt paigaldada koostude GAC-s lohistades neid c:\windowsassembly kaust. Ma pole kunagi tundnud 100% mugav, seda, sest ma olen alati arvanud, et gacutil on olemas põhjus, miks … nii et ma proovisin, et. Pole vahet.
Et Internets otsisin ja leidsin sellele ametikohale: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1
Plakat juhtus sama juur natuke koodi kasutades (sellest loendist raamatust sees WSS) nii et oli lootusrikas märk. Aga, kaunistus on assamblee soovitus on [Assamblee: ] direktiiv ei ole mõtet mulle. Ma proovisin järele ja mul oli õigus. Pole vahet.
Siis märkasin, et minu klassi definitsioon ei olnud avaliku. Ma tegin seda avalikkusele ja mis polnud vahet.
Järgmine, Ma läksin, et võimaldada "assamblee siduda rike samamoodi hädas" (abivalmis ja täpseid juhiseid, mis on sätestatud) ja see on, kus asjad hakkasid saada huvitav. Selle logi näitab mulle runtime kõikjal otsivad et server minu kokkupanemisel. Tundub isegi otsima seda minu meditsiini kabineti. Aga … ta ei Otsi see on GAC-s.
Panin oma talve jope ja minna selle Internets uuesti otsida ja leida, et keegi on oli see probleem ka. Pikka arutelu sisestusega peters välja midagi ja ma ei leia lahendust.
Ma liikuda minu assamblee Logi väidab ta otsib ja ma natuke rohkem edu kohta. Ma olen uus viga brauseris premeerida proovides funktsiooni aktiveerimine:
"XyzzyFeatureReceiver_0" assemblerist funktsiooni vastuvõtja objekti loomine nurjus, Tippige "Conchango.xyzzyFeatureReceiver" funktsiooni b2cb42e3-4f0a-4380-aaba-1ef9cd526f20 puhul: System.ArgumentNullException: Väärtus ei tohi olla nullväärtusega.
Parameetri nimi: tüüp
kell System.Activator.CreateInstance(Tüüp tüüp, Boole'i nonPublic)
kell System.Activator.CreateInstance(Tüüp tüüp)
kell Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
Üks Viimane reis on Internets aeg!
Sel ajal teada saada, ootuspäraselt piisavalt, et MOSS küsimusi selle vea, sest koostamine pole GAC.
Ma tahan midagi siit positiivset ja proovida end natuke uhke, et olen loonud selle Tagaotsitav MSIL komplektide arv, kuid see ei tööta. Ma olen lihtsalt pahane. Pean ennast pomisedes "kana või muna" mu hinge.
Ma lõpuks otsustab punt. Ma luua täiesti uus projekt ja kopeeri/kleebi koodi ühepäevane incredible-cloaked-from-the-GAC-assembly projekti üle selle uue projekti. (Ma vaatan, nimega "koost, mis on siduv, kui installitud on GAC-s varjata midagi ehitada lipp" aga ei leia üks).
I funktsiooni installida ja aktiveerida ja … See toimib! Nii, pärast kõik, mis, Ma pidin põhimõtteliselt "reboot’ minu projekt. See on üks põhjus, miks ma vihkan arvutid.
Ma ei loe midagi kasulikku sellest. Oli paigaldamist funktsioone kasutades käsurea stsadm terve päeva jooksul ja kasutanud selle "-force" suvand välja harjumus. Mingil põhjusel, Ma ei kasutanud - jõuta kui ma paigaldatud uus projekt. Sel korral, Ma tegin tegelikult, unusta tõeliselt kopeerida selle uue projekti komplekteerimine GAC-s. Selle tulemusena, Sain selle FielNotFoundException"" tõrge. Sel korral, Ma sain selle stsadm, ei, kui ma püüdsin aktiveerida funktsiooni kaudu veebibrauseri. Nii, -jõu tegelikult mängib kaks rolli. See võimaldab teil uuesti installida olemasoleva funktsiooni. Samuti saate installida lollakas funktsioon, mis ei saa töötada runtime error kaotatakse. Öeldakse ilmselt nii palju abi kusagilt aga ma pole kunagi märganud seda.
</lõpp>
===
Boonus naine nali:
Lõunale minema kaks meessoost töökaaslastele. Üks ütleb teisele, "Ma lasin lahti ja piinlik Freudian slip teised õhtul."
"A Freudian slip? Mis see on?"
"Noh, Kui me lõpetanud söömise, ettekandja tuli ja küsis, kuidas meile meeldis meie toidud. Tahtsin öelda, "Ma armastasin kanarind’ kuid selle asemel ma ütlesin, ma armastasin oma rinnad. Mul oli nii piinlik."
"Ah," tema töökaaslane vastas. "Mul oli sama asi minuga juhtuda sel nädalavahetusel koos naisega. Meil olid söömine hommikusöök tahtsin paluda tal läbida võid, kuid selle asemel ma karjusin talle, "Sa rikkusid mu elu!’"
</lõpp>
VÄRSKENDUS (04/08/08): Mulle tundub, et on lahendanud selle probleemi. Käsurealt, Ma jooksin "c:\windowssystem32lodctr/r" ühe kande räägime InstallShield probleeme ja et tundub, et lahendada see mulle.
Olen märganud, et viimasel ajal, minu desktop/server fänn kunagi kustub. Ma tean, see oli varem välja lülitada. Võtsin kontrollida seda märganud, et hetkel on VMware protsessi toimis järjekindel 20% ühel on CPU kasutamine. Ma kontrollisin sündmustelogi ja nägin neid vigu juhtub kümneid kordi minutis rakenduselogisse:
Windows ei saa laadida laiendatav loendur DLL-i UGatherer, esimene DWORD andmete osas on Windowsi vea kood.
Windows ei saa laadida laiendatav loendur DLL-i UGTHRSVC, esimene DWORD andmete osas on Windowsi vea kood.
Windows ei saa laadida laiendatav loendur DLL-i MSSCNTRS, esimene DWORD andmete osas on Windowsi vea kood.
Kui ma minna detailidesse, üks neist sõnumeid, Ma saan seda:
Allikas: Perflib
Tüüp: Tõrge
Kategooria: Ükski
Sündmuse ID 1023
Ma tegin mõned uuringud ja seal oli mingil määral näidata, see võiks olla probleem loata juurdepääsu kõnealuse DLLs osas. Ma mänginud ringi see kraam, kuid võib mõjutada positiivselt asju, et ma loobusin sellest.
VMware oli olnud näriv mind üsna pikka aega uuendatud täitmise kohta, nii et ma jotted ette, ma installitud versiooni (ilmselt "1.0.1 build 29996") ja ei update. See mulle täiendatavad v1.04. Kahjuks, See ei ole probleemi.
Ma lõpetada hull lubatavad sõnumid läheb minu rakenduselogi, kui ma sulgeda teenus nimega "VMware luba teenus". See takistab mind VMware tarkvara abil, nii … mitte selline suur valik.
Vastuvõtva operatsioonisüsteem on Windows XP-s 64 bit.
Ma ei usu, see on alati juhtunud, Aga ma ei mäleta mis tahes konkreetse sündmusega, mille olla põhjustanud see.
See on põhjus, miks ma vihkan arvutid.
</lõpp>
VÄRSKENDUS: See toimib, kuid on oluliselt piiratud, mida on kirjeldatud kommentaarid. See võib siiski olla kasulik mõned asjaolud.
VÄRSKENDUS 2: Minu praeguse projekti, kasutajatele alati üles laadida dokumente. Selle tulemusena, Ma ei sattunud probleem, kus MS Word töötab ja arvab, et fail on ümbernimetatud seda. Ma ei sattunud probleem, "faili on muutnud keegi teine" ja lahendada see lihtne semafori tüüp lipuga. Kasutajatel peab meta-andmete välja vaikeväärtus midagi muud muutmine. Selle itemupdated() vastuvõtja otsib sobiv väärtus enne tegelikku sooritamist ümber ja sellest ajast, Mul ei olnud mingeid probleeme. Teie kilometraaži võib varieeruda.
Olen klient nõue kindla dokumenditeegi vastavusse konkreetse nimereeglistik üleslaaditud failide nime muutmine. API ei paku "Nimeta()" meetod. Selle asemel, Me kasutame "MoveTo(…)". Siin on kood selle saavutamiseks minimaalne natuke:
avalik alistada tühine ItemAdded(SPItemEventProperties atribuudid) { SPFile'i f = omadused.ListItem.File; f.MoveTo(atribuudid.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc"); f.Update(); } |
Ainult keeruline natuke on "omadused. ListItem.ParentList.RootFolder.Url". Selle MoveTo() meetod nõuab URL. Mis hõõrutud string punkte üles mind root kausta Minu praegune dokumenditeegi. See võimaldab mul vältida mis tahes raske kodeerimine minu sündmuse vastuvõtja.
See on kasulikum versioon, mis teeb sama asja, Aga määrab faili nimi "Tiitel":
avalik alistada tühine ItemAdded(SPItemEventProperties atribuudid) { DisableEventFiring(); // Määrata selle üksuse pealkiri ise faili nimi. // MÄRKUS: Ülesanne peab toimuma enne, kui me ise faili muutmiseks. // Kutsudes värskendamine() kohta ning SPFile'i näib muutvat kehtetuks atribuute // mõnes mõttes. "Pealkiri uuendused" ei saanud enne, et muuta (ja update() kõne) // teisaldati ees muutus faili nimi. atribuudid.ListItem["Tiitel"] = omadused.ListItem.File.Name; atribuudid.ListItem.Update(); SPFile'i f = omadused.ListItem.File; // Saada laiendamine fail. Me vajame, et hiljem. stringi spfileExt = Uus FileInfo(f.Name).Laiendamine; // Nimetage fail loendist kirje ID ja faililaiend kasutada, et hoida // et osa sellest puutumata. f.MoveTo(atribuudid.ListItem.ParentList.RootFolder.Url + "/" + atribuudid.ListItem["ID"] + spfileExt); // Liikuda endale. f.Update(); EnableEventFiring(); } |
Mehe, "Märk", Alustatud on potentsiaalselt huvitav uudiserühma arutelu, mis keskendub "millega suurepärane SharePointi juhtimise algusest kuni" puhul on 35,000 Kasutaja keskkond.
Arutelu on siin: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6
Pop kohta üle ning aidata!
</lõpp>
Ma olen ikka kombeks käsitöö funktsiooni XML failid käsitsi, sest see on kõik üsna uus mulle. Ma ei taha toetuda esiotsa vahend ei kraami ma ei saa aru (ta ütles, kui ta kirjutas blogi, ta ei saa aru tööriista abil).
Täna, Ma Üritasin lisada kohandatud toimingu saidi sätted, kuid see lihtsalt ei Näita üles. Ma võiks installida funktsioon ja näha seda saidi funktsioone, kuid kui ma aktiveerida see (ilma viga) See lihtsalt ei Näita üles rippmenüüst menüü.
Ma lõpuks aru, et ma valesti kirjutatud "SharePoint" Asukoha atribuuti, mille <Kohandatud toiming linditoimingu> sõlm. See on halb elements.xml faili:
<?XML-i versioon="1.0" kodeering="UTF-8" ?> <Elemendid xmlns="http://schemas.microsoft.com/SharePoint/"> <Kohandatud toiming linditoimingu ID-d="SiteActionsToolbar" GroupId="SiteActions" Asukoht="Microsoft.Sharepoint.StandardMenu" Jada="100" Pealkiri="Tere!" Kirjeldus="Funktsiooni kaudu lisada kohandatud menüü tegevus." ImageUrl="_Layouts/images/menuprofile.gif"> <UrlAction URL-i="http://www.xyzzy.com"/> </Kohandatud toiming linditoimingu> </Elemendid> |
Hea:
<?XML-i versioon="1.0" kodeering="UTF-8" ?> <Elemendid xmlns="http://schemas.microsoft.com/SharePoint/"> <Kohandatud toiming linditoimingu ID-d="SiteActionsToolBar" GroupId="SiteActions" Asukoht="Microsoft.SharePoint.StandardMenu" Jada="100" Pealkiri="Tere!" Kirjeldus="Funktsiooni kaudu lisada kohandatud menüü tegevus." > <UrlAction URL-i="http://www.xyzzy.com"/> </Kohandatud toiming linditoimingu> </Elemendid> |
That one took me a good two hours to figure out 🙂
Ma võtan lohutust selles, et mõnel päeval tulevikus, Ma tulen veendunult öelda, "juba järgmisel päeval, Pidin kõndima kolm miili kuni mäe, lumi (paljajalu!) selleks, et juurutada kohandatud funktsiooni MOSS. Te lapsed, sa ei tea, kui lihtne on seda! Väljuge minu muru!"
Ei saa oodata.
</lõpp>