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 🙂
Pieter, Jūs probalby išspręsti šią dabar, bet mano spėjimas yra, kad jis būtų susietas su apibrėžimo dėl galutinio. Gal SQL srityje savaime yra tik 60 simbolių? Kažkas panašaus?
sveikas,
Turiu problema su su BDC, ir man įdomu, jei jūs galite padėti su šia?
Aš naudoju du identifiier laukus ( daug ir aprašymo lauke), kiekvieną kartą, kai bendras simbolių skaičius viršija 60 Aš vis foollowing klaidų:
Neleistina teksto reikšmė
Teksto lauke yra neleistinų duomenų. Patikrinkite reikšmę ir bandykite dar kartą.
Ar jūs suprantate, jeigu tai apriboti 60 simbolių ateina iš? ir kaip spręsti šią problemą?
Šiuo metu aš esu apriboti aprašymas tokiu būdu, kad bendras simbolių skaičius neviršija 60.