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 🙂