Mwen te koze yon BDC erreur semèn sa a ke manisfèstasyon tèt li sou moun kap itilize li an entèfas a ak nan tout 12 journal ruche nan D'.
Premye, sa te parèt nan moun kap itilize li an entèfas:
Pa te kapab jwenn jaden pou mete tout a sèl grenn idantifikasyon valè pou akonpli kòrèkteman yon SpecificFinder MethodInstance ak non … Asire Paramètres D' avoir TypeDescriptors asosye ak sèl grenn idantifikasyon tout jan l defini pou sa a pou tranzaksyon bankal.
Isit la se yon piki écran:
Mwen tou kapab koz mesaj sa a pou parèt nan a 12 journal ruche nan Sera (w ap itilize m' technologie high-tech-don't-try-this-at-home "mistik erreurs" metòd):
11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal sèvè biznis done 6q4x anwo nan syèl la eksepsyon nan BusinessDataWebPart.OnPreRender: System.InvalidOperationException: Valè Identifiant ”, ki jan de ”, non. S' Identifiant valè tip, 'System.String'. nan Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific(Objet[] subIdentifierValues, LobSystemInstance lobSystemInstance) nan Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity(Entité pou tranzaksyon bankal, Objet[] userValues, LobSystemInstance lobSystemInstance) nan Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance(View desiredView) nan Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() nan Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()
Mwen fouye toupatou nan alantou jwenn kèk kondwi nan a MSDN foròm, Men, yo pa te ase pou m' konprann sa m t ap fè mal. Mwen te ap gade yon webcast pa Ted Pattison sa m' konpayi te squirreled ale sou yon sèvè yo rive reyalize pwoblèm mwen.
Nan mwen DU, Mwen menm koneksyon pou bazdone SQL yon jan montre:
<Pwopriyete fe-apel="RdbCommandText" Tip="System.String">
<![CDATA[
FÈ CHWA SETID, CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
PEYI, 1, 2, ADDRESS3, ADDRESS4, VIL, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
ETA, ETA, POSTAL, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, TELEFÒN, ESTANSYON, FAKSE, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
INTERLINK_DLL, TMS_EXCLUDE_FLG nan dbo.PS_CARRIER_ID_VW AVÈK (nolock)
Kote
(SETID <> 'PATI') Et
(enferyè(CARRIER_ID) >= pi ba(@MinId)) Et
(enferyè(CARRIER_ID) <= pi ba(@MaxId)) Et
(enferyè(DESCR) TANKOU pi ba(@InputDescr))
]]>
</Pwopriyete>
Mwen te bay sa SQL de yon moun DBA Et se mwen menm ki bay konprann se yon espesyal vi yo te kreye pou m' sèlman. Inik kle a gen se CARRIER_ID.
Se isit la a n. pinèz m' a:
<Identifiants>
<Sèl grenn idantifikasyon fe-apel="CARRIER_ID" TypeName="System.String" />
<Sèl grenn idantifikasyon fe-apel="DESCR" TypeName="System.String" />
</Identifiants>
Kèk kote nan liy lan, Mwen te gen nan yo te degaje bouye tèt mwen sou tout sens de <Identifiants> e li te ajoute DESCR menm si se pa aktyèlman yon sèl grenn idantifikasyon. Mwen te DESCR fè soti nan a identifiants ansanm ak presto! Li tout te travay.
I hope this saves someone some grief 🙂