నేను యూజర్ ఇంటర్ఫేస్ మరియు తనను తాను వ్యక్తం ఈ వారం ఒక BDC లోపం కారణంగా 12 అందులో నివశించే తేనెటీగలు లాగ్ రన్టైమ్ వద్ద.
మొదటి, ఈ యూజర్ ఇంటర్ఫేస్ లో కనిపించింది:
అన్ని గుర్తించేది విలువలు ఇన్సర్ట్ చెయ్యడానికి ఖాళీలను సరిగ్గా పేరు ఒక SpecificFinder MethodInstance అమలు కనుగొనడం సాధ్యం కాలేదు … ఇన్పుట్ పారామితులు ఈ సంస్థ నిర్వచించవచ్చు ప్రతి ఐడెంటిఫైయర్ సంబంధం TypeDescriptors అందిస్తామని.
ఇక్కడ ఒక స్క్రీన్ షాట్:
నేను కూడా ఈ సందేశంలో కనిపిస్తుంది కారణం కావచ్చు 12 అందులో నివశించే తేనెటీగలు లాగ్ సంకల్పం (using my patented high-tech-don’t-try-this-at-home "mysterious errors" పద్ధతి):
11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal Server Business Data 6q4x High Exception in BusinessDataWebPart.OnPreRender: System.InvalidOperationException: గుర్తించేది విలువ ”, రకం ”, చెల్లదు. Expected Identifier value of Type ‘System.String’. Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific వద్ద(వస్తువు[] subIdentifierValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity వద్ద(సంస్థ పరిధి, వస్తువు[] userValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance వద్ద(చూడండి desiredView) Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance వద్ద() Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties వద్ద()
నేను చుట్టూ శోధించిన మరియు కొన్ని లీడ్స్ దొరకలేదు MSDN ఫోరమ్, but they weren’t enough for me to understand what I was doing wrong. I watched a webcast by టెడ్ పటిసన్ నా సంస్థ ఒక సర్వర్ పై దూరంగా squirreled మరియు నా సమస్య గ్రహించడం వచ్చింది ఉంది.
నా ADF లో, చూపిన విధంగా నేను ఒక SQL డేటాబేస్ అనుసంధానం వెబ్:
<ఆస్తి పేరు="RdbCommandText" రకము="System.String">
<![CDATA[
బాలినేని
, CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, నెట్వర్క్ను, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
COUNTRY, ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, నగరం, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
COUNTY, రాష్ట్రం, పోస్టల్, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, ఫోన్, EXTENSION, ఈ విధానం ద్వారా పంపబడిన సమాచారము, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
INTERLINK_DLL, TMS_EXCLUDE_FLG
(nolock)
WHERE
(Leas <> 'భాగస్వామ్యం') మరియు
(తక్కువ(CARRIER_ID) >= తక్కువ(@ MinID)) మరియు
(తక్కువ(CARRIER_ID) <= తక్కువ(@ MaxId)) మరియు
(తక్కువ(DESCR) తక్కువ వంటి(@ InputDescr))
]]>
</ఆస్తి>
నేను ఒక DBA వ్యక్తి నుండి SQL అందించబడింది మరియు నేను ఆ అర్థం ఇచ్చిన వెబ్ ఒక ప్రత్యేకమైన view they created just for me. The unique key there is CARRIER_ID.
ఇక్కడ నేను పరిచయం దోషం:
<గుర్తింపులు>
<గుర్తించు పేరు="CARRIER_ID" TypeName="System.String" />
<గుర్తించు పేరు="DESCR" TypeName="System.String" />
</గుర్తింపులు>
సంవేర్ లైన్ వెంట, నేను యొక్క అర్థం మీద నాకు కంగారు చేయగలిగాడు <గుర్తింపులు> and added DESCR even though it’s not actually an identifier. I took DESCR out of the identifiers set and presto! ఇది అన్ని పని.
I hope this saves someone some grief 🙂