Aš dėl BDC klaida šią savaitę, kad pasireiškė dėl vartotojo sąsajos ir be to 12 avilys žurnalo vykdymo metu.
Pirmosios, tai pasirodė vartotojo sąsajos:
Nepavyko rasti laukų įterpti visas identifikatoriaus reikšmes, kad būtų galima teisingai vykdyti SpecificFinder MethodInstance, kurio pavadinimas … Užtikrinti įvesties parametrai turi TypeDescriptors, susietus su kiekvienu apibrėžtu šio subjekto identifikatoriumi.
Čia yra ekrano fotografiją:
Aš taip pat gali sukelti šios Žinutės kad 12 avilys prisijungti bus (naudojant mano patentuota high-tech-don't-try-this-at-home "paslaptingas klaidų" metodas):
11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint portalo serverio verslo duomenų 6q4x didelės išimties BusinessDataWebPart.OnPreRender: System.InvalidOperationException: Identifikatoriaus reikšmę ”, tipo ”, Neleistinas. Numatomas identifikatoriaus reikšmę tipui 'System.String'. ne Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific(Objekto[] subIdentifierValues, LobSystemInstance lobSystemInstance) ne Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity(Subjektas subjektas, Objekto[] userValues, LobSystemInstance lobSystemInstance) ne Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance(Rodyti desiredView) ne Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() ne Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()
Aš Ieškota aplink ir rasti kai kurie veda į MSDN forumas, bet jie nebuvo pakankamai man suprasti, ką darau negerai. Aš žiūrėdavau Success iš Ted Pattison kad mano įmonė turi Carloso iki serverio ir atėjo suvokti mano problema.
Į mano ADF, Aš esu prisijungti prie SQL duomenų bazę kaip parodyta:
<Nekilnojamojo turto vardas, pavadinimas="RdbCommandText" Tipo="System.String">
<![CDATA[
PASIRINKITE SETID, CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
ŠALIES, ADDRESS1, ADRESAS2, ADDRESS3, ADDRESS4, MIESTO, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
APSKRITIS, VALSTYBĖS, PAŠTO, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, TELEFONAS, PRATĘSIMAS, FAKSAS, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
INTERLINK_DLL, TMS_EXCLUDE_FLG iš dbo.PS_CARRIER_ID_VW su (NOLOCK)
TAIS ATVEJAIS, KAI
(SETID <> "SHARE") ir
(mažesnis(CARRIER_ID) >= mažesnis(@MinId)) ir
(mažesnis(CARRIER_ID) <= mažesnis(@MaxId)) ir
(mažesnis(DESCR) KAIP mažesnis(@InputDescr))
]]>
</Nekilnojamojo turto>
Buvo suteikta kad SQL DBA asmens ir aš pateikta suprasti, kad tai yra specialios Rodyti jie sukūrė tik man. Unikalus raktas ten yra CARRIER_ID.
Štai aš pristatė re:
<Identifikatoriai>
<Identifikatorius vardas, pavadinimas="CARRIER_ID" TypeName="System.String" />
<Identifikatorius vardas, pavadinimas="DESCR" TypeName="System.String" />
</Identifikatoriai>
Kažkur palei linija, Aš turėjo sugebėjau supainioti save reikšmės <Identifikatoriai> ir pridūrė DESCR, net jei jis nėra iš tikrųjų identifikatorius. Aš paėmė DESCR identifikatoriai rinkinys ir presto! Viskas dirbo.
Tikiuosi, kad tai kažkam išgelbės nuo sielvarto 🙂