فئة المحفوظات: BDC

معلومات سريعة: هي أرقام إصدار BDC ADF صديقك

إذا أنت كنت من ناحية الترميز ADF الملفات والقيام بالكثير من الدورات البرمجية/الاستيراد/اختبار, استخدام رقم الإصدار لجعل الحياة أسهل.

أنا أكره أن نعترف أنه, ولكن حتى هذا الأسبوع, تم حذف القوات الديمقراطية المتحالفة دائماً، وإعادة استيراده. هذا كسر بلدي أعمدة بيانات العمل وجعل لي إعادة الأسلاك لهم. كل شيء لا لزوم لها.

الملف هذا تحت "أن من الواضح متى يمكنك مشاهدته".

مثال:

<LobSystem
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:شيمالوكيشن="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.xsd" نوع="خدمة ويب" الإصدار="1.2.0.0" اسم="إكسيززيدوكومينتريفيو" xmlns="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

تغيير هذا الإصدار وإعادة استيراد ويستخدم عمود بيانات العمل الموجودة النسخة المحدثة تلقائياً مع أي تكوين إضافي مطلوب.

</نهاية>

الاشتراك في بلادي بلوق.

[تشنورتي] بطاقات:

الحل: منتقي BDC يظهر عمود واحد فقط من نتائج

في بلدي المحاولات الجارية الرامية إلى توفير عمود البحث أكثر فائدة استخدام BDC, ضرب حائط باستخدام منتقي BDC. إذا لم تكن ترى أنها, لاقط BDC يشبه منتقي أشخاص إلا أنه كان يعمل مع الأعمدة من نوع "بيانات الأعمال".

يمكنك الوصول إلى لاقط بالنقر على أيقونة الكتاب المفتوح من عمود بيانات الأعمال كما هو موضح:

الصورة

الصورة أعلاه يظهر عمود بيانات أعمال يسمى "معرف المستند الرئيسي". يرتبط هذا العمود, عبر BDC, إلى خدمة ويب. خدمة ويب تقوم بإرجاع عمودين من المعلومات: معرف المستند والعنوان. الأعمال التجارية والغرض هنا توفير "هذه الوثيقة يستند" الدالة. حدد المستخدمين على درجة ماجستير "" الوثيقة وعندما كانوا بحفظ, استقبال حدث نسخ حقول البيانات الفوقية من الشريحة الرئيسية المشار إليها.

بشكل افتراضي, لاقط BDC يشبه هذا عند البحث عن مستند له معرف = "38":

clip_image002

هذا مفيدة, ولكن ليست جيدة بما يكفي. لا أعتقد الناس فيما يتعلق بالمعرّفات, أنهم يعتقدون من حيث العناوين و/أو غيرها من البيانات الوصفية. المنتقى يسمح لك بالبحث في أعمدة أخرى (مثلاً. العنوان) ولكن لن تظهر قائمة عناوين وجدته الفعلية, للتو على معرف كما هو موضح هنا:

clip_image002[1]

(شاشة بالرصاص ليست كبيرة جداً لأنه لم يكن قد اخترت بحث التي تقوم بإرجاع أية نتائج صحيحة, ولكن يمكنك أن ترى أنه إذا وجد بعض النتائج, فإنه سيكون فقط أظهرت لمعرف, لا عناوين).

بحثت العالية والمنخفضة للإجابة على هذا، وفشل. زميلي, الأخ جوناثان برادشو, وقد تواجه وتحل هذه المشكلة. عندما وصلت إليه للحصول على مساعدة, وأشار لي في الاتجاه الصحيح.

تكوين لاقط لإظهار أعمدة متعددة عبر شووينبيكير "" الملكية في القوات الديمقراطية المتحالفة:

<الملكية اسم="شووينبيكير" نوع="System.Boolean">صحيح</الملكية>

بمزيد من التفصيل:

  <!-- العنوان -->
  <TypeDescriptor TypeName="System.String" اسم="العنوان" >
    <لوكاليزيديسبلايناميس>
      <لوكاليزيديسبلاينامي LCID="1033">العنوان</لوكاليزيديسبلاينامي>
    </لوكاليزيديسبلايناميس>
    <خصائص>
      <الملكية اسم="ديسبلايبيديفولت" نوع="System.Boolean">صحيح</الملكية>
      <الملكية اسم="شووينبيكير" نوع="System.Boolean">صحيح</الملكية>
    </خصائص>
  </TypeDescriptor>

يؤدي تعيين هذه الخاصية عرض مشكلة بسيطة. بمجرد أن قمت بإعداده مرة واحدة, تحتاج إلى تعيين لكل عمود تريد إظهار. في حالتي, منتقي BDC أظهر معرف بشكل افتراضي. ومع ذلك, عندما قمت بإضافة "شووينبيكير" إلى عنوان, لم يعد يتم عرض معرف. أن حلها بشكل صريح تعيين الخاصية شووينبيكير لمعرف Doc.

