Monthly Archives: Հունվար 2008

Ահա թե ինչու ես չեմ սիրում: Օգտագործելով Գործիքներ օր զրո

http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/41e8cbe4f15e8b4c/76506ea401403e35?#76506ea401403e35

Եթե ​​գործիք է անում իրեր չեք հասկանում, ապա դա չի քայլ է, n - ը անհայտ շարք քայլերով, դու մեռած են ջրում…

</վերջ>

Արորդիների Tags:

Լուծում BDC adf Import ձախողման: “Հետեւյալ սխալ:”

Ես եւս մեկ անգամ Արհեստի BDC adf ֆայլեր ձեռքով (այնպես որ ես կարող եմ կառուցել իմ "իջնել իմ Մարգագետինների!" Ես) եւ հարվածել Այս սիրուն սխալ:

պատկեր

"Application definition import failed. Հետեւյալ սխալ:"

Ինչպես տեսնում եք,, կա սխալ, սակայն … դա չի ասել ինձ, թե ինչ է դա.

Իմ դեպքում,, the issue turned out that I had started off with a functional ADF for a different project that connected to a database and executed a SQL query against a view. In this new project, I am calling a method on a web service. I had stripped out the DB specific stuff and added my web service stuff, սակայն թարմացում <LobSystem>’s Type attribute. I switched it to "WebService" եւ ես երջանիկ տեղափոխվել է ավելի ու ավելի հետաքրքիր ներմուծման սխալներով, որոնք թվով ժամանակի ընթացքում.

Այստեղ սխալ LobSystem:

<LobSystem
xmlns:xsi =http :/://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http :/://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Type="Database"
Version="1.0.0.0" Name="xyzzy"
xmlns="
http :/://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

Սա ճիշտ է:

<LobSystem
xmlns:xsi =http :/://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http :/://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Type="WebService"
Version="1.0.0.0" Name="xyzzy"
xmlns="
http :/://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

</վերջ>

Արորդիների Tags:

BDC Թվում է կենսունակ փոխարինում Lookups

ԹԱՐՄԱՑՆԵԼ: Այս MSDN համար ունի մի շարք հետաքրքիր դիտարկումներ է JXJ ելնելով իր, հիմնականում բացասական, փորձը իջնում ​​այս ճանապարհով: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

We have a business scenario where we need to link two documents libraries via a common "document ID" դաշտ.

We often use a lookup column to implements links like this. There are several drawbacks to lookup columns, երեք են:

  1. Only one column from the lookup lookup library can be linked.
  2. Performance: The source library could contain hundreds of entries. That’s too many entries in the lookup.
  3. Որոնել: There is no integrated search. I don’t mean in the MOSS sense of search, բայց ոչ մի կերպ որոնել / զտել բազմաթիվ սյուների վրա աղբյուր փաստաթղթի գրադարանի եւ տեղադրել հղում Ձեզ.

Սատարում BDC, we can use a "business data" column type and it provides a superior search and even allows multiple columns of data to appear in list views.

Ես ինչ - որ նախնական հաջողության հետ: Այս մոտեցումը, եւ մտադիր է գրել ավելի շատ դրա մասին.

Եթե ​​դուք աշխատել այս տեսանկյունից, եւ որեւէ մեկնաբանություններ, Խնդրեմ!

</վերջ>

Արորդիների Tags:

Լուծում BDC Import Error: “Չհաջողվեց բեռնել տեսակը նկարագրված TypeDescriptor ծանոթյություններ TypeName …”

Ես արդեն աշխատում BDC այսօր, coding ADF files by hand and generating myself some errors. One such error:

Դիմում սահմանումը ներմուծումը ձախողվեց. Հետեւյալ սխալ: Չհաջողվեց բեռնել տեսակը նկարագրված TypeDescriptor ծանոթյություններ TypeName. Պարամետր անունը: typeName Սխալ տեղի ունեցավ, կամ պարզապես մինչեւ Line: '35’ եւ Պաշտոն: ’20’.

MOSS դրսեւորվում այս խմբին երբ ես փորձեցի ներմուծել adf XML ֆայլը.

Ես ուսումնասիրել է Internets եւ պարզել, որ ես հիշատակում է lob ատյանի անունը (է <LobSystemInstance>) իմ <TypeDescriptor> հանգույց, երբ ես պետք է Ուղեկցող են lob անունը ինքը (- ից <LobSystem>).

Սխալ:

<TypeDescriptor TypeName="Conchango.KeyValue, Lob ատյանի Անունը" Name="KeyValue">

Ճիշտ:

<TypeDescriptor TypeName="Conchango.KeyValue, Lob Անունը" Name="KeyValue">

Հույս այս փրկում մեկին մեկ ժամ կամ երկու անգամ:.

</վերջ>

Անդամագրվել իմ բլոգում!

Արորդիների Tags:

Լուծում Problem: “FileNotFoundException” Իմ Feature ստացողի.

I was working on a feature last week that would add some event receivers to a specific list instance. (Ես Blogged մի քիչ այդ ցուցակից ստացողի այստեղ).

Օգտագործելով հրամանի տող, Ես կարող եմ տեղադրել հնարավորությունը առանց սխալի (Բայց տես ստորեւ համար թաքնված սխալի). When I tried to deploy the feature on the site, MOSS complained of a "FileNotFoundException" սխալ. This blog entry describes how I solved it.

Սա սխալ է, որ MOSS ցույց ինձ վեբ բրաուզերի:

Feature ‘b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ could not be installed because the loading of event receiver assembly "xyzzyFeatureReceiver_0" տապալվեց: System.IO.FileNotFoundException: Could not load file or assembly ‘xyzzyFeatureReceiver_0’ կամ դրա կախվածությունը. Համակարգը չի կարող գտնել ֆայլը նշված.
Ֆայլի անունը: ‘xyzzyFeatureReceiver_0’
at System.Reflection.Assembly.nLoad(AssemblyName Ֆայլի, String codebase, Ապացույցներ assemblySecurity, Վեհաժողովը locationHint, StackCrawlMark& դեղ հողը, Բուլյան throwOnFileNotFound, Բուլյան forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Ապացույցներ assemblySecurity, StackCrawlMark& դեղ հողը, Բուլյան forIntrospection)
at System.Reflection.Assembly.InternalLoad(String assemblyString, Ապացույցներ assemblySecurity, StackCrawlMark& դեղ հողը, Բուլյան forIntrospection)
at System.Reflection.Assembly.Load(String assemblyString)
at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: Վեհաժողովը պարտադիր անտառահատումները անջատված.
Որպեսզի ժողովի կապում անհաջողության logging, սահմանել ռեգիստրային արժեքը [HKLM Software Microsoft Fusion!EnableLog] (DWORD) դեպի 1.
Նշում: Կա մի կատարում տույժը կապված հավաքների կապում ձախողումը հատումների.
Դիմել այս հնարավորությունը դուրս, հանել ռեգիստրային արժեքը [HKLM Software Microsoft Fusion!EnableLog].

Troubleshoot խնդիրները Windows SharePoint ծառայություններ.

Ես գիտեմ, թե ինչպես պետք է միտումնավոր պատճառել այդ սխալը: don’t install the assembly in the GAC. Սակայն, it was in the GAC. I normally install assemblies into the GAC by dragging them into the c:\windows\assembly folder using windows explorer. I’ve never felt 100% հարմարավետ անում է, որովհետեւ ես միշտ էլ մտածեցի, որ gacutil գոյություն դա պատճառ … so I tried that. It made no difference.

Ես փնտրում է Internets եւ գտել այս գրառումը: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

Պաստառի տեղի է օգտագործելով նույն արմատային քիչ կոդը (ներսից WSS գրքի այս ցուցակում) so that was a hopeful sign. Սակայն, առաջարկով զարդարում ժողովին հետ [ժողով: ] directive didn’t make sense to me. I tried it anyway and I was right. It made no difference.

Then I noticed that my class definition was not public. I made it public and that made no difference.

Հաջորդ, I went to the trouble of enabling the "assembly bind failure log" (հետո օգտակար եւ ճշգրիտ ցուցումների նախատեսված) and this is where things started to get interesting. That log shows me that the runtime is searching everywhere on that server for my assembly. It even appears to be searching for it in my medicine cabinet. Սակայն … այն չի փնտրում դրա համար, որ GAC.

I put on my winter jacket and go searching the Internets again and find that someone has had this problem too. The lengthy discussion in that posting peters off into nothing and I can’t find a solution.

I move my assembly into one of the places the log claims it’s searching and I make a little more progress. I’m rewarded with a new error in the browser when I try to activate the feature:

Failed to create feature receiver object from assembly "xyzzyFeatureReceiver_0", type "Conchango.xyzzyFeatureReceiver" եւ խաղարկային b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: Value կարող լինել առ.
Պարամետր անունը: տիպ
at System.Activator.CreateInstance(Type տեսակը, Բուլյան nonPublic)
at System.Activator.CreateInstance(Type տեսակը)
at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

Troubleshoot խնդիրները Windows SharePoint ծառայություններ.

Ժամանակը մի վերջին մեկնելու է Internets!

Այս անգամ ես պարզել,, predictably բավարար, that MOSS issues this error because the assembly is not in GAC.

Ես ուզում եմ ստանալ մի բան, դրական դուրս եւ փորձել զգալ մի քիչ հպարտ եմ, որ ես եմ ստեղծել այն Ընդհատակում րդ MSIL հավաքների, but it’s not working. I’m just plain annoyed. I find myself muttering "chicken or the egg" տակ իմ շունչը.

I finally decide to punt. I create an entirely new project and copy/paste the code from the incredible-cloaked-from-the-GAC-assembly non-working project over to this new project. (I look for a build flag called something like "hide from assembly binding if installed in the GAC" բայց չի կարող գտնել մեկին).

Ես տեղադրել առանձնահատկությունը եւ ակտիվացրեք եւ … այն աշխատում! Այնքան, հետո այդ, I had to basically ‘reboot’ my project. Սա եւս մեկ պատճառ, թե ինչու եմ ատում համակարգիչներ.

I did learn something useful from this. I had been installing features using the stsadm command line all day long and been using the "-force" option out of habit. Ինչ - ինչ պատճառներով, I did not use the -force option when I installed the new project. Այս անգամ, Ես իրականում, truly forget to copy this new project’s assembly into the GAC. Արդյունքում, I received that "FielNotFoundException" սխալ. Այս անգամ, Ես այն stsadm, not when I tried to activate the feature via the web browser. Այնքան, -force actually plays two roles. It allows you to re-install an existing feature. It also allows you to install a buggy feature that cannot work at runtime by suppressing the error. It probably says as much in the help somewhere but I never noticed it.

</վերջ>

Կիրակի Զվարճալի: Վերեւ 10 Ways To գրգռել ձեր կինը

  1. Գնել բրոկկոլի, երբ դուք գիտեք, կա արդեն ավելի քան բավարար է սառնարանի.
  2. Go for a run. Cool off. Take off clean pillow case and replace with T-shirt. Cover with clean pillow case.
  3. Երբ մեքենայով, արդյոք մենք պետք է գնանք սխալ ճանապարհ է, որը միակողմանի փողոց.
  4. Համար 15 տարի, ամեն կիրակի, որ կինը պետք է իր թանգարանը, էքսպրես զարմանալի է, որ թանգարաններ բաց են կիրակնօրյա.
  5. Համար 15 տարի, occasionally suggest going to the local book store on Sunday. Express surprise that they are not open on Sunday’s (thanks a lot Կապույտ Օրենքներ!).
  6. Օգտագործում 20 միավոր անել 3 point turn.
  7. Ին թույն վաղ հոկտեմբերյան afternoon, walk into the room and turn on the A/C. Complain that it’s cold. When wife says, "then why did you turn that on, հիմար" եւ ստանում մինչեւ միացնել այն, grab the warm spot she had on the couch. Bonus points if she does not realize you did it until much later.
  8. Բացել մի կարող է համեղ սպիտակ albacore թունա եւ ուտել այն ուղիղ է կարող է, անկողնում, գիշերը.
  9. Գացէք խոհանոցում, իսկ կինը ուտում ճաշ, բացել պատառաքաղ գզրոց եւ հրում պարագաներ շուրջ, մինչեւ կնոջ screams, "what are you looking for!"
  10. Ստանալու նոր բիզնես քարտերի, գաղտնի նրանց ամբողջ տունը: Համաձայն անկողնում, եւ բարձ դեպքերում, ներսում սուրճի գավաթների, իր քսակը, եւ բուրդ գրպանում, car Ձեռնոց compartments, մառանն — anywhere you can think of.
  11. Գրել բլոգային ձեր կնոջ.
  12. Արթնանալ.
  13. Երբ քայլում փողոցներում Նյու Յորքում, be on the alert for "crusty" objects on the ground. Պահելու մտքում ձեր կնոջ առանձնահատուկ մտավախություններ, հասնել ներքեւ կարծես վերցնել մեկ է, եւ խնդրել, "hmm, Զարմանում եմ, թե ինչ է?" (Be prepared for wife to body slam you as if she’s a secret service agent protecting the President from a sniper or you’ll find yourself laying on your back on the sidewalk).
  14. Drive twice around a parking lot looking for space. You know you’ve really hit pay dirt when your son in the back seat yells, "Oh no! Նա անում է այն, կրկին!"
  15. Write "top 10" ցուցակները, որոնք չեն ունենա 10 նյութեր.

===

Bonus կինը joke:

Two male co-workers go out to lunch. One of them tells the other, "I let loose an embarrassing Freudian slip the other night."

"A Freudian slip? What’s that?"

"Well, , երբ մենք ավարտեցինք ուտում, որ մատուցողուհի եկավ եւ հարցրեց, թե ինչպես ենք մենք սիրում ենք մեր սնունդ. Ես նկատի եմ, ‘I loved the chicken breast’ but instead I said ‘I loved your breasts’. I was so embarrassed."

"Ah," his co-worker replied. "I had the same thing happen to me this weekend with my wife. We were eating breakfast I meant to ask her to pass the butter, բայց փոխարենը ես ճչաց իր, ‘You ruined my life!'"

</վերջ>

Արորդիների Tags:

Event ID 1023: “Windows Հնարավոր չէ բեռնել ձգվող շուրջ DLL MSSCNTRS”

ԹԱՐՄԱՑՆԵԼ (04/08/08): I seem to have solved this problem. From the command line, Ես վազեցի «C:\Windows system32 lodctr / R" ըստ ամիսը խոսում InstallShield խնդիրները եւ, որ կարծես թե լուծել եմ, ինձ համար.

Ես նկատեցի, որ վերջին ժամանակներս, my desktop/server fan never turns off. I know it used to turn off. I took a moment to check it out noticed that the a VMware process was running a consistent 20% utilization on one of the CPU’s. I checked the event log and saw these errors in the application log happening dozens of times per minute:

Windows չի կարող բեռնել ընդարձակելի counter DLL UGatherer, առաջին DWORD տվյալների բաժնում է Windows error code.

Windows չի կարող բեռնել ընդարձակելի counter DLL UGTHRSVC, առաջին DWORD տվյալների բաժնում է Windows error code.

Windows Հնարավոր չէ բեռնել ձգվող շուրջ DLL MSSCNTRS, առաջին DWORD տվյալների բաժնում է Windows error code.

Եթե ​​ես ակոս մեջ մանրամասներին որեւէ հաղորդագրություններից, Եմ ստանալ այս:

Աղբյուր: Perflib

Տիպ: Սխալ

Կարգավիճակ: Ոչ մեկը

Event ID 1023

I did some research and there was some indication it could be a permission problem in terms of access to the DLLs in question. I played around with that stuff but could not affect things in a positive way so I gave up on that.

VMware էր nagging ինձ հանդես է թարմացվել է բավական ժամանակ, ես jotted ցած տարբերակը ես տեղադրել (apparently "1.0.1 build 29996") and did the update. This upgraded me to v1.04. Տխուր, դա չի ամրագրել հարցը.

I can stop the insane number of messages going to my application log if I shut down a service named "VMware Authorization Service". This prevents me from using the VMware software, այնքան … not such a great option.

Ընդունող Օպերացիոն համակարգը դա Windows XP 64 բիտ.

Ես չեմ կարծում, որ դա միշտ էլ եղել, բայց ես չեմ հիշում, որ որեւէ իրադարձություն, որ կարող է հանգեցրել է դրան.

Սա է պատճառը, որ ես ատում եմ համակարգիչներ.

</վերջ>

Արորդիների Tags:

Արագ & Հեշտ: Վերանվանել Uploaded ֆայլը SharePoint օբյեկտը մոդել միջոցով Event ստացողի

ԹԱՐՄԱՑՆԵԼ: This works but there are significant limitations which are described in the comments. This may still be useful in some cirumstances.

ԹԱՐՄԱՑՆԵԼ 2: Իմ ներկա նախագծին, users always upload documents. Արդյունքում, I don’t run into a problem where MS Word is running and thinks that the file was renamed on it. I did run into a problem, "the file was modified by someone else" and solved this via a simple semaphore type flag. Users need to change a meta data field from its default value to something else. The itemupdated() ընդունիչ նայում է վավեր արժեք են մինչեւ փաստացի իրականացնելու վերանվանել եւ դրանից հետո, I have not had any problems. Your mileage may vary.

I have a client requirement to change the name of files uploaded to a specific document library to conform with a particular naming convention. The API does not provide a "rename()" մեթոդ. Փոխարեն, մենք օգտագործում "MoveTo(…)". Here is a minimal bit of code to accomplish this:

 հասարակություն ոտնատակ տալ անվավեր ItemAdded(SPItemEventProperties հատկություններ)
        {
            SPFile f = properties.ListItem.File;

            f.MoveTo(properties.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

The only tricky bit is the "properties.ListItem.ParentList.RootFolder.Url". The MoveTo() method requires a URL. That mashed up string points me to the root folder of my current document library. This allows me to avoid any hard coding in my event receiver.

Սա ավելի օգտակար տարբերակ է, որը չի նույն բանը, but assigns the name of the file to "Title":

 հասարակություն ոտնատակ տալ անվավեր ItemAdded(SPItemEventProperties հատկություններ)
        {
            DisableEventFiring();

            // Վերագր կոչում այս նյութի անունով ֆայլի մեջ.
 // Նկատի ունեցեք,: Սա նշանակում պետք է տեղի ունենա, նախքան մենք փոփոխել ֆայլը ինքը.
 // Հեռախոսային թարմացում() ին SPFile կարծես չեղյալ հատկությունների մեջ
 // ինչ - որ իմաստով.  Updates to "Title" չհաջողվեց մինչեւ այդ փոփոխության (եւ թարմացնել() կոչ)
 // տեղափոխվել դիմաց փոփոխության է ֆայլի անունը.
            properties.ListItem["Title"] = Properties.ListItem.File.Name;

            properties.ListItem.Update();

            SPFile f = properties.ListItem.File;

            // Ստացեք երկարաձգում է ֆայլը.  Մենք պետք է, որ ավելի ուշ.
 լարային spfileExt = նոր File Info(f.Name).Երկարացնելը;

            // Վերանվանել ֆայլը է ցանկ Նյութի ծանոթյություններ ID եւ օգտագործման ֆայլի ընդլայնում է պահել
 // որ մասը անձեռնմխելի.
            f.MoveTo(properties.ListItem.ParentList.RootFolder.Url +
                "/" + properties.ListItem["ID"] + spfileExt);

            // Կատարել է քայլ.
            f.Update();

            EnableEventFiring();
        }

Ֆորում քննարկում: Լավագույն փորձեր կիրարկման համապատասխանության Ոչ սովորական MOSS միջավայր

A ընկեր, "Mark", սկսել է ստեղծել պոտենցիալ հետաքրքիր Լսեք քննարկման շրջանակներում մասին հիմնադրման գերազանց Sharepoint կառավարման սկզբից" համար 35,000 Օգտվողի միջավայր.

Քննարկումը այստեղ: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Փոփ - ին ավարտվել է, եւ նպաստել!

</վերջ>

Custom Action URL չի Ցուցադրել Նոր հնարավորությունը

I’m still in the habit of crafting my feature XML files by hand since it’s all quite new to me. I don’t want to rely on a front-end tool that does stuff I don’t understand (նա ասել է նա գրել օրագիրը մուտքն օգտագործման գործիք, թե չի հասկանում).

Այսօր, I was trying to add a custom action to the site settings but it just wouldn’t show up. I could install the feature and see it in the site features, բայց երբ ես ակտիվացրել եմ (առանց սխալի) պարզապես չի ցույց մինչեւ բացվող ընտրացանկում.

I finally realized that I misspelled "SharePoint" ի Location հատկությունն է <CustomAction> հանգույց. This is the bad elements.xml file:

<?XML Նամակ տարբերակ="1.0" կոդավորում="UTF-8" ?>
<Elements xmlns="http :/://schemas.microsoft.com / SharePoint /">
  <CustomAction
 Id="SiteActionsToolbar"
 GroupId="SiteActions"
 Որտեղից:="Microsoft.Sharepoint.StandardMenu"
 Հերթականություն="100"
 Վերնագիր="Բարեւ Ձեզ!"
 Նկարագրություն="Custom մենյու ակցիան ավելացրել միջոցով հնարավորությունը."
 ImageUrl="_layouts / images / menuprofile.gif">

    <UrlAction Url="http :/://www.xyzzy.com"/>

  </CustomAction>
</Elements>

Լավ:

<?XML Նամակ տարբերակ="1.0" կոդավորում="UTF-8" ?>
<Elements xmlns="http :/://schemas.microsoft.com / SharePoint /">
  <CustomAction
 Id="SiteActionsToolBar"
 GroupId="SiteActions"
 Որտեղից:="Microsoft.SharePoint.StandardMenu"
 Հերթականություն="100"
 Վերնագիր="Բարեւ Ձեզ!"
 Նկարագրություն="Custom մենյու ակցիան ավելացրել միջոցով հնարավորությունը."
    >
    <UrlAction Url="http :/://www.xyzzy.com"/>
  </CustomAction>
</Elements>

That one took me a good two hours to figure out 🙂

Ես մխիթարել է նրանում, որ մի օր ապագայում, Ես կարող ասել, համոզմունքով, "back in the day, Ես ստիպված էի քայլել երեք մղոն է բլրի է ձյան (բոբիկ!) in order to deploy a custom feature to MOSS. You kids, դուք չգիտեք, թե ինչպես հեշտ ունեք այն! Get off my lawn!"

Հնարավոր չէ սպասել.

</վերջ>

Արորդիների Tags: ,