Si la konnen si yon moun ap fè bagay ou pa konprann, lè sa a li dabò nan n étape de yon kantite enkontrolab ki étapes, w ap mouri nan dlo…
</fen>
Si la konnen si yon moun ap fè bagay ou pa konprann, lè sa a li dabò nan n étape de yon kantite enkontrolab ki étapes, w ap mouri nan dlo…
</fen>
Mwen te yon fwa ankò élaboration DU BDC fichiers par men (Lè sa a, mwen ka konstwi m' "sot sou mwen gazon!" cred) Et Sur Petè erè sa:
"Aplikasyon definisyon apwè ke echwe. Erreur suivant la ki te fèt:"
Menm jan ou kapab wè, se fè san yo pa, Men … li p ap pou di m' jan li ye a.
Nan ka mwen, koze a te tounen deyò ke mwen te kòmanse ak yon fonksyonèl DU pou yon lòt pwojè sa koneksyon ak yon bazdone egzekite yon requête SQL kont yon vi. Nan nouvo pwojè sa a, M ap rele yon metòd sou yon sèvis entènèt. Mwen te toutouni deyò bagay byen presi DB la e li te ajoute m' bagay sèvis entènèt, yo men pa rive à la <LobSystem>a jan de kalite. Mwen te chanje elektrisite li "WebService" e mwen san pwoblèm mwen tap deplase sou plus Et pi eksitan tou anndan apwè ke erreurs, ki te traité en nan men wi.
Se isit la a mal LobSystem:
<LobSystem
xmlns:xsi =http://www.w3.org/ lane 2001/XMLSchema-bagay
xsi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Jan de = "detabez"
Vèsyon pipiti de youn = "1.0.0.0" Non = "xyzzy"
xmlns ="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">
Sa kòrèk:
<LobSystem
xmlns:xsi =http://www.w3.org/ lane 2001/XMLSchema-bagay
xsi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Jan de = "WebService"
Vèsyon pipiti de youn = "1.0.0.0" Non = "xyzzy"
xmlns ="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">
</fen>
AJOU: Validation MSDN sa a gen kèk meteyorolojik entèresan nan JXJ ki baze sou li, kesyon sa te poze negatif, expériences desann nan wout sa a: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1
Nou gen yon biznis scénario kote nou bezwen Lien de bibliyotèk dokiman via yon komen "dokiman Didantite" jaden.
Nou konn itilize yon kolòn recherche pou lyen en kon sa. Genyen plizyè inconvénients pou kolòn recherche, twa nan ki sont:
Sipòte pa BDC, nou kapab itilize yon "biznis done" Kolòn kalite, li bay yon rechèch siperyè ak menm ki pèmèt miltip kolòn enfòmasyon pou parèt nan lis pwen de vi.
Mwen te gen kèk preliminè siksè ak apwòch sa a e gen plan pou yo ekri pi plis sou sa.
Si ou te gen travay sa a ang devan epi ou gen kèk sijesyon, souple pataje!
</fen>
Mwen te gen t ap travay avèk BDC jodi a, codage DU fichiers alamen ak génération kèk peche kont mwen. Yon sèl manti konsa:
Aplikasyon definisyon enpòte te tonbe. Erreur suivant la ki te fèt: Pa te kapab chaje tip te dekri pa TypeDescriptor an TypeName. Paramètre non: typeName, Erreur te a nan ou jis avan liy: ' 35’ ak pozisyon: '20'.
Bab PANYÒL s' erè sa lè mwen te eseye pou yo te enpòte a XML DU fichier.
Mwen rechèch Internets yo. jwenn mwen te qui non bagay MÉTIER (de la <LobSystemInstance>) nan mwen <TypeDescriptor> nodozite lè mwen ta dwe ont référencé non MÉTIER tèt li (de <LobSystem>).
Mal:
<TypeDescriptor TypeName="Conchango.KeyValue, MÉTIER bagay non" Non = "KeyValue">
Pase men sou:
<TypeDescriptor TypeName="Conchango.KeyValue, MÉTIER non" Non = "KeyValue">
Espere sa a enregistre une inè dtan konsa ou de nan tan.
</fen>
M ap travay sou yon mak semèn pase a ki ta ajoute kèk récepteurs evènman pou yon bagay byen presi lis. (Mwen blogged yon ti kras osijè de sa lis destinataire isit la).
W ap itilize liy komand a, Mwen te kapab mete mak la ak okenn erè (Men, wè pi ba pou repare hidden a). Lè mwen te eseye deplwaye mak sou sit la, Bab PANYÒL te plenyen de yon "FileNotFoundException" erreur. Antre blog sa a dekri ki jan mwen te rezoud li.
Sa a se erè ki te bab PANYÒL montre m' nan browser entènèt la:
Mak ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ te kapab pa fè installée paske chaje evènman destinataire asanble "xyzzyFeatureReceiver_0" te tonbe: System.IO.FileNotFoundException: Te kapab pa chaje dosye oubyen asanble ' xyzzyFeatureReceiver_0’ ou yonn nan dépendances li. Sistèm lan pa te ka trouve dokiman an te espesifye.
Fichier non: la xyzzyFeatureReceiver_0’
nan System.Reflection.Assembly.nLoad(AssemblyName du, Chaîne codeBase, AssemblySecurity evidans, dezyem prèv, Asanble locationHint, StackCrawlMark& stackMark, Booléenne throwOnFileNotFound, Booléenne forIntrospection)
nan System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, AssemblySecurity evidans, dezyem prèv, StackCrawlMark& stackMark, Booléenne forIntrospection)
nan System.Reflection.Assembly.InternalLoad(Chaîne assemblyString, AssemblySecurity evidans, dezyem prèv, StackCrawlMark& stackMark, Booléenne forIntrospection)
nan System.Reflection.Assembly.Load(Chaîne assemblyString)
nan Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: Enregistrement Liaison asanble yo vin HORS.
Pou pèmèt asanble lier échec enregistrement, mete an valè nan rejis [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) pou 1.
Note: Pa gen kèk peine pèfòmans ki asosye ak asanble lier échec enregistrement.
Pou fèmen mak sa a, retire valè rejis [HKLMSoftwareMicrosoftFusion!EnableLog].
M konnen kijan pou koze espre erè sa: pa mete asanble a nan GAC a. Men, se te nan GAC a. Mwen konn mete asanble yo nan GAC a pa derapaj yo nan c a:\Katab windowsassembly itilize fennèt onn. Mwen pa janm santi 100% confortable sa yo ap fè paske mwen toujou panse ke gacutil sa nou vle pou yon rezon … Se poutèt sa mwen te eseye. Li te fè pa gen diferans.
Mwen dans Internets Et te jwenn nan pòs sa a: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1
Afich a te rive pou itilize pa menm rasin moso kòd (nan mitan WSS liv nan lis sa a) Se konsa sa te yon siy èspwa. Sepandan, konsèy de décoration asanble la ak yon [asanble: ] directive pa t fè sans pou m. Mwen te eseye li de tout fason ak mwen ki dwat. Li te fè pa gen diferans.
Lè sa a, mwen te note ke definisyon klas m' pa t ' piblik. Mwen fè l' piblik sa te fè pa gen diferans.
Pwochen, Mwen te al soufri qui a "asanble lier échec journal" (suivant utiles Et précise sa pou nou fè bay) sa se kote bagay yo te kòmanse chache enteresan. Dosye sa montre m' sa D' a chache tout kò m sou sèvè sa pou m' asanble. Li menm parèt pou chache pou li nan kabinè medikaman mwen. Men … li p ap chèche pou l' nan GAC a.
Mwen sou mwen blouz sezon fredi ak al chache Internets yo ankò, yo jwenn ke yon moun ki gen pwoblèm sa a twò. Long diskisyon nan sa validation peters nèt nan anyen ak mwen pa kapab jwenn yon solisyon.
M deplase asanble m' nan yonn nan tout lavil ak demi lit deklare li chache ak mwen fè yon ti jan plis pwogrè. Mwen rekonpans ak yon nouvo mal lè y' a browser lè mwen eseye aktivite ekonomik la mak:
Te tonbe pou kreye mak destinataire objet de asanble "xyzzyFeatureReceiver_0", jan de "Conchango.xyzzyFeatureReceiver" pou mak b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: Valè peut être Nil.
Paramètre non: tip
nan System.Activator.CreateInstance(Jan de jan de, Booléenne non)
nan System.Activator.CreateInstance(Jan de jan de)
nan Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
Li fikse lè pou yon dènye vwayaj pou Internets yo!
Fwa sa a mwen konnen, ase manière, bab PANYÒL sa questions erè sa paske asanble a se pa nan GAC.
Mwen vle pou yo pran kèk pozitif nan e eseye santi mwen yon ti kras fyè ke mwen te kreye a Fugitive de MSIL asanble yo, Men, li pa travay. Mwen jis brut agacé. Mwen jwenn kont mwen muttering "poul oubyen ze" anba souf mwen.
M' a la fen deside punt. Mwen kreye yon nouvo antyèman pwojè ak kopi/mòtye kòd nan incredible-cloaked-from-the-GAC-assembly pwojè ki pa yon moun ki travay sou pou nouvo pwojè sa a. (Mwen chache yon drapo créer ki te rele yon bagay tankou "ki kache nan asanble Liaison si ki enstale nan GAC a" Men pa ka jwenn yonn).
Mwen mete mak la ak aktivite ekonomik li Et … li travay! Se konsa, Apre tout sa, Mwen te gen pou fondamantalman ' redémarrer’ pwojè mwen. Sa se yon lòt rezon Poukisa mwen rayi òdinatè yo.
Mwen te fè aprann yon bagay itil nan sa. Mwen te installation aparans ap itilize tout la jounen liy kòmandan stsadm lan e te ap itilize a "-fòse" opsyon soti nan abitid. Pou kèk rezon, Mwen fè sa ki pa sèvi ak - fòs yon opsyon pou lè mwen installé nouvo pwojè a. fwa sa, Mwen te fè aktyèlman, se vre wi: bliye copie asanble pwojè nouvo sa a nan GAC a. Kòm yon rezilta, Mwen te resevwa sa "FielNotFoundException" erreur. fwa sa, Mwen gen li de stsadm, pa lè mwen te eseye mete mak via browser entènèt la. Se konsa, -fòs aktyèlman jwe wòl de yo. Li pèmèt ou re-mete yon mak ki ekziste. Li tou ba ou pou yo enstale yon mak pwezante pa ka travay nan D' pa Interational pozisyon. Li pwobableman te di ke anpil nan ede lòt kote, men mwen pa janm remak li.
</fen>
===
Bonus madanm bay blag:
De gason k ap travay ak a va soti al manje midi. Yo yonn di lòt la, "Mwen fè santi bon Freudian anbarasan yon lòt nwit lan."
"Yon Freudian manke/pèdi pa? Sa sa ye?"
"Men, Lè nou fin manje, fi nan ba a te vin pou pa epi li te mande jan nou renmen nou manje. M te vle di yo di, ' Mwen renmen poul tete’ Men, pito m' te di ke mwen renmen tete ou'. Mwen te genyen pou pale."
"O," li ko-travay a. "Mwen te gen menm bagay ki te pase pou m' sa a nan fen semèn nan ak madanm mwen. Nou te manje manje maten m te vle di pou mande l' pou yo pase a n. bè, Men, au m' a sou li, ' Ou detwi lavi m'!’"
</fen>
AJOU (04/08/08): Mwen sanble pou yo te rezoud pwoblèm sa a. Nan liy komand a, Mwen te la "c:\windowssystem32lodctr /R" as per yon antre ki te pale osijè de InstallShield pwoblèm ak sa parèt pou te rezoud li pou mwen.
Mwen te note ke dènyèman, fanatik Bureau/sèvè m' pa janm vire akote. Mwen konnen li te itilize pou fèmen. Mwen te fè yon ti moman pou tcheke kite l' te note ke a yon pwosesis VMware te kouri yon cohérente 20% itilizasyon sou yonn nan DU a. Mwen tcheke ak demi lit evènman an, wè mal sa yo nan dosye aplikasyon pase kèk douzèn fwa pa minit:
Fenèt pa kapab charge extensible kont DLL UGatherer, a DWORD premye nan seksyon done se kòd erreur fenèt.
Fenèt pa kapab charge extensible kont DLL UGTHRSVC, a DWORD premye nan seksyon done se kòd erreur fenèt.
Fenèt pa kapab charge extensible kont DLL MSSCNTRS, a DWORD premye nan seksyon done se kòd erreur fenèt.
Si mwen fè egzèsis nan detay sou yonn nan mesaj sa, Mwen tcheke sa:
Sous: Perflib
Tip: Erreur
Kategori: Aucun
Evènman Didantite 1023
M' te fè kèk rechèch ak, te gen kèk endikasyon ke ka se yon pwoblèm pèmisyon tèm aksè a nan yon kesyon DLLs. Mwen te jwe ak bagay sa Men te kapab pa afekte sa nan yon fason pozitif se poutèt sa mwen lage sou sa.
VMware te selon m' sou ke li tal ekzekite ajou yon pou kèk tan, Se poutèt sa, mwen te jotted anba a vèsyon pipiti de youn te installé (aparamman "1.0.1 konstwi 29996") fè ajou a. Sa à m' pou v1.04. Malheureusement, li te fè résoudre la question.
Mwen ka rete anpil mesaj ki pwal dosye aplikasyon m' si mwen fèmen yon sèvis ki rele "VMware otorizasyon sèvis" tèt pa byen. Sa fè m pa itilize lojisyèl VMware a, Se konsa … pa konsa yon gwo opsyon.
Sistèm operasyon hôte se XP fenèt 64 moso.
M pa kwè sa te toujou pase, Men, mwen pa rantre okenn lòt evènman patikilye ki te ka fè a pou li.
Se poutèt sa, mwen rayi ordinateurs sa.
</fen>
AJOU: Sa ap travay men te gen gwo limit ki te dekri nan kòmantè yo. Sa ka toujou kapab itil nan kèk cirumstances.
AJOU 2: Nan pwojè aktyèl m, moun toujou téléchargement dokiman. Kòm yon rezilta, Mwen pa kwaze ak yon pwoblèm ki kote Madanm Word kouri ak panse dokiman an te renommée sou li. M te kwaze ak yon pwoblèm, "dokiman an te modifye pou yon lòt moun" ak rezoud sa via yon drapo tip senp sémaphore. Moun bezwen pou chanje yon jaden done meta nan pri pou defo li pou yon lòt bagay. A itemupdated() destinataire parèt pou yon bon valè la anvan ke aktyèlman renommer a, ak depi lè sa a, Mwen pa te gen okenn pwoblèm. Kilométrage ou lan kapab varye.
Mwen gen yon kondisyon kliyan pou chanje non fichiers chargé pou yon bibliyotèk espesifik dokiman pou konfòm ak yon konvansyon D' patikilye. API a pa bay yon "bay yon lòt non()" metòd. Alaplas de, nou itilize "MoveTo(…)". Isit la se yon minimòm moso kòd pou reyalize sa:
piblik remplacer vid ItemAdded(SPItemEventProperties propriétés) { SPFile f = propriétés.ListItem.File; f.MoveTo(propriétés.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc"); f.Update(); } |
Sèlman ekzamp moso se "propwiyete. ListItem.ParentList.RootFolder.Url". A MoveTo() metòd mande yon adrès entènèt. Sa pire moute pwen kòd yo m' pou Katab rasin nan bibliyotèk dokiman aktyèl m. Sa pèmèt mwen pou evite okenn di codage nan destinataire evènman m.
Sa se yon vèsyon pli itil ki fè menm bagay la, Men, affecte non dokiman an pou "Tit":
piblik remplacer vid ItemAdded(SPItemEventProperties propriétés) { DisableEventFiring(); // Deziyen yon Tit atik sa yo pou ranpli tèt li. // NOTE: Transfè sa a dwe pran plas anvan nou motifye dokiman an tèt li. // Rele ajou() sou SPFile a sanble li annuler pwopwiyete yo nan // yon sans. À pou "Tit" te tonbe jiskaske ki chanje (Et à() rele) // te tranble devan a chanje non fichier. propriétés.ListItem["Tit"] = propriétés.ListItem.File.Name; propriétés.ListItem.Update(); SPFile f = propriétés.ListItem.File; // Pran estansyon de dokiman an. Nou bezwen ki pi ta. filè spfileExt = nouvo FileInfo(f.Name).Estansyon; // Bay yon lòt non dokiman an pou Didantite atik lis Et sèvi ak dosye Pwolonjman pou kenbe // pati sa li an donmaj. f.MoveTo(propriétés.ListItem.ParentList.RootFolder.Url + "/" + propriétés.ListItem["DIDANTITE"] + spfileExt); // Komèt mouvman. f.Update(); EnableEventFiring(); } |
Yon nèg, "Mark", te kòmanse leve yon potentiellement enteresan diskisyon de ki lap konsantre sou "etabli trè bon Gouvènans SharePoint depi nan kòmansman" pou yon 35,000 utilisateur anviwònman.
Diskisyon byen cho se isit la: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6
Pòp nan sou Et kontribye!
</fen>
Mwen se nan konn élaborer fichiers XML mak m' alamen depi se tout jan sa dwe fèt nouvo pou m' toujou. Mwen pa vle fè konfyans sou yon front-end zouti sa fè bagay mwen pa konprann (li te di ke li te ekri yon antre blog ki ap itilize yon moun, li pa konprann).
Jodia, Mwen te ap eseye pou adisyone yon repòtaj aksyon pou kote ki gen dantèl men li jis pa montre. Mwen te kapab mete mak la ak wè li nan simityè yo vizaj, Men, lè mwen yon li (san erreur) li tou senpleman ne montre sou kat ane ke yo bliye-desann la.
M' a la fen reyalize ke mwen mal "SharePoint" nan kalite kote yo ye a de la <CustomAction> nodozite. Sa se movè elements.xml dokiman an:
<?xml vèsyon pipiti de youn="1.0" codage="utf-8" ?> <Eleman yo xmlns="http://schemas.Microsoft.com/sharepoint/"> <CustomAction Didantite="SiteActionsToolbar" GroupId="SiteActions" Kote yo ye="Microsoft.Sharepoint.StandardMenu" Sekans="100" Tit="Bonjou!" Dekri teren="Kat personnalisé aksyon ki te ajoute via yon mak." ImageUrl="_layouts/images/menuprofile.gif"> <UrlAction Adrès entènèt="http://www.xyzzy.com"/> </CustomAction> </Eleman yo> |
N'ap boule:
<?xml vèsyon pipiti de youn="1.0" codage="utf-8" ?> <Eleman yo xmlns="http://schemas.Microsoft.com/sharepoint/"> <CustomAction Didantite="SiteActionsToolBar" GroupId="SiteActions" Kote yo ye="Microsoft.SharePoint.StandardMenu" Sekans="100" Tit="Bonjou!" Dekri teren="Kat personnalisé aksyon ki te ajoute via yon mak." > <UrlAction Adrès entènèt="http://www.xyzzy.com"/> </CustomAction> </Eleman yo> |
That one took me a good two hours to figure out 🙂
Mwen pran soulajman nan Lefèt ke kèk jou nan fiti, M ap ka di ak kondanasyon, "nan jou, Mwen te gen pou fè mache twa kilomèt moute mòn nan nèj lan (pye atè!) pou deplwaye yon repòtaj mak pou bab PANYÒL. Nou menm timoun yo, ou pa konnen jan simple ou gen li! Sot sou mwen gazon!"
Pa ka tann.
</fen>