BDC errore bat eragin nuen aste honetan duten manifiesta bera interfazearen eta in 12 hive log exekuzio at.
Lehen, Erabiltzaile interfaze agertu:
Ezin izan da aurkitu eremuak Identifier balore guztiak txertatu behar bezala exekutatu SpecificFinder MethodInstance baten izena-rekin … Ziurtatu sarrerako parametroak dute Erakunde honetarako definitutako Identifier behin lotutako TypeDescriptors.
Hemen pantaila jaurtiketa bat:
Era berean, ezin dut eragin mezu hau agertzen 12 hive log izango at (using my patented high-tech-don’t-try-this-at-home "mysterious errors" metodoa):
11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal Server Business Data 6q4x High Exception in BusinessDataWebPart.OnPreRender: System.InvalidOperationException: Identifier balioa ”, Mota ”, baliogabea da. Expected Identifier value of Type ‘System.String’. Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific at(Objektu[] subIdentifierValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity at(Entitate entitate, Objektu[] userValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance at(Ikusi desiredView) Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance at() Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties at()
Inguruan bilatuko dut eta, hainbat lead aurkitu en MSDN forum, but they weren’t enough for me to understand what I was doing wrong. I watched a webcast by Ted Pattison nire enpresa izan squirreled kanpoan zerbitzari batean, eta etorri zen nire arazoa konturatzen.
Nire ADF en, SQL datu-base bat naiz orokorrak gisa konektatzen:
<De la Propiedad Izena="RdbCommandText" Mota="System.String">
<![CDATA[
AUKERATU
, CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
HERRIALDEA, ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, Hiria, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
COUNTY, Herrialdea, POSTAL, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, TELEFONOA, EXTENSION, Faxa, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
INTERLINK_DLL, TMS_EXCLUDE_FLG
(nolock)
NON
(Leas <> 'Partekatu') eta
(jaistea(CARRIER_ID) >= Txikiagoa(@ MinID)) eta
(jaistea(CARRIER_ID) <= Txikiagoa(@ MaxId)) eta
(jaistea(DESCR) Txikiagoa LIKE(@ InputDescr))
]]>
</De la Propiedad>
Nintzen emandako SQL bat DBA pertsona naiz eta eman dela ulertzeko bat bereziak view they created just for me. The unique key there is CARRIER_ID.
Hona hemen erroreen dut sartu da:
<Identifikadore>
<Identifikatzeko Izena="CARRIER_ID" TYPENAME="System.String" />
<Identifikatzeko Izena="DESCR" TYPENAME="System.String" />
</Identifikadore>
Nonbait, lerro zehar, Kudeatzen nuen neure burua nahastu esanahia baino gehiago <Identifikadore> and added DESCR even though it’s not actually an identifier. I took DESCR out of the identifiers set and presto! Lan egin zuen guztia.
I hope this saves someone some grief 🙂