যদি হাতিয়ার কাপড় করছে আপনি এবং তারপর না এটি বোঝেন ধাপে n একটি পদক্ষেপ অজানা সংখ্যা বিফল, আপনি জল ভীষণ মৃত…
</শেষ>
যদি হাতিয়ার কাপড় করছে আপনি এবং তারপর না এটি বোঝেন ধাপে n একটি পদক্ষেপ অজানা সংখ্যা বিফল, আপনি জল ভীষণ মৃত…
</শেষ>
আমি আবার ছিল হাতে 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">
</শেষ>
আপডেট: এই 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, যেগুলো তিনটি:
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.
আমি কিছু এই পদ্ধতির সঙ্গে প্রাথমিক সাফল্য করেছি এবং এটি সম্পর্কে আরও লিখুন পরিকল্পনা.
যদি আপনি আগে এই কোণ করেছি কাজ এবং কোন মন্তব্য, শেয়ার দয়া করে!
</শেষ>
আমি BDC আজ করেছি কাজ করা হয়েছে, coding ADF files by hand and generating myself some errors. One such error:
আবেদন সংজ্ঞা ইম্পোর্ট করতে ব্যর্থ. নিম্নলিখিত ত্রুটি ঘটেছে: প্রকার TypeDescriptor এর TypeName দ্বারা বর্ণিত লোড করা যায়নি. পরামিতি ফাইলের নাম: typeName ত্রুটি বা অব্যবহিত পূর্বে লাইন সম্মুখীন হয়েছিল: '35’ এবং অবস্থান: ’20’.
শৈবাল এই ত্রুটি প্রদর্শিত যখন আমি ADF XML ফাইলটি ইম্পোর্ট চেষ্টা.
আমি Internets গবেষণা থেকে দেখা গেছে যে আমি দলা ইনস্ট্যান্সের নাম এর মধ্যে ছিল (থেকে <LobSystemInstance>) আমার <TypeDescriptor> নোডের মধ্যে যখন আমি দলা নাম নিজেই রেফারেন্সড উচিত (থেকে <LobSystem>).
ভুল:
<TypeDescriptor TypeName="Conchango.KeyValue, ডেলা ইন্সটান্স নাম" Name="KeyValue">
ঠিক:
<TypeDescriptor TypeName="Conchango.KeyValue, ডেলা নাম" Name="KeyValue">
আশা করি এই এক ব্যক্তির একটি ঘন্টা বা সময় দুটি সংরক্ষণ.
</শেষ>
আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন!
I was working on a feature last week that would add some event receivers to a specific list instance. (আমি যে তালিকা রিসিভার সম্পর্কে একটি বিট এখানে ব্লগ).
কমান্ড লাইন ব্যবহার, আমি কোন ত্রুটি সঙ্গে বৈশিষ্ট্য ইনস্টল পারে (কিন্তু নিচে লুকানো ত্রুটির জন্য দেখুন). When I tried to deploy the feature on the site, MOSS complained of a "FileNotFoundException" ত্রুটি. This blog entry describes how I solved it.
এই ত্রুটি পানা ওয়েব ব্রাউজারের আমাকে দেশে:
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, স্ট্রিং codeBase, প্রমাণ assemblySecurity, এসেম্বলি locationHint, StackCrawlMark& লক্ষ্য গাদা, বুলিয়ান throwOnFileNotFound, বুলিয়ান forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyRef AssemblyName, প্রমাণ assemblySecurity, StackCrawlMark& লক্ষ্য গাদা, বুলিয়ান forIntrospection)
at System.Reflection.Assembly.InternalLoad(পংক্তি স্ট্রিং সমাবেশ, প্রমাণ assemblySecurity, StackCrawlMark& লক্ষ্য গাদা, বুলিয়ান forIntrospection)
at System.Reflection.Assembly.Load(পংক্তি স্ট্রিং সমাবেশ)
at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: এসেম্বলি বাঁধাই লগিং বন্ধ পরিণত হয়.
থেকে সমাবেশ বাঁধাই করা ব্যর্থতা কর্মের লগ নির্মাণ করা, রেজিস্ট্রি ভ্যালু সেট [HKLM সফটওয়্যার মাইক্রোসফট Fusion!EnableLog] (DWORD) থেকে 1.
নোট: কয়েকটি কার্যকারিতা শাস্তি সমাবেশ বাঁধাই করা ব্যর্থতা লগিং সঙ্গে যুক্ত আছে.
এই বৈশিষ্ট্যটি বন্ধ করিয়া দেওয়া, রেজিস্ট্রি মান মুছে ফেলুন [HKLM সফটওয়্যার মাইক্রোসফট Fusion!EnableLog].
আমি জানি কিভাবে ইচ্ছাকৃতভাবে যে ভুল হতে পারে: 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
পোস্টার ঘটেছে একই কোড অর্থাৎ root বিট ব্যবহার করা (ভেতরে এই তালিকা থেকে 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: মান বাতিল করা সম্ভব নয়.
পরামিতি ফাইলের নাম: টাইপ
at System.Activator.CreateInstance(প্রকার টাইপ, বুলিয়ান nonPublic)
at System.Activator.CreateInstance(প্রকার টাইপ)
at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
এক Internets থেকে শেষ ট্রিপ জন্য সময়!
এই সময় আমি জানতে, predictably যথেষ্ট, that MOSS issues this error because the assembly is not in GAC.
আমি এই কিছু ইতিবাচক এবং পেতে একটু গর্বিত যে আমি তৈরী করেছি যেটা মনে চেষ্টা করতে চান MSIL assemblies এর পলায়নপর, 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.
</শেষ>
===
বোনাস স্ত্রী তামাশা:
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, বরং আমি তার এ screamed, ‘You ruined my life!'"
</শেষ>
আপডেট (04/08/08): I seem to have solved this problem. From the command line, আমি "গ স্থাপিত:\জানালা 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:
উইন্ডোজ প্রসার্য কাউন্টার DLL UGatherer না লোড করতে সক্ষম, তথ্য বিভাগে প্রথম DWORD উইন্ডোজ এরর কোড.
উইন্ডোজ প্রসার্য কাউন্টার DLL UGTHRSVC না লোড করতে সক্ষম, তথ্য বিভাগে প্রথম DWORD উইন্ডোজ এরর কোড.
উইন্ডোজ প্রসার্য কাউন্টার DLL MSSCNTRS না লোড করতে সক্ষম, তথ্য বিভাগে প্রথম DWORD উইন্ডোজ এরর কোড.
যদি আমি সেই বার্তাগুলি এক বিস্তারিত মধ্যে ড্রি, আমি এই পেতে:
উত্স: Perflib
প্রকার: ভুল
বিভাগ: না
ইভেন্ট আইডি 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 বেশ কিছু সময় জন্য একটি হালনাগাদ করণ সম্পর্কে হয়েছে আমাকে দোষারোপ, তাই আমি 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.
হোস্ট অপারেটিং সিস্টেম উইন্ডোজ এক্সপি 64 বিট.
আমি এই সবসময় ঘটেছে তা মনে করি না, কিন্তু আমি কোন বিশেষ ঘটনা যে এটা থেকে যেতে পারে নেতৃত্বে পুনরাহ্বান না.
এটা কেন আমি কম্পিউটার ঘৃণা.
</শেষ>
আপডেট: 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 চ = 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 চ = properties.ListItem.File; // ফাইলের এক্সটেনশান পান. আমরা যে পরে প্রয়োজন. স্ট্রিং spfileExt = নতুন ফাইল তথ্য(f.Name).প্রসার; // তালিকার আইটেম এর ID-র ফাইল এবং পুনঃনামকরণ ফাইল এক্সটেনশন রাখতে ব্যবহার // এটা যে অংশ অক্ষত. f.MoveTo(properties.ListItem.ParentList.RootFolder.Url + "/" + properties.ListItem["ID"] + spfileExt); // পদক্ষেপ করা. f.Update(); EnableEventFiring(); } |
একটি সহযোগী, "মার্ক", সম্ভাব্য আকর্ষণীয় সংবাদ সংক্রান্ত গ্রুপ আলোচনা শুরু থেকে "প্রতিষ্ঠার চমৎকার SharePoint শাসন উপর মনোযোগ নিবদ্ধ করে চকিত হয়েছে" জন্য 35,000 ব্যবহারকারী এনভায়রনমেন্ট.
উপর উপর পপ এবং অবদান!
</শেষ>
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" মধ্যে এর অবস্থান বৈশিষ্ট্য <CustomAction> নোড. This is the bad elements.xml file:
<?XML সংস্করণ="1.0" এনকোডিং="UTF-8" ?> <উপাদানসমূহ xmlns="HTTP://schemas.microsoft.com / sharepoint /"> <CustomAction আইডি="SiteActionsToolbar" GroupId="SiteActions" অবস্থান="Microsoft.Sharepoint.StandardMenu" ক্রম="100" শিরোনাম="হ্যালো!" বর্ণনা="কাস্টম মেনু কর্ম একটি বৈশিষ্ট্যের মাধ্যমে ছবি." ImageUrl="_layouts / ছবি / menuprofile.gif"> <UrlAction Url="HTTP://www.xyzzy.com"/> </CustomAction> </উপাদানসমূহ> |
ভাল:
<?XML সংস্করণ="1.0" এনকোডিং="UTF-8" ?> <উপাদানসমূহ xmlns="HTTP://schemas.microsoft.com / sharepoint /"> <CustomAction আইডি="SiteActionsToolBar" GroupId="SiteActions" অবস্থান="Microsoft.SharePoint.StandardMenu" ক্রম="100" শিরোনাম="হ্যালো!" বর্ণনা="কাস্টম মেনু কর্ম একটি বৈশিষ্ট্যের মাধ্যমে ছবি." > <UrlAction Url="HTTP://www.xyzzy.com"/> </CustomAction> </উপাদানসমূহ> |
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!"
ধৈর্যহারা হওয়া.
</শেষ>