A earráid runtime BDC Mhínigh

Ba chúis agam earráid BDC an tseachtain seo gur léiriú é féin ar an comhéadan úsáideora agus i 12 hive logáil ag runtime.

An Chéad, seo le feiceáil sa comhéadan úsáideora:

Níorbh fhéidir teacht ar réimsí a chur isteach gach Luachanna Aitheantóir a fhorghníomhú i gceart ar MethodInstance SpecificFinder leis Ainm … A chinntiú go bhfuil Paraiméadair ionchur TypeDescriptors a bhaineann le gach Aitheantóir sainithe don Aonán.

Seo lámhaigh scáileán:

gearrthóg_íomhá001

Raibh mé faoi deara freisin an teachtaireacht seo le feiceáil sa 12 logáil hive ag mbeidh (using my patented high-tech-don’t-try-this-at-home "Earráidí mistéireach" modh):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal Server Business Data 6q4x High Exception in BusinessDataWebPart.OnPreRender: System.InvalidOperationException: An luach Aitheantóir ”, Cineál ”, Is neamhbhailí. Expected Identifier value of Type ‘System.String’. ag Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific(Réad[] subIdentifierValues, LobSystemInstance lobSystemInstance) ag Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity(Eintiteas Aonán, Réad[] userValues, LobSystemInstance lobSystemInstance) ag Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance(View desiredView) ag Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() ag Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()

Chuardaigh mé timpeall agus fuair roinnt mar thoradh ar an MSDN fóram, but they weren’t enough for me to understand what I was doing wrong. I watched a webcast by Ted Pattison go mo cuideachta Tá squirreled shiúl ar fhreastalaí agus tháinig a bhaint amach mo fhadhb.

I mo ADF, Tá mé ag nascadh le bunachar sonraí SQL mar a thaispeántar:

            <Maoin Ainm="RdbCommandText" Cineál="System.String">
              <![CDATA[
                ROGHNAIGH
                      , CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      TÍR, ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CATHRACH, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      CONTAE, STÁIT, SEIRBHÍSÍ POIST, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, FÓN, EXTENSION, Facs, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
                      INTERLINK_DLL, TMS_EXCLUDE_FLG
                 (nolock)
                ÁIT
                  (Leas <> 'SHARE') agus
                  (níos ísle(CARRIER_ID) >= Níos ísle(@ MinID)) agus
                  (níos ísle(CARRIER_ID) <= Níos ísle(@ MaxId)) agus
                  (níos ísle(DESCR) Mhaith níos ísle(@ InputDescr))
                ]]>
            </Maoin>

Cuireadh mé go SQL ó dhuine DBA agus tá mé thabhairt le tuiscint go bhfuil sé speisialta view they created just for me. The unique key there is CARRIER_ID.

Seo é an fabht thug mé:

      <Aitheantóirí>
        <Sainaithin Ainm="CARRIER_ID" TypeName="System.String" />
        <Sainaithin Ainm="DESCR" TypeName="System.String" /> 
</Aitheantóirí>

Áit éigin feadh na líne, Bhí éirigh liom a chur amú mé féin os cionn an bhrí <Aitheantóirí> and added DESCR even though it’s not actually an identifier. I took DESCR out of the identifiers set and presto! D'oibrigh sé go léir.

Tá súil agam go sábhálfaidh sé seo brón ar dhuine 🙂

Clibeanna Technorati: , , ,

2 smaointe ar "A earráid runtime BDC Mhínigh

  1. Paul Galvin

    Pieter, réiteach tú probalby seo ag anois, ach tá mo buille faoi thuairim go mbeadh sé a bhaineann leis an sainmhíniú ar an deireadh ar ais. B'fhéidir go bhfuil an réimse SQL féin teoranta do 60 chars? Rud éigin mar sin?

    Freagra
  2. Pieter Veenstra

    Hi,

    Tá mé ceist le BDC, agus N'fheadar más féidir leat cabhrú leis an?

    Tá mé ag baint úsáide as dhá réimse identifiier ( uimhir agus tuairisc réimse), aon uair a théann an líon iomlán de charachtair 60 Tá mé ag dul ar an earráidí foollowing:

    Luach téacs Neamhbhailí

    Tá A réimse téacs sonraí neamhbhailí. Seiceáil le do thoil ar an luach agus bain triail eile as.

    An dtuigeann tú áit an teorainn ar 60 carachtair a thagann ó? agus conas a shocrú an gceist?

    Faoi láthair tá mé ag teorainn an cur síos sa chaoi is nach rachaidh an líon iomlán na carachtair níos mó ná 60.

    Freagra

Leave a Reply

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte *