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:
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 🙂