আমি ইউজার ইন্টারফেস এবং নিজেকে উদ্ভাসিত যে এই সপ্তাহে একটি BDC ত্রুটি ঘটিত 12 মধুচক্র লগ রানটাইমে.
প্রথম, এই ইউজার ইন্টারফেসের মধ্যে হাজির:
সমস্ত আইডেন্টিফাইয়ার মূল্যবোধ সন্নিবেশ ক্ষেত্র সঠিকভাবে নামের একটি SpecificFinder MethodInstance চালানো খুঁজে পাওয়া যায়নি … ইনপুট পরামিতি এই সত্তা জন্য নির্ধারিত প্রতি আইডেন্টিফাইয়ার সঙ্গে যুক্ত TypeDescriptors কিনা তা নিশ্চিত করুন.
এখানে একটি স্ক্রিন শট:
আমি এই বার্তা প্রদর্শিত হতে পারে 12 মধুচক্র লগ হবে (using my patented high-tech-don’t-try-this-at-home "mysterious errors" পদ্ধতি):
11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal Server Business Data 6q4x High Exception in BusinessDataWebPart.OnPreRender: System.InvalidOperationException: আইডেন্টিফাইয়ার মূল্য ”, ধরণ ”, অবৈধ. Expected Identifier value of Type ‘System.String’. Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific এ(অবজেক্ট[] subIdentifierValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity এ(সত্তা সত্তা, অবজেক্ট[] userValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance এ(দেখুন desiredView) Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance এ() Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties এ()
আমি প্রায় অনুসন্ধান এবং কিছু বিশালাকার খুঁজে পাওয়া যায় নি দুটিই MSDN ফোরাম, but they weren’t enough for me to understand what I was doing wrong. I watched a webcast by টেড Pattison যে আমার সঙ্গ একটি সার্ভার নেভিগেশন দূরে squirreled এবং আমার সমস্যা বুঝতে এসেছিলেন হয়েছে.
আমার ADF ইন, দেখানো হয়েছে আমি একটি SQL ডাটাবেস সাথে সংযোগ করছি:
<সম্পত্তি নাম="RdbCommandText" প্রকার="System.String">
<![CDATA[
বাছাই করুন
, CARRIER_ID-, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, নেটওয়ার্ক, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
COUNTRY-, ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, শহর, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
কাউন্টি, রাজ্য, ডাক, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, ফোন, EXTENSION, ফ্যাক্স, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
INTERLINK_DLL, TMS_EXCLUDE_FLG
(nolock)
কোথায়
(লিয়া <> 'ভাগ করুন') এবং
(কম(CARRIER_ID-) >= কম(@ MinID)) এবং
(কম(CARRIER_ID-) <= কম(@ MaxId)) এবং
(কম(DESCR) নিম্ন মত(@ InputDescr))
]]>
</সম্পত্তি>
আমি একটি DBA ব্যক্তি থেকে যে এসকিউএল সরবরাহ করা হয়েছিল এবং আমি যে এটা বুঝতে দেওয়া করছি একটি বিশেষ view they created just for me. The unique key there is CARRIER_ID.
এখানে আমি চালু বাগ হয়:
<অভিন্ন পরিচয়>
<সনাক্ত করা নাম="CARRIER_ID-" TypeName="System.String" />
<সনাক্ত করা নাম="DESCR" TypeName="System.String" />
</অভিন্ন পরিচয়>
কোথাও লাইন বরাবর, আমি মানে ওভার নিজেকে গুলান পরিচালিত ছিল <অভিন্ন পরিচয়> and added DESCR even though it’s not actually an identifier. I took DESCR out of the identifiers set and presto! এটা সব কাজ.
I hope this saves someone some grief 🙂