Kullanıcı arabirimi ve buna kendini gösterdi BDC'nin hata bu hafta neden oldu. 12 kovan günlüğü çalışma zamanında.
İlk, Bu kullanıcı arabiriminde çıktı:
Adı olan bir SpecificFinder MethodInstance'ı doğru şekilde yürütmek amacıyla tüm Tanımlayıcı değerlerinin ekleneceği alanlar bulunamadı … Giriş parametrelerinin bu varlık için tanımlanan her bir tanımlayıcı ile ilişkilendirilmiş TypeDescriptor'lara sahip.
İşte ekran görüntüsü:
Ayrıca bu iletinin görünmesini neden olabilir 12 kovanın günlüğünü olacak (Benim patentli high-tech-don't-try-this-at-home kullanarak "gizemli hataları" yöntemi):
11/14/2007 09:24:41.27 W3wp.exe (0x080C) 0x0B8C SharePoint Portal Server iş veri 6q4x yüksek özel durum BusinessDataWebPart.OnPreRender içinde: İletisi: Tanımlayıcı değeri ”, Türü ”, geçersiz. Beklenen tanımlayıcı değeri 'System.String' türündeki. Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific(Nesne[] subIdentifierValues, LobSystemInstance LobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity(Varlık varlık, Nesne[] userValues, LobSystemInstance LobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance(Görünüm desiredView) Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance() Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties()
I aramak çevrede ve kurmak bazı neden MSDN forum, Ama onlar bana ne yaptığını anlamak için yeterli değildi yanlış. Bir Web yayını izledim Ted Pattison Bu benim şirket uzak bir sunucu ve geldi benim sorunum farketmeye sızmıştır.
Benim ADF, Gösterildiği gibi SQL veritabanına bağlıyorum:
<Özelliği Adı="RdbCommandText" Türü="System.String">
<![CDATA[
SETID SEÇİN, CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
ÜLKE, ADRES1, ADRES2, ADDRESS3, ADDRESS4, ŞEHİR, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
İLÇE, DEVLET, POSTA, GEO_CODE, IN_CITY_LIMIT, COUNTRY_CODE, TELEFON, UZANTISI, FAKS, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
INTERLINK_DLL, Dbo.PS_CARRIER_ID_VW ile TMS_EXCLUDE_FLG gelen (NOLOCK)
NEREDE
(SETID <> 'SHARE') ve
(daha düşük(CARRIER_ID) >alt =(@MinId)) ve
(daha düşük(CARRIER_ID) <alt =(@MaxId)) ve
(daha düşük(DESCR) Alt gibi(@InputDescr))
]]>
</Özelliği>
Ben sağlanan bu SQL bir DBA kişiden ve bunun anlamak için verilen bir özel Onlar benim için oluşturulan görünümü. Benzersiz anahtar orada CARRIER_ID olduğunu.
İşte ben tanıştırdım hata:
<Tanımlayıcıları>
<Tanımlayıcı Adı="CARRIER_ID" TypeName="System.String" />
<Tanımlayıcı Adı="DESCR" TypeName="System.String" />
</Tanımlayıcıları>
Bir yere hat boyunca, Kendimi anlamı üzerinde karıştırmak başarmıştı. <Tanımlayıcıları> ve aslında bir tanımlayıcı olmadığı halde DESCR eklendi. Tanımlayıcıları kümesi ve saygınlık dışında DESCR aldı! O amele.
Umarım bu birisini biraz kederden kurtarır 🙂