BDC runtime eraro klarigis

Mi kaŭzis BDCan eraron ĉi tiu semajno kiu montris ĝin mem sur la uzanta fasado kaj en la 12 Hive ŝtipo Ĉe runtime.

Unue, Tio ĉi aperita en la uzanta fasado:

Ne povus trovi kampojn inserti ĉiuj la Identigilaj Valoroj ĝuste efektivigi SpecificFinder MethodInstance kun Nomo … Certigi enigajn Parametrojn havi TypeDescriptors asociita kun ĉiu Identigilo difinita por ĉi tiu Ento.

Ĉi tie-a ekrano pafis:

klipo_bildo001

Mi ankaŭ povus kaŭzi ĉi tiun mesaĝon aperi en la 12 Hive ŝtipo ĉe volo (Uzanta mia patentita altan-tech-faras ne-provo-tio ĉi-ĉe-hejmo "Misteraj eraroj" Metodo):

11/14/2007 09:24:41.27 W3wp.Exe (0X080C) 0X0B8C SharePoint Portala Servilo Komerca Datumo 6q4x Alta Escepto en BusinessDataWebPart.OnPreRender: Sistemo.InvalidOperationException: La Identigila valoro ”, De Tipo ”, Estas nula. Atendata Identigila valoro de Tipa ‘Sistemo.Ŝnuro'. Ĉe Microsoft.Oficejo.Servilo.ApplicationRegistry.MetadataModel.Ento.FindSpecific(Objekto[] SubIdentifierValues, LobSystemInstance lobSystemInstance) Ĉe Microsoft.SharePoint.Portalo.WebControls.BdcClientUtil.FindEntity(Enta ento, Objekto[] UserValues, LobSystemInstance lobSystemInstance) Ĉe Microsoft.SharePoint.Portalo.WebControls.BusinessDataItemBuilder.GetEntityInstance(Vidi desiredView) Ĉe Microsoft.SharePoint.Portalo.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() Ĉe Microsoft.SharePoint.Portalo.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()

Mi serĉis proksimume kaj trovita kelkajn kondukojn en la MSDNa forumo, Sed ili ne estis sufiĉe por mi kompreni kion mi estis faranta malĝuste. Mi rigardis webcast de Ted Pattison KE mia Firmao Havas squirreled for sur servilo kaj venis konscii mian problemon.

En mia ADF, Mi estas konektanta al SQLa datumaro kiel montrita:

            <Nemoveblaĵo Nomo="RdbCommandText" Tipo="Sistemo.Ŝnuro">
              <![CDATA[
                ELEKTITA
                      SETID, PORTANTA_IDENTIGAĴO, EFFDT, DESCR, EFFa_STATUSO, IMPOSTPAGANTA_#IDENTIGA?O, RETA_#IDENTIGA?O, FRT_#ANTA?A_FLG, ALT_NAME1, ALT_NAME2, LINGVA_KD,
                      LANDO, ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, URBO, NUM1, NUM2, DOMA_TIPO, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      GUBERNIO, STATO, #PO?TA, GEOa_KODO, JE_URBA_LIMO, LANDA_KODO, TELEFONO, ETENDAĴO, TELEFAKSILO, LASTA_EXPa_CHK_DTTM, FRAJTA_VENDISTO,
                      INTERLINK_DLL, TMS_EKSKLUDAS_FLG
                DE
                      dbo.PSa_PORTANTO_IDENTIGAĴA_VW WITH (Nolock)
                KIE
                  (SETID <> 'INTERŜANĜADO') Kaj
                  (Pli malalta(PORTANTA_IDENTIGAĴO) >= Pli malalta(@MinId)) Kaj
                  (Pli malalta(PORTANTA_IDENTIGAĴO) <= Pli malalta(@MaxId)) Kaj
                  (Pli malalta(DESCR) ŜATI pli malaltan(@InputDescr))
                ]]>
            </Nemoveblaĵo>

Mi estis provizita ke SQL de DBAa persono kaj mi estas donita kompreni ke ĝi estas Speciala Vido ili kreis nur por mi. La unika ŝlosilo estas PORTANTA_IDENTIGAĴO.

Ĉi tie estas la cimo mi enkondukis:

      <Identigiloj>
        <Identigilo Nomo="PORTANTA_IDENTIGAĴO" TypeName="Sistemo.Ŝnuro" />
        <Identigilo Nomo="DESCR" TypeName="Sistemo.Ŝnuro" /> 
</Identigiloj>

Ie laŭ la ekzemplo, Mi administris konfuzi min mem super la signifo de <Identigiloj> Kaj plia DESCR eĉ kvankam ĝi ne estas efektive identigilo. Mi prenis DESCR ekstere de la identigiloj fiksita kaj presto! Ĝi ĉiuj laboris.

Mi esperas, ke ĉi tio ŝparas al iu iun malĝojon 🙂

Technorati Etikedoj: , , ,

2 pensoj pri "BDC runtime eraro klarigis

  1. Paul Galvin

    Pieter, Vi probalby solvis tion ĉi de nun, Sed mia konjekto estas ke ĝi estus rilatita al la difino sur la malantaŭa fino. Eble la SQL kaptas ĝin mem estas limigita al 60 Cindrigas? Io ŝatas tion?

    Respondo
  2. Pieter Veenstra

    Hi,

    Mi akiris aferon kun BDC, Kaj mi scivolas se vi povas helpi kun tio ĉi?

    Mi estas uzanta du identifiier kampoj ( nombro kaj priskriba kampo), Whenever la totala nombro de karakteroj preterpasas 60 Mi estas akiranta la foollowing eraroj:

    Nula teksta valoro

    Teksta kampo enhavas nulan datumon. Bonvolu kontroli la valoron kaj provon denove.

    Ĉu vi komprenas kie ĉi tiu limo de 60 Karakteroj venas de? Kaj kiel ripari ĉi tiun aferon?

    Nuntempe mi estas limiganta la priskribon en tia vojo ke la totala nombro de karakteroj ne preterpasas 60.

    Respondo

Lasi Respondon al Pieter Veenstra Nuligi respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *