أنا تسبب في حدوث خطأ BDC هذا الأسبوع التي تجلت في واجهة المستخدم، وفي 12 خلية السجل في وقت التشغيل.
الأولى, وبدأ هذا في واجهة المستخدم:
تعذر العثور على حقول لإدراج كافة "القيم معرف" تنفيذ SpecificFinder MethodInstance مع الاسم بشكل صحيح … تأكد من معلمات الإدخال typedescriptors مقترنة بكل معرف محدد لهذا الكيان.
هنا لقطة شاشة:
أنا أيضا يمكن أن تسبب هذه الرسالة تظهر في 12 سوف خلية سجل (استخدام بلدي high-tech-don't-try-this-at-home براءة اختراع "أخطاء غامضة" الأسلوب):
11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal Server بيانات الأعمال 6q4x "استثناء عالية" في BusinessDataWebPart.OnPreRender: System.InvalidOperationException: قيمة معرف ”, من نوع ”, غير صحيح. قيمة معرف المتوقعة من نوع 'System.String'. في Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific(الكائن[] سوبيدينتيفيرفالويس, LobSystemInstance lobSystemInstance) في Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity(كيان, الكائن[] أوسيرفالويس, LobSystemInstance lobSystemInstance) في Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance(ديسيريدفيو رأي) في Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() في Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()
البحث حولها، والعثور على بعض العملاء المتوقعين في منتدى MSDN, لكنها لم تكن كافية بالنسبة لي لفهم ما أفعله خاطئ. شاهدت بث واسطة تيد باتيسون أن بلدي الشركة وقد قاموا بعيداً على الخادم وجاء لتحقيق مشكلتي.
في بلدي ADF, وأنا أشعر بالاتصال بقاعدة بيانات SQL كما هو مبين:
<الملكية اسم="ردبكوماندتيكست" نوع="System.String">
<![CDATA[
حدد ستيد, CARRIER_ID, افت, وصف, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
البلد, العنوان 1, عنوان 2, ADDRESS3, ADDRESS4, مدينة, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
مقاطعة, الدولة, البريدية, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, الهاتف, ملحق, فاكس, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
INTERLINK_DLL, TMS_EXCLUDE_FLG من dbo.PS_CARRIER_ID_VW مع (nolock)
حيث
(ستيد <> 'مشاركة') و
(الدنيا(CARRIER_ID) >= أقل(@MinId)) و
(الدنيا(CARRIER_ID) <= أقل(@MaxId)) و
(الدنيا(وصف) مثل انخفاض(@InputDescr))
]]>
</الملكية>
وقد قدمت هذا SQL من شخص ديسيبل وأنا أعطيت لنفهم أنه من الخاصة طريقة عرض التي تم إنشاؤها فقط بالنسبة لي. المفتاح الفريد هناك هو CARRIER_ID.
هنا هو الخطأ أدخلت:
<معرفات>
<المعرف اسم="CARRIER_ID" TypeName="System.String" />
<المعرف اسم="وصف" TypeName="System.String" />
</معرفات>
في مكان ما على طول الخط, وقد تمكنت من الخلط بين نفسي حول معنى <معرفات> وأضاف وصف على الرغم من أنها ليست في الواقع معرفاً. أخذت وصف الخروج من مجموعة المعرفات والمعزوفة! أنها عملت.
آمل أن يكون هذا يوفر شخص ما بعض الحزن 🙂