BDC のランタイム エラーは説明しました。

私は自体、ユーザ ・ インタ フェースと明示、BDC エラー数: 原因、 12 ハイブのログ 実行時に.

最初, これは、ユーザー インターフェイスで登場:

すべての識別子は SpecificFinder MethodInstance 名前を正しく実行する値を挿入するフィールドが見つかりませんでした。 … 入力パラメーターがこのエンティティに対して定義されているすべての識別子に関連付けられている TypeDescriptors.

ここではスクリーン ショット:

clip_image001

私はこのメッセージを表示可能性がありますまた、 12 時ハイブ ログは (私の特許取得済みの high-tech-don't-try-this-at-home を使用してください。 「神秘的なエラー" メソッド):

11/14/2007 09:24:41.27 w3wp.exe (0x080C) 0x0B8C SharePoint Portal サーバー ビジネス データ 6q4x 高例外 BusinessDataWebPart.OnPreRender: されて: 識別子の値 ”, 型の ”, 無効です。. 型 'System.String' の予想される識別子の値. Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Entity.FindSpecific で(オブジェクト[] subIdentifierValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BdcClientUtil.FindEntity で(エンティティのエンティティ, オブジェクト[] userValues, LobSystemInstance lobSystemInstance) Microsoft.SharePoint.Portal.WebControls.BusinessDataItemBuilder.GetEntityInstance で(ビュー desiredView) Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.GetEntityInstance で() Microsoft.SharePoint.Portal.WebControls.BusinessDataDetailsWebPart.SetDataSourceProperties で()

周りを検索し、いくつかのリードを発見した、 MSDN フォーラム, 彼らは私が何をしていたかを理解するための十分が間違っています。. キャストを見ていた テッド パティソン会社 サーバーと私の問題を実現するために来たにしまい込んでいます。.

ADF で, 示すように、SQL データベースに接続します。:

            <プロパティ 名前="RdbCommandText" タイプ="System.String">
              <![CDATA[
                SETID を選択します。, CARRIER_ID, EFFDT, DESCR, EFF_STATUS, TAXPAYER_ID, NETWORK_ID, FRT_FORWARD_FLG, ALT_NAME1, ALT_NAME2, LANGUAGE_CD,
                      国, 住所 1, 住所 2, 住所 3, ADDRESS4, 市, NUM1, NUM2, HOUSE_TYPE, ADDR_FIELD1, ADDR_FIELD2, ADDR_FIELD3,
                      郡, 状態, 郵便, GEO_CODE, IN_CITY_LIMIT, カントリー コード, 携帯電話, 拡張機能, FAX, LAST_EXP_CHK_DTTM, FREIGHT_VENDOR,
                      INTERLINK_DLL, TMS_EXCLUDE_FLG から dbo.PS_CARRIER_ID_VW と (nolock)
                どこ
                  (SETID <> ' 共有 ') と
                  (低い(CARRIER_ID) >= 低(@MinId)) と
                  (低い(CARRIER_ID) <= 低(@MaxId)) と
                  (低い(DESCR) 下のように(@InputDescr))
                ]]>
            </プロパティ>

提供された私はその SQL DBA の人からは理解することそれを与えていて、 特別です 彼らは私のためだけに作成されたビュー. そこの一意キーが CARRIER_ID.

ここでは紹介したバグ:

      <識別子>
        <識別子 名前="CARRIER_ID" TypeName="System.String" />
        <識別子 名前="DESCR" TypeName="System.String" /> 
</識別子>

どこかにラインに沿って, 意味に自分自身を混乱させる管理していた <識別子> にもかかわらず、それは実際に識別子ではありません DESCR を追加. 識別子のセットとプレストから DESCR を取り出した。! それは働きました.

私は、これは誰か、いくつかの悲しみを節約できます願っています🙂

Technorati のタグ: , , ,

2 「上の思考BDC のランタイム エラーは説明しました。

  1. ポール Galvin

    Pieter, 今ではこれを解決する probalby, しかし、私の推測では、関連は、バック エンドで定義する. たぶんそれ自身 SQL フィールドに制限されて 60 文字? そのようなもの?

  2. 遅生まれ

    こんにちは,

    BDC で問題を持っています。, これで助けることができるかどうかのだろうかと?

    2 つの identifiier フィールドを使用しています ( 多数のフィールドと、説明), 文字の合計数を超えるたびに 60 Foollowing エラーを得ています。:

    無効なテキスト値

    テキスト フィールドに無効なデータが含まれています. 値を確認してください。 もう一度やり直してください。.

    これの限界を理解します。 60 文字から来る? この問題を修正する方法?

    現在そのような説明を制限午前文字の合計数を超えないこと 60.

メッセージを残してください

あなたのメールアドレスが公開されることはありません. 必須フィールドは、マークされています *