هنا هو نتيجة:

الصورة

(سأوضح الفردية "168 – CamlSchema.xsd" البناء في مستقبل بلوق وظيفة. باختصار, هو عبارة عن سلسلة متسلسلة تسمح لتجربة مستخدم أفضل قليلاً).

طبعًا, وقد كتبت هذا بلوق دخول, لقد فعلت ذلك بحثاً عن "شووينبيكير" ووجد مرات عديدة, بما في ذلك هذا واحد: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. وهذا ما يفسر معنى أن الملكية جنبا إلى جنب مع بعض الأشياء الأخرى الجيدة BDC.

</نهاية>

الاشتراك في بلادي بلوق!

[تشنورتي] بطاقات:

حل لعدم استيراد BDC القوات الديمقراطية المتحالفة: “حدث الخطأ التالي:”

كان مرة أخرى صياغة ملفات BDC القوات الديمقراطية المتحالفة باليد (حتى أنه يمكن بناء بلدي "الخروج من بلدي في الحديقة!" مؤهلاته) وضرب هذا الخطأ جميل:

الصورة

"فشل استيراد تعريف التطبيق. حدث الخطأ التالي:"

كما ترون, يوجد خطأ, لكن … فإنه لن يقول لي ما عليه.

في حالتي, تحولت القضية قد بدأت مع ADF فنية لمشروع آخر متصل بقاعدة بيانات وتنفيذ استعلام SQL مقابل عرض. في هذا المشروع الجديد, أنا أشعر باستدعاء أسلوب خدمة ويب. كنت قد جردت من الأشياء المحددة DB وأضاف أشيائي خدمة ويب, ولكن فشل في تحديث <LobSystem>في نوع السمة. لقد انتقلت إلى خدمة ويب "" وأنا لحسن الحظ انتقلت إلى أخطاء الاستيراد أحدث وأكثر إثارة, التي تمت معالجتها في الوقت المناسب.

وإليك LobSystem خاطئة:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:شيمالوكيشن =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
نوع = "قاعدة البيانات"
النسخة = "1.0.0.0" اسم = "xyzzy"
xmlns ="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

وهذا الصحيح:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:شيمالوكيشن =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
نوع = "خدمة ويب"
النسخة = "1.0.0.0" اسم = "xyzzy"
xmlns ="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

</نهاية>

[تشنورتي] بطاقات:

BDC يبدو بديلاً صالحاً للمشاهدة

التحديث: هذا الترحيل MSDN لديه بعض الملاحظات المثيرة للاهتمام من جكسج استناداً إلى بلده, السالبة بصفة رئيسية, تجارب يسيرون في هذا المسار: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

لدينا سيناريو أعمال حيث أننا بحاجة إلى ربط مكتبات المستندات اثنين عن طريق مشترك "معرف المستند" حقل.

ونحن غالباً ما تستخدم عمود بحث الصلات تنفذ مثل هذا. وهناك عدة عيوب لأعمدة البحث, ثلاثة منها:

  1. ويمكن ربط عمود واحد فقط من مكتبة البحث البحث.
  2. الأداء: المكتبة المصدر يمكن أن تحتوي على مئات إدخالات. وهذا عدد كبير من الإدخالات في البحث.
  3. البحث: لا يوجد أي بحث متكامل. لا أقصد بمعنى موس للبحث, ولكن هناك أية طريقة للبحث / تصفية على أعمدة متعددة من مكتبة المستندات المصدر وقم بتحديد موقع الارتباط الذي تريده.

تدعمها BDC, يمكننا استخدام بيانات أعمال "" نوع العمود وأنه يوفر بحث متفوقة وحتى يسمح أعمدة متعددة من البيانات لتظهر في قائمة طرق العرض.

لقد حققت بعض النجاح الأولية مع هذا النهج، وخطة لكتابة المزيد حول هذا الموضوع.

إذا كنت قد عملت هذه الزاوية قبل وأي تعليقات, يرجى حصة!

</نهاية>

[تشنورتي] بطاقات:

حل لخطأ استيراد BDC: “تعذر تحميل النوع الموصوف من قبل TypeName ل TypeDescriptor …”

لقد تم العمل مع BDC اليوم, ترميز ملفات قوات الدفاع الأسترالية من جهة، وتوليد نفسي بعض الأخطاء. واحد مثل هذا الخطأ:

فشل استيراد تعريف التطبيق. حدث الخطأ التالي: تعذر تحميل النوع الموصوف من قبل TypeName ل TypeDescriptor. اسم المعلمة: تمت مصادفة خطأ typeName في أو قبل الخط: 35’ وموقف: '20'.

موس عرض هذا الخطأ عند محاولة استيراد ملف ADF XML.

بحثت الإنترنت ووجدت أن كنت المراجع اسم المثيل لوب (من <LobSystemInstance>) في بلدي <TypeDescriptor> العقدة عند يجب أن يكون المشار إليه اسم لوب نفسه (من <LobSystem>).

خطأ:

<TypeDescriptor TypeName="Conchango.KeyValue, اسم المثيل لوب" اسم = "كييفالوي">

تصحيح:

<TypeDescriptor TypeName="Conchango.KeyValue, اسم لوب" اسم = "كييفالوي">

أمل أن هذا أحد يحفظ شخص ساعة أو ساعتين من الوقت.

</نهاية>

الاشتراك في بلادي بلوق!

[تشنورتي] بطاقات:

خطأ وقت تشغيل 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" /> 
</معرفات>

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

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

BDC ADF وصديقك, CDATA

لقد لاحظت بعض محرجا ولا لزوم لها اليد-ترميز من ردبكوماندتيكست في بعض الأمثلة (بما في ذلك وثائق MSDN).

أردت أن أشير إلى أن الوافدين الجدد إلى BDC أن الأوامر يمكن أن تكون ملفوفة داخل علامة CDATA في الطبيعية "" النموذج. حتى, هذا البناء محرجا:

<الملكية اسم="ردبكوماندتيكست" نوع="System.String">
تحديد dbo.MCRS_SETTLEMENT.id, dbo.MCRS_SETTLEMENT.settlement من dbo.MCRS_SETTLEMENT
حيث (معرف &gt;= @MinId) و (معرف &الملازم;= @MaxId)
</الملكية>

يمكن أن تمثل هذه الطريقة أفضل:

<الملكية اسم="ردبكوماندتيكست" نوع="System.String">
<![CDATA[
تحديد dbo.MCRS_SETTLEMENT.id, dbo.MCRS_SETTLEMENT.settlement من dbo.MCRS_SETTLEMENT
حيث (معرف >= @MinId) و (معرف <= @MaxId)
]]>
</الملكية>

</نهاية>

التمهيدي BDC

مقدمة إلى BDC

المثال الوظيفية: القوات الديمقراطية المتحالفة BDC الذي يتصل به قاعدة بيانات SQL باستخدام معرف مستخدم مضمن وكلمة المرور

كنت بحاجة إلى سلك أعلى المعايير الأمنية التنفيذية الدنيا إلى قاعدة بيانات SQL عبر BDC. لأغراض الاختبار/الجسيمي, أردت أن تضمين SQL حساب معرف المستخدم وكلمة المرور في قوات الدفاع الأسترالية. بدءاً من هذا القالب (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), أنا خلقت ADF يصل إلى مثيل SQL server معينة ويقوم بتسجيل الدخول بمعرف مستخدم معين وكلمة مرور، وسيظهر في هذا المقتطف:

  <لوبسيستيمينستانسيس>
    <LobSystemInstance اسم="كليمسينستانسي">
      <خصائص>
        <الملكية اسم="أوثينتيكاتيونمودي" نوع="System.String">العبور</الملكية>
        <الملكية اسم="داتاباسيكسيسبروفيدير" نوع="System.String">SqlServer</الملكية>
        <الملكية اسم="مصدر البيانات ردبكونيكشن" نوع="System.String">مثيل serveractual الفعلي</الملكية>
        <الملكية اسم="النشرة المصورة الأولية ردبكونيكشن" نوع="System.String">النشرة المصورة الأولية الفعلية</الملكية>
        <الملكية اسم="ردبكونيكشن المتكاملة للأمن" نوع="System.String">SSPI</الملكية>
        <الملكية اسم="تجميع ردبكونيكشن" نوع="System.String">كاذبة</الملكية>

        <!-- وهذه هي القيم الأساسية: -->
        <الملكية اسم="معرف المستخدم ردبكونيكشن" نوع="System.String">أكتوال "معرف المستخدم"</الملكية>
        <الملكية اسم="كلمة المرور ردبكونيكشن" نوع="System.String">كلمة المرور الفعلي</الملكية>
        <الملكية اسم="Trusted_Connection ردبكونيكشن" نوع="System.String">كاذبة</الملكية>

      </خصائص>
    </LobSystemInstance>
  </لوبسيستيمينستانسيس>

أنها ليست أفضل الممارسات, ولكن من المفيد لتكوين سريعة وبسيطة لاختبار. وهذا كان من المدهش أن من الصعب معرفة. لم أجد مثال وظيفية مع البحث عن الكلمات الرئيسية:

  • adf تضمين اسم المستخدم وكلمة المرور
  • تضمين معرف المستخدم وكلمة المرور في وحدة تغذية المستندات التلقائية
  • تضمين معرف المستخدم وكلمة المرور في adf bdc
  • التمهيدي bdc sharepoint
  • sharepoint تضمين معرف المستخدم وكلمة المرور في وحدة تغذية المستندات التلقائية

</نهاية>

الاشتراك في بلادي بلوق.