Aiheutin BDC-virhe tällä viikolla, joka ilmeni käyttöliittymästä ja 12 pesää loki suorituksen.
Ensimmäinen, Tämä ilmestyi käyttöliittymän:
Ei löydy kenttiä lisätä kaikkien tunnusten arvojen suorittamista SpecificFinder MethodInstance-esiintymää, jonka nimi on … Varmistamiseksi, syöteparametreihin liittyvät tunnisteelle, joka on määritetty tälle kohteelle.
Tässä on kuvakaappaus:
Voi myös aiheuttaa tämän viestin näkyvän 12 pesää log näytetään (käyttämällä patentoitu high-tech-don't-try-this-at-home "salaperäinen virheitä" menetelmä):
11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal Serverin yrityksen tietojen 6q4x korkea poikkeus BusinessDataWebPart.OnPreRender: System.InvalidOperationException: Tunnisteen arvoa ”, tyyppi ”, ei kelpaa. Odotettu tunnisteen arvoa tyyppiä System.String. klo Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific(Objekti[] subIdentifierValues, LobSystemInstaObjektibSystemInstance) klo Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity(Yksikkö yksikkö, Objekti[] userValues, LobSystemInstaObjektibSystemInstance) klo Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance(Katso desiredView) klo Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() klo Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()
Olen etsinyt ympäri ja löysi joitakin johtaa MSDN-foorumin, mutta ne eivät olleet tarpeeksi ymmärtää, mitä tein väärin. Katselin Webcast-lähetykseen, jonka Ted Pattison että minun yritys on squirreled pois palvelimella ja tuli ymmärtää minun ongelmani.
Minun syöttölaitteeseen, Olen yhteyden SQL-tietokantaan, kuten:
<Ominaisuus Nimi="RdbCommandText" Tyyppi="System.String"> <![CDATA[ VALITSE SETID-TUNNUS, CARRIER_ID, EFFDT, KUVAUS, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD, MAAN, OSOITE1, OSOITE2, ADDRESS3, ADDRESS4, CITY, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3, COUNTY, VALTION, POSTI, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, PUHELIN, LAAJENNUS, FAKSI, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR, INTERLINK_DLL, TMS_EXCLUDE_FLG dbo.PS_CARRIER_ID_VW kanssa (NOLOCK) JOS (SETID-TUNNUS <> 'ANNOS') ja (pienempi(CARRIER_ID) >= pienempi(@MinId)) ja (pienempi(CARRIER_ID) <= pienempi(@ MaxId)) ja (pienempi(KUVAUS) KUIN alempi(@InputDescr)) ]]> </Ominaisuus>
On annettu että SQL DBA henkilö ja on annettu ymmärtää, että erityistä Näkymä luotu minua varten. Yksilöivä avain on CARRIER_ID.
Tässä on minun ilmenneeseen:
<Tunnukset> <Tunnus Nimi="CARRIER_ID" TypeName="System.String" /> <Tunnus Nimi="KUVAUS" TypeName="System.String" />
</Tunnukset>
Jossain vaiheessa, Olin onnistunut sekoittaa itse eli <Tunnukset> ja lisätty kuvaus, vaikka se ei oikeastaan tunnus. Otin DESCR tunnisteiden set ja presto! Se toimi.
I hope this saves someone some grief 🙂
Pieter, Voit probalby ratkaista tämä nyt, mutta minun arvaus on suhteutetaan määritelmän takana loppuun. Ehkä itse SQL-kenttä on rajoitettu 60 merkkiä? Jotain sinne päin?
Moikka,
Minulla on ongelma BDC, ja ihmettelen, jos voit auttaa tämän?
Käytän kaksi identifiier kenttää ( luku- ja kuvaus), Kun kokonaismäärä merkkejä yli 60 Saan foollowing virheet:
Virheellinen arvo
Tekstikenttä sisältää virheellisiä tietoja. Tarkista arvo ja yritä uudelleen.
Ymmärrätkö, jossa tämä raja 60 merkkejä tulee? ja miten korjata tämä ongelma?
Tällä hetkellä olen rajoittaa kuvaus niin siten, että merkkien kokonaismäärä ei ylitä 60.