زمرہ آرکائوز: BDC

فوری ٹپ: BDC ADF ورژن نمبر آپ کے دوست ہیں

اگر آپ ہیں تو ADF فائلوں کو ہاتھ کوڈنگ اور کوڈ کی ایک بہت / درآمد / ٹیسٹ سائیکل کر, آپ کی زندگی کو آسان بنانے کے لیے ورژن نمبر استعمال کریں.

مجھے یہ تسلیم کرنے سے نفرت ہے, لیکن جب تک اس ہفتے, میں ہمیشہ ADF حذف کر رہا ہے اور اسے دوبارہ درآمد کر رہا ہے. یہ میرا کاروبار کوائف کالم توڑ اور میرے انہیں دوبارہ تار دے گا. تمام غیر ضروری.

یہ مسل "ایک بار جب آپ یہ دیکھتے ہیں یہ واضح ہے کے تحت".

مثال کے طور پر:

<LobSystem
xmlns:xsi="HTTP://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="HTTP://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.xsd" پروپوزل کی گذارش="WebService" ورژن="1.2.0.0" نام="xyzzyDocumentReview" xmlns="HTTP://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

اس ورژن اور دوبارہ درآمد کو تبدیل کریں اور موجودہ کاروبار کے اعداد و شمار کے کالم کوئی اضافی ترتیب کی ضرورت کے ساتھ خود کار طریقے سے جدید ترین ورژن کا استعمال کرتا ہے.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

دنیا ٹیگز:

حل: BDC چنندہ نتائج میں سے صرف ایک کالم دکھاتا

ایک فراہم کرنے میں اپنے پر جانے والے کوششوں میں BDC کا استعمال کرتے ہوئے زیادہ مفید تلاش کالم, میں ایک دیوار کے ساتھ بد چنندہ مار. اگر آپ ابھی اسے دیکھ, سوائے اس کے کہ یہ قسم "کاروباری ڈیٹا" کے کالم کے ساتھ کام کرتا ہے بد چنندہ ایک لوگوں کے چنندہ سے ملتا جلتا ہے ۔.

آپ کو دکھایا گیا ہے کے طور پر ایک کاروبار کے اعداد و شمار کے کالم کی کھلی کتاب کا آئکن پر کلک کر کے چنندہ تک رسائی حاصل کر:

تصویر

مندرجہ بالا تصویر ایک کاروباری ڈیٹا کالم "ماسٹر دستاویز کا Id" کہا جاتا ہے ظاہر کرتا ہے ۔. اس کالم سے منسلک ہے ۔, BDC کے ذریعے, ویب سروس پر. ویب خدمت دو کالم کی معلومات واپس کرتا ہے ۔: دستاویز کی شناخت اور عنوان. یہاں کاروبار کا مقصد فراہم کرنا ہے ایک "اس دستاویز کی بنیاد پر ہے" تقریب. "ماسٹر صارفین منتخب کریں" دستاویز اور جب وہ کو بچانے کے, محولہ مالک کی طرف سے ایک تقریب رسیور کاپیاں میٹا ڈیٹا شعبوں.

ڈیفالٹ کی طرف سے, جب میں ایک دستاویز کے لیے جن کی شناخت تلاش بد چنندہ اس طرح لگتا ہے "38" =:

clip_image002

جو سود مند ہے, لیکن نہیں سیکھی. لوگوں کے حوالے سے شناخت نہیں لگتا, وہ عنوانات اور/یا دیگر میٹا ڈیٹا کے حوالے سے لگتا ہے کہ. چنندہ آپ دوسرے کالم پر تلاش کرنے کی اجازت دیتا ہے (مثلا. عنوان) لیکن یہ پایا عنوانات کی اصل فہرست نمایش کریں گے, جیسے یہاں دکھایا گیا صرف ان دوکاد کا:

clip_image002[1]

(کیونکہ میں تلاش کہ کسی جائز نتائج پیدا نکالتا ہے چنیں نہیں سکرین شاٹ اتنی عظیم نہیں ہے, لیکن اگر یہ کچھ نتائج پایا جاتا تھا تو آپ اسے دیکھ سکتے ہیں, یہ صرف دوکاد کی کا مظاہرہ کیا جائے گا, نہ عنوانات).

میں کم اور اونچا اس کا جواب کے لیے تلاش اور ناکام. میرے ساتھی, مکرم Jonathan برادشو, کا سامنا کرنا پڑا تھا اور اس مسئلے کو حل کیا. جب میں نے اس کو مدد کے لئے پہنچ گئے, وہ مجھ میں درست سمت کی نشاندہی.

کثیر کالم "شوونپاکر کے ذریعے دکھانے کے لئے چنندہ تشکیل کریں" ADF کی خاصیت:

<پراپرٹی نام="شووانپاککر" پروپوزل کی گذارش="System.Boolean">سچ</پراپرٹی>

میں مزید تفصیل:

  <!-- عنوان -->
  <TypeDescriptor ٹیپاناما="System.String" نام="عنوان" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName لکاد="1033">عنوان</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <پراپرٹیز>
      <پراپرٹی نام="داسپلیبیدفولٹ" پروپوزل کی گذارش="System.Boolean">سچ</پراپرٹی>
      <پراپرٹی نام="شووانپاککر" پروپوزل کی گذارش="System.Boolean">سچ</پراپرٹی>
    </پراپرٹیز>
  </TypeDescriptor>

اس کی خاصیت سیٹ ایک معمولی مسئلہ کا تعارف. جیسے ہی آپ اسے ایک بار سیٹ کریں, آپ کو یہ دکھانے کے لیے حسب خواہش ہر کالم کے لیے قائم کرنے کی ضرورت ہے. میرے معاملے میں, بد چنندہ دوکاد ڈیفالٹ کے طور پر دکھائی ۔. تاہم, ایک بار میں "شوونپاکر اضافہ" عنوان کا, دوکاد مزید نہیں ظاہر. میں یہ واضح طور پر شوونپاکر کی ملکیت کے لیے ڈاکٹر شناخت سیٹ کرکے کو حل کیا.

یہاں اس کا نتیجہ ہے:

تصویر

(میں odd-looking 168"کی وضاحت کریں گے – CamlSchema.xsd" تعمیر ایک مستقبل بلاگ پوسٹ میں. مختصر میں, یہ ایک تھوڑا سا صارف کا بہتر تجربہ کے لئے کی اجازت دیتا ہے ایک کونکیٹنیٹد تار ہے).

کورس کے, اس اندراج کے بلاگ لکھا ہے, میں صرف ایک تلاش "شووانپاککر کے لئے کیا" اور متعدد مشاہدات پایا, یہ ایک سمیت: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. اس کے ساتھ ساتھ کچھ دوسرے نیک بد چیزیں وہ خاصیت کے معنی کی وضاحت کرتا ہے.

</آخر>

اپنے بلاگ کو سبسکرائب کریں!

دنیا ٹیگز:

BDC ADF درآمد میں ناکامی کا حل: “مندرجہ ذیل خرابی واقع ہوئی ہے:”

میں ایک بار پھر ہاتھ سے BDC ADF فائلوں کو تیار کیا گیا تھا (میں تعمیر کر سکتے ہیں تاکہ میری "میرے لان اترنا!" cred) اور اس خوبصورت غلطی مارا:

تصویر

"ایپلی کیشن تعریف درآمد کریں ناکام ہو گیا. مندرجہ ذیل خرابی واقع ہوئی ہے:"

آپ دیکھ سکتے ہیں کے طور پر, میں ایک خامی ہے, لیکن … یہ یہ کیا ہے مجھے بتانے کے لئے نہیں جا رہا ہے.

میرے معاملے میں, اس معاملے میں جو کوائفیہ کو مربوط اور ایک نقطہ نظر کے خلاف طلب SQL کردیا ایک مختلف پروجیکٹ کے لئے ایک فعال ADF کے ساتھ شروع ہوا کہ نکلے. اس نئے منصوبے میں, میں ایک طریقہ کار کو ایک ویب کی خدمت پر بلا رہا ہوں. میں باہر DB مخصوص چیزیں چھین لی تھی اور میری ویب سروس مواد کا اضافہ, لیکن اس کو اپ ڈیٹ کرنے میں ناکام <LobSystem>کی قسم وصف. میں نے یہ "ویب خدمت کے لیے سوئچ" اور میں خوشی سے جدید تر اور زیادہ دلچسپ درآمد کی غلطیوں پر منتقل کر دیا گیا, جس کی وجہ سے کورس میں سنبھالا گیا تھا.

یہاں غلط LobSystem ہے:

<LobSystem
xmlns:xsi =HTTP://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =HTTP://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
قسم = "ڈیٹا بیس"
ورژن = "1.0.0.0" نام "ایزی ="
امنلس ="
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
قسم = "ویب خدمت"
ورژن = "1.0.0.0" نام "ایزی ="
امنلس ="
HTTP://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

</آخر>

دنیا ٹیگز:

BDC Lookups کے لئے ایک قابل عمل متبادل لگتا ہے

اپ ڈیٹ: پوسٹنگ یہ MSDN ان کی بنیاد پر JXJ سے کچھ دلچسپ مشاہدے ہے, بنیادی طور پر منفی, تجربات سے یہ راستہ نیچے جا: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

ہم جہاں ہم ایک عام "دستاویز ID کے ذریعے دو دستاویزات لائبریریوں سے ربط کرنے کی ضرورت ہے ایک کاروبار کی صورت حال ہے" میدان.

ہم اکثر ایک نظر دوڑائیں کالم اسی طرح آلات روابط کے لیے استعمال کرتے ہیں. کئی خامیوں پر نظر دوڑائیں کالم کے لیے ہیں ۔, جو میں سے تین:

  1. صرف ایک کالم نظر دوڑائیں نظر دوڑائیں لائبریری سے وابستہ ہو کر سکتے ہیں.
  2. کارکردگی: ماخذ لائبریری سینکڑوں اندراجات کا حامل نہیں ہو سکتی. یہ بہت زیادہ اندراجات کی تلاش میں ہے.
  3. تلاش کریں: کوئی انٹیگریٹڈ تلاش ہے ۔. اس کائی معنی کی تلاش میں نہیں ہوتا, لیکن تلاش کرنے کا کوئی طریقہ نہیں ہے ۔ / ماخذ دستاویز لائبریری سے کثیر کالم پر فلٹر کریں اور اس لنک سے آپ چاہتے ہیں کی تلاش.

بد کی طرف سے حمایت, ہم نے ایک "کاروباری ڈیٹا استعمال کر سکتے ہیں" کالم کی قسم اور اسے ایک اعلی تلاش فراہم کرتا ہے اور بھی کثیر کالم کوائف کو فہرست میں خیالات کو ظاہر کرنے کی اجازت دیتا ہے.

میں اس نقطہ نظر کے ساتھ کچھ ابتدائی کامیابی حاصل کی ہے اور اس کے بارے میں مزید لکھنے کے لئے منصوبہ بندی.

اگر آپ اس زاویہ سے پہلے بھی کام کیا ہے اور کوئی تبصرہ نہیں کیا, براہ مہربانی حصہ داری کریں!

</آخر>

دنیا ٹیگز:

BDC درآمد نقص کا حل: “TypeDescriptor کی TypeName کی طرف سے بیان کی قسم لوڈ نہیں کر سکا …”

میں BDC آج کے ساتھ کام کر رہا ہوں, ADF مسلوں کی طرف سے ہاتھ ترمیز اور خود بعض نقائص پیدا کرنے. اس طرح ایک نقص:

درخواست تعریف درآمد ناکام. مندرجہ ذیل خرابی واقع ہوئی ہے: TypeDescriptor کی TypeName کی طرف سے بیان کی قسم لوڈ نہیں کر سکا. پیرامیٹر کا نام: typeName خرابی لائن پر یا صرف اس سے پہلے سامنے آیا ہے: '35’ اور پوزیشن: '20'.

میں ADF XML فائل درآمد کرنے کی کوشش کی تو کائی یہ ایرر ظاہر.

میں Internets تحقیق اور میں LOB مثال کے طور پر نام حوالہ کیا گیا تھا پتہ چلا ہے کہ (سے <LobSystemInstance>) میری میں <TypeDescriptor> میں LOB نام سے ہی محولہ کرنا چاہیے تھا جب نوڈ (سے <LobSystem>).

غلط:

<ٹیپیڈسکرپٹاور TypeName="Conchango.KeyValue, LOB واقعے نام" نام = "کییوالی">

درست کریں:

<ٹیپیڈسکرپٹاور TypeName="Conchango.KeyValue, LOB نام" نام = "کییوالی">

یہ کسی ایک گھنٹے یا وقت کی دو بچاتا ہے امید ہے کہ.

</آخر>

اپنے بلاگ کو سبسکرائب کریں!

دنیا ٹیگز:

وضاحت کی ایک BDC رن ٹائم غلطی

میں یوزر انٹرفیس پر اور خود ظاہر ہے کہ اس ہفتے ایک BDC کی خرابی کی وجہ سے 12 گھڑیا لاگ ان کریں چلت وقت پر.

اول, یہ صارف انٹرفیس میں شائع ہوا:

تمام شناخت اقدار داخل کرنے کے کھیتوں صحیح طریقے سے نام کے ساتھ ایک SpecificFinder MethodInstance عملدرآمد کرنے نہیں مل سکا … ان پٹ پیرا میٹر اس کے وجود کے لئے متعین کیا ہر شناخت کار کو وابستہ ٹیپیڈسکرپٹرس بات کی یقین دہانی.

یہاں ایک اسکرین شاٹ ہے:

clip_image001

میں بھی اس پیغام میں ظاہر کرنا نہ ہوسکی 12 گھڑیا لاگ میں جائے گا (میری پیٹنٹ high-tech-don't-try-this-at-home کا استعمال کرتے ہوئے "پراسرار نقائص" طریقہ):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint پورٹل سرور کاروباری ڈیٹا 6q4x اعلی استثنا BusinessDataWebPart.OnPreRender میں: System.InvalidOperationException: شناخت کنندہ کی قدر ”, کی قسم ”, ناجائز ہے. قسم 'System.String' کی شناخت کنندہ کے متوقع قدر. Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific میں(آبجیکٹ[] سبادانٹیفیروالیس, لوبسیسٹمانسٹانسی لوبسیسٹمانسٹانسی) Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity میں(ہستی ہستی, آبجیکٹ[] یوسروالیس, لوبسیسٹمانسٹانسی لوبسیسٹمانسٹانسی) Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance میں(منظر داسارادویو) Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance میں() Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties میں()

میں اس کے ارد گرد کی تلاشی لی ہیں اور اس پر اشارے میں پایا MSDN فورم, لیکن وہ مجھے رہی کو سمجھنے کے لئے کافی نہ غلط. میں نے ایک ویبکاسٹ کی طرف سے دیکھا Ted پاٹیسون کہ میری کمپنی دور ایک سرور اور آکر میرا مسئلہ احساس کرنے پر سقیرریلید ہے.

میری ADF میں, میں SQL کوائفیہ کو جیسے دکھایا گیا جڑ ہوں:

            <پراپرٹی نام="RdbCommandText" پروپوزل کی گذارش="System.String">
              <![CDATA[
                سیتید منتخب کریں, CARRIER_ID, ایففڈٹ, ویب صفحہ تصریح, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      ملک, ADDRESS1, ADDRESS2, 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 کے ساتھ (نالوک)
                جہاں
                  (سیتید <> 'حصہ') اور
                  (زیریں(CARRIER_ID) >کم =(@MinId)) اور
                  (زیریں(CARRIER_ID) <کم =(@ MaxId)) اور
                  (زیریں(ویب صفحہ تصریح) نچلے حصے کی طرح(@InputDescr))
                ]]>
            </پراپرٹی>

میں آپ کو مہیا ہوئے کہ SQL د شخص سے میں ہے کہ یہ سمجھنے کے لئے دیا گیا ہوں ایک خصوصی وہ صرف میرے لیے تخلیق منظر. منفرد کلید CARRIER_ID ہے ۔.

یہاں بگ میں متعارف کرایا ہے:

      <شناخت کار>
        <شناخت کنندہ نام="CARRIER_ID" ٹیپاناما="System.String" />
        <شناخت کنندہ نام="ویب صفحہ تصریح" ٹیپاناما="System.String" /> 
</شناخت کار>

کہیں لائن کے ساتھ, میں نے خود کے معنی پر محمول کرنا چاہیے کرنے میں کامیاب ہوا <شناخت کار> اور اگرچہ یہ دراصل ایک شناخت کار نہیں ہے ویب صفحہ تصریح نے مزید کہا کہ. میں ویب صفحہ تصریح کی شناخت کار سیٹ اور جلد سے باہر لے گئے ۔! یہ سب کام کیا ۔.

I hope this saves someone some grief 🙂

دنیا ٹیگز: , , ,

BDC ADF اور تمہارے دوست, CDATA

میں نے کچھ مثالیں میں RdbCommandText میں سے کچھ عجیب اور غیر ضروری ہاتھ سے انکوڈنگ دیکھا ہے (MSDN دستاویزات بھی شامل ہیں).

میں نو وارد احکام ان "قدرتی میں کڈیٹا ٹیگ کے اندر لپیٹا جا سکتا ہے کہ بد کو نشاندہی کرنا چاہتا تھا" شکل. تو, یہ عجیب تعمیر:

<پراپرٹی نام="RdbCommandText" پروپوزل کی گذارش="System.String">
dbo.MCRS_SETTLEMENT.id کا انتخاب کریں, dbo.MCRS_SETTLEMENT سے dbo.MCRS_SETTLEMENT.settlement
جہاں (ID &GT;= @ MinID) اور (ID &لیفٹیننٹ;= @ MaxId)
</پراپرٹی>

بہتر اس طرح کی نمائندگی کیا جا سکتا ہے:

<پراپرٹی نام="RdbCommandText" پروپوزل کی گذارش="System.String">
<![CDATA[
dbo.MCRS_SETTLEMENT.id کا انتخاب کریں, dbo.MCRS_SETTLEMENT سے dbo.MCRS_SETTLEMENT.settlement
جہاں (ID >= @ MinID) اور (ID <= @ MaxId)
]]>
</پراپرٹی>

</آخر>

BDC مثال کے طور پر

BDC پر انٹرو

فنکشنل مثال کے طور پر: BDC ADF کہ سرایت صارف کی شناخت اور پاس ورڈ کے ساتھ ایس کیو ایل ڈیٹا بیس جوڑتا ہے

میں بد بذریعہ ایک SQL ڈیٹا بیس کو اپ کائی کے تار درکار. ٹیسٹ/پاوک کے مقاصد کے لئے, میں SQL اکاؤنٹ صارف id اور پاس ورڈ ADF میں شامل کرنا چاہتا تھا. کے ساتھ شروع کر رہا ہے یہ سانچا (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), میں اس کے لئے ایک خاص طور پر SQL سرور کا نمونہ جڑتا ہے اور ایک مخصوص صارف id اور پاس ورڈ کے ساتھ لاگ کرتا ایک ADF پیدا کیا اور میں اس کا ٹکڑا دکھایا گیا:

  <لوبسیسٹمانسٹانک>
    <LobSystemInstance نام="کلیمسانسٹانسی">
      <پراپرٹیز>
        <پراپرٹی نام="اوٹہانٹاکاشنمودی" پروپوزل کی گذارش="System.String">پاستروگہ</پراپرٹی>
        <پراپرٹی نام="داتباسیاکیسپرووادر" پروپوزل کی گذارش="System.String">سقلسرور</پراپرٹی>
        <پراپرٹی نام="ردبکوننیکشن کوائف ماخذ" پروپوزل کی گذارش="System.String">اصل serveractual مثال کے طور پر</پراپرٹی>
        <پراپرٹی نام="ردبکوننیکشن ابتدائی ست" پروپوزل کی گذارش="System.String">اصل ابتدائی ست</پراپرٹی>
        <پراپرٹی نام="ردبکوننیکشن سیکورٹی ایکیکرت" پروپوزل کی گذارش="System.String">سسپا</پراپرٹی>
        <پراپرٹی نام="ردبکوننیکشن پولنگ" پروپوزل کی گذارش="System.String">جھوٹی</پراپرٹی>

        <!-- یہ اہم اقدار ہیں: -->
        <پراپرٹی نام="ردبکوننیکشن صارف آئی ڈی" پروپوزل کی گذارش="System.String">ایکصارف کی آئی ڈی کٹوال</پراپرٹی>
        <پراپرٹی نام="ردبکوننیکشن پاس ورڈ" پروپوزل کی گذارش="System.String">اصل لفظ شناخت</پراپرٹی>
        <پراپرٹی نام="ردبکوننیکشن Trusted_Connection" پروپوزل کی گذارش="System.String">جھوٹی</پراپرٹی>

      </پراپرٹیز>
    </LobSystemInstance>
  </لوبسیسٹمانسٹانک>

یہ ایک بہترین عمل نہیں ہے, لیکن یہ آزمائش کے لئے ایک فوری اور آسان تشکیل کے لیے مفید ہے. یہ جاننے کے لیے میں حیرت کی کوئی بات مشکل تھا ۔. میں کلیدی الفاظ تلاش کریں کے ساتھ ایک فعال مثال کے طور پر کبھی نہیں ملے:

  • adf یوزر نیم اور پاس ورڈ شامل
  • صارف id اور پاس ورڈ adf میں شامل کریں ۔
  • صارف id اور پاس ورڈ adf بد میں شامل کریں ۔
  • sharepoint بد اولیہ (حیاتیات)
  • sharepoint شامل کریں صارف id اور پاس ورڈ adf میں

</آخر>

اپنے بلاگ کو سبسکرائب کریں.