خطأ وقت تشغيل BDC شرح

أنا تسبب في حدوث خطأ BDC هذا الأسبوع التي تجلت في واجهة المستخدم، وفي 12 خلية السجل في وقت التشغيل.

الأولى, وبدأ هذا في واجهة المستخدم:

تعذر العثور على حقول لإدراج كافة "القيم معرف" تنفيذ SpecificFinder MethodInstance مع الاسم بشكل صحيح … تأكد من معلمات الإدخال typedescriptors مقترنة بكل معرف محدد لهذا الكيان.

هنا لقطة شاشة:

clip_image001

أنا أيضا يمكن أن تسبب هذه الرسالة تظهر في 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" /> 
</معرفات>

في مكان ما على طول الخط, وقد تمكنت من الخلط بين نفسي حول معنى <معرفات> وأضاف وصف على الرغم من أنها ليست في الواقع معرفاً. أخذت وصف الخروج من مجموعة المعرفات والمعزوفة! أنها عملت.

آمل أن يكون هذا يوفر شخص ما بعض الحزن 🙂

2 افكار عن "خطأ وقت تشغيل BDC شرح

  1. بول غالفين

    بيتر, بروبالبي يمكنك حل هذا الآن, ولكن تخميني أن تكون صلته بالتعريف على ظهر هذه الغاية. ربما الحقل SQL نفسه يقتصر على 60 حروف? شيء من هذا القبيل?

    الرد
  2. بيتر فينسترا

    مرحبا,

    أنا عندي مشكلة مع BDC, وأتساءل عما إذا كان يمكنك المساعدة بهذا?

    أنا باستخدام حقلي إيدينتيفييير ( عدد وحقل الوصف), عندما يتجاوز العدد الإجمالي للأحرف 60 احصل على أخطاء فولونج:

    قيمة نص غير صالح

    حقل نص يحتوي على بيانات غير صالحة. الرجاء التحقق من القيمة وحاول مرة أخرى.

    هل تفهم هذا تحد فيها من 60 وتأتي حرفاً من? وكيف يمكن إصلاح هذه المشكلة?

    حاليا أنا أشعر بالحد من الوصف في مثل هذه طريقة التي لا يتجاوز العدد الإجمالي للأحرف 60.

    الرد

اترك رد إلى بيتر فينسترا إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *