వివరించింది BDC runtime లోపం

నేను యూజర్ ఇంటర్ఫేస్ మరియు తనను తాను వ్యక్తం ఈ వారం ఒక BDC లోపం కారణంగా 12 అందులో నివశించే తేనెటీగలు లాగ్ రన్టైమ్ వద్ద.

మొదటి, ఈ యూజర్ ఇంటర్ఫేస్ లో కనిపించింది:

అన్ని గుర్తించేది విలువలు ఇన్సర్ట్ చెయ్యడానికి ఖాళీలను సరిగ్గా పేరు ఒక SpecificFinder MethodInstance అమలు కనుగొనడం సాధ్యం కాలేదు … ఇన్పుట్ పారామితులు ఈ సంస్థ నిర్వచించవచ్చు ప్రతి ఐడెంటిఫైయర్ సంబంధం TypeDescriptors అందిస్తామని.

ఇక్కడ ఒక స్క్రీన్ షాట్:

clip_image001

నేను కూడా ఈ సందేశంలో కనిపిస్తుంది కారణం కావచ్చు 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 🙂

Technorati టాగ్లు: , , ,

2 "న ఆలోచనలువివరించింది BDC runtime లోపం

  1. పాల్ గాల్విన్

    పీటర్, మీరు probalby ఇప్పుడు ఈ పరిష్కారం, కానీ నా అంచనా తిరిగి ముగింపు నిర్వచనం సంబంధించిన అని ఉంది. బహుశా SQL రంగం పరిమితమైంది 60 ట్యాంకులు? అలాంటిదే?

  2. పీటర్ Veenstra

    ఎక్కువ,

    నేను ఒక BDC తో ఒక సమస్య వచ్చింది చేసిన, మీరు ఈ సహాయం చేయవచ్చు ఉంటే నేను ఆశ్చర్యానికి?

    నేను రెండు identifiier ఖాళీలను ఉపయోగించి వెబ్ ( ఒక సంఖ్య మరియు ఒక వివరణ రంగంలో), అక్షరాల పూర్తి సంఖ్యను మించిపోయింది చేసినప్పుడు 60 నేను foollowing లోపాలు పొందుతున్నాను:

    చెల్లని టెక్స్ట్ విలువ

    ఒక టెక్స్ట్ రంగంలో చెల్లని డేటా కలిగివుంది. విలువ తనిఖీ చేసి, మళ్ళీ ప్రయత్నించండి.

    మీరు అర్థం లేదు ఎక్కడ ఈ పరిమితిని 60 అక్షరాలు నుండి వస్తుంది? మరియు ఈ సమస్యను పరిష్కరించడానికి ఎలా?

    ప్రస్తుతం నేను అక్షరాలు మొత్తం సంఖ్య మించలేదు ఆ విధంగా వివరణ పరిమితం వెబ్ 60.

ఒక Reply వదిలి పీటర్ Veenstra ప్రత్యుత్తరం రద్దు

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి *