BDC runtime error je pojasnil

Sem povzročil napako BDC ta teden, da do izraza na uporabniški vmesnik in v na 12 panj dnevnik med izvajanjem.

Prvi, pokazalo se je, v uporabniškem vmesniku:

Polj za vstavljanje vseh vrednosti identifikatorjev za pravilno izvršitev primerka SpecificFinder MethodInstance z imenom ni mogoče najti … Zagotovite vhodnih parametrih opisi TypeDescriptor povezani z vse identifikatorje te entitete.

Tu je zaslon strel:

clip_image001

Tudi strjena lava vzrok to sporočilo se pojavi v na 12 panj log na bo (uporabi svoj patentiranega high-tech-don't-try-this-at-home "skrivnostna napake" metoda):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal Server poslovnih podatkov 6q4x visoko izjema v BusinessDataWebPart.OnPreRender: System.InvalidOperationException: Vrednost identifikatorja ”, vrste ”, ni veljaven. Pričakovana vrednost identifikator vrste»System.string«. na Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific(Predmet[] subIdentifierValues, »LobSystemInstance «lobSystemInstance) na Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity(Entiteta entiteta, Predmet[] userValues, »LobSystemInstance «lobSystemInstance) na Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance(Pogled desiredView) na Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() na Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()

Jaz preiskava okrog ter ustanavljati nekateri vodi v na MSDN forum, vendar niso bili dovolj za mene, da razumejo, kaj sem počel narobe. Sem gledal webcast z Ted Pattison da moje podjetje je squirreled na strežnik in prišel do zavedaš, da moj problem.

V mojem ADF, Sem povezavo z zbirko podatkov SQL, kot je prikazano:

            <Lastnost ime="RdbCommandText" Vrsta="System.String">
              <![CDATA[
                IZBERITE ID NABORA, CARRIER_ID, EFFDT, OPISNEGA, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      DRŽAVE, ADDRESS1, NASLOV2, ADDRESS3, ADDRESS4, MESTO, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      COUNTY, DRŽAVA, POŠTNE, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, TELEFON, RAZŠIRITEV, FAKS, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
                      INTERLINK_DLL, TMS_EXCLUDE_FLG iz dbo.PS_CARRIER_ID_VW s (nolock)
                KJER
                  (ID NABORA <> "DELEŽ") in
                  (nižje(CARRIER_ID) >= nižje(@MinId)) in
                  (nižje(CARRIER_ID) <= nižje(@MaxId)) in
                  (nižje(OPISNEGA) KOT spodnji(@InputDescr))
                ]]>
            </Lastnost>

Je zagotovila da SQL iz DBA oseba in sem dobil razumeti, da je a posebno pogled, ki so ustvarili samo zame. Enoličen ključ pa je CARRIER_ID.

Tukaj je bug sem predstavil:

      <Identifikatorji>
        <Identifikator ime="CARRIER_ID" TypeName="System.String" />
        <Identifikator ime="OPISNEGA" TypeName="System.String" /> 
</Identifikatorji>

Nekje vzdolž proge, Je uspelo zamenjati sam o pomenu <Identifikatorji> in doda opisnega, čeprav to ni dejansko identifikatorja. Sem vzel opisnega niz identifikatorjev in presto! Je vse delal.

I hope this saves someone some grief 🙂

2 misli o "BDC runtime error je pojasnil

  1. Paul Galvin

    Pieter, ste probalby rešiti to do sedaj, ampak mislim, da to bi povezana z opredelitvijo na zadnji konec. Morda je omejena na polje SQL, sama 60 znakov? Nekaj podobnega?

    Odgovor
  2. Pieter Veenstra

    živjo,

    Imam težavo z a BDC, in zanima me, če lahko pomagate s tem?

    Jaz sem z uporabo dveh identifiier polj ( število in opis), kadarkoli presega skupno število znakov 60 Sem že foollowing napake:

    Neveljavno besedilo vrednost

    Besedilno polje vsebuje neveljavne podatke. Preverite vrednost in poskusite znova.

    Ali razumete, kjer to meja 60 znaki prihaja iz? in kako popraviti to vprašanje?

    Trenutno sem omejevanje opis na tak način, ki ne presegajo skupno število znakov 60.

    Odgovor

Leave a Reply to Pieter Veenstra preklicati odgovor

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *