Izah A BDC uzunluğu səhv

Mən istifadəçi interfeysi və özü özünü bu həftə BDC səhv səbəb 12 Hive Giriş vaxtında.

Ilk, Bu istifadəçi interfeysi meydana:

Bütün tanıdan Dəyərlər əlavə etmək üçün sahələri düzgün adı ilə bir SpecificFinder MethodInstance icra tapılmadı … Daxil Parameters bu şəxs üçün müəyyən edilmiş hər bir tanıdan ilə bağlı TypeDescriptors emin.

Burada Ekran resmi var:

clip_image001

Mən də bu mesaj görünür səbəb ola bilər 12 Hive Giriş iradə ilə (using my patented high-tech-don’t-try-this-at-home "Sirli səhvlər" üsul):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal Server Business Data 6q4x High Exception in BusinessDataWebPart.OnPreRender: System.InvalidOperationException: Bu tanıdan dəyər ”, Tipi ”, yalnış. Expected Identifier value of Type ‘System.String’. Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific da(Obyekt[] subIdentifierValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity da(Şəxs müəssisənin, Obyekt[] userValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance da(Məlumatlarına desiredView) Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance da() Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties da()

Mən ətrafında axtarış və bəzi potensial tapılıb MSDN forum, but they weren’t enough for me to understand what I was doing wrong. I watched a webcast by Ted Pattison ki, şirkət bir server üz squirreled və problem həyata gəlib edib.

Mənim AİF-ci ildə, Kimi bir SQL verilənlər bazası qoşulma alıram:

            <Əmlak Ad="RdbCommandText" Növü="System.String">
              <![CDATA[
                SEÇİN
                      , CARRIER_ID, EFFDT, İndiki tarix, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      ÖLKƏ, Address1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      COUNTY, DÖVLƏT, Poçt, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, TELEFON, MƏSLƏHƏT, Faks, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
                      INTERLINK_DLL, TMS_EXCLUDE_FLG
                 (nolock)
                HARADA
                  (SETID <> "Payı") və
                  (aşağı(CARRIER_ID) >= Aşağı(@ MinID)) və
                  (aşağı(CARRIER_ID) <= Aşağı(@ MaxId)) və
                  (aşağı(İndiki tarix) Aşağı kimi(@ InputDescr))
                ]]>
            </Əmlak>

Mən DBA şəxs ki, SQL verilmiş və mən bunun başa düşürəm ki, verilmiş alıram bir xüsusi view they created just for me. The unique key there is CARRIER_ID.

Burada təqdim edilən səhv:

      <Tanımlayıcıları>
        <Müəyyən Ad="CARRIER_ID" TypeName="System.String" />
        <Müəyyən Ad="İndiki tarix" TypeName="System.String" /> 
</Tanımlayıcıları>

Somewhere xətti boyunca, Mən mənası üzərində özümə çaşdırmağa idarə etdi <Tanımlayıcıları> and added DESCR even though it’s not actually an identifier. I took DESCR out of the identifiers set and presto! Bütün işləyib.

I hope this saves someone some grief 🙂

Technorati Tags: , , ,

2 Haqqında "fikirləriIzah A BDC uzunluğu səhv

  1. Paul Galvin

    Pieter, siz probalby indi bu həll, ancaq tahmin bu geri sonunda anlayışına aid olardı ki,. Bəlkə SQL sahədə özü ilə məhdudlaşır 60 tank? Kimi bir şey?

    Cavab
  2. Pieter Veenstra

    Hi,

    Mən BDC bir problem var, Bu yardım edə və təəccüb?

    Mən iki identifiier sahələrdə kullanıyorum ( bir sayı və təsviri sahəsində), simvolların sayı artıq zaman 60 Mən foollowing səhvlər alıram:

    Yanlış mətn dəyər

    Mətn sahəsində etibarsız data ehtiva edir. Dəyərini yoxlamaq və yenidən cəhd edin.

    Məgər dərk etməyin harada bu limiti 60 simvol gəlir? və bu məsələ müəyyən etmək necə?

    Hal-hazırda mən simvol sayı çox deyil ki, belə bir şəkildə təsvir məhdudlaşdıran alıram 60.

    Cavab

Şəkil Yükləmə

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *