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 🙂
Pieter, Sen probalby bu artık çözüldü, Ama tahminimce bu tanımına arka uç üzerindeki ilgili. Belki SQL alan sınırlı 60 Bu karakter? Onun gibi bir şey?
Merhaba,
Bir BDC ile ilgili bir sorun var., ve bu konuda yardımcı olabilir merak ediyorum.?
İki identifiier alan kullanıyorum ( bir sayı ve bir açıklama alanı), Ne zaman toplam karakter sayısını aşıyor. 60 Ben foollowing hatalar alıyorum:
Geçersiz metin değeri
Bir metin alanı geçersiz veri içeriyor.. Lütfen değeri denetleyin ve yeniden deneyin.
Nerede bu limit anlıyor musun 60 karakterler gelir? ve nasıl bu sorunu gidermek için?
Şu anda böyle açıklama sınırlayıcı bir şekilde karakterlerin toplam sayısı üst sınırı yok 60.