カテゴリーアーカイブ: BDC

クイック ヒント: BDC ADF のバージョン番号をあなたの友人です。

場合は手のコーディングしている ADF ファイルとコード/インポート/テスト ・ サイクルの多くを行うこと, バージョン番号を使用するあなたの人生を簡単に.

それを認めることを憎む, しかし、この 1 週間まで, 私はいつも ADF を削除して、再インポートすることだった. これは私のビジネス データ列を破るし、再それらを配線させて. すべての不要です.

「それは明らかに一度それを参照して」の下にこれを提出します。.

例:

<LobSystem
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.xsd" タイプ="Web サービス" バージョン="1.2.0.0" 名前="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

その変更のバージョンを再インポートして既存のビジネス データ列、更新されたバージョンに自動的に追加構成は必要ありません。.

</終了>

私のブログを購読します。.

Technorati のタグ:

ソリューション: BDC の選択コントロールは 1 列だけの結果を示しています

私に行く試みを提供することで、 BDC を使用してより有用なルックアップ列, BDC の選択と壁をヒットします。. いない場合はそれを参照してください。, BDC ピッカーは似て人々 ピッカーに「ビジネス データ種類列を持つ作品.

示すように、ビジネス データ列の開いた本のアイコンをクリックして、ピッカーにアクセスします。:

イメージ

上記の図では、"マスター ドキュメント Id"と呼ばれるビジネス データ列. その列が接続されています。, BDC を介して, web サービスに. Web サービスは、2 列の情報を返します: 文書番号およびタイトル. ビジネス目的で提供することです、"このドキュメントに基づきます" 関数. ユーザーは、"マスターを選択します。" ドキュメントと保存と, イベント レシーバーは、参照されるマスターからメタ データ フィールドをコピーします。.

既定では, BDC の選択このようなドキュメント ID を持つ捜すとき =「38」:

クリップイメージ002

有益であります。, 十分によくないが、. Id の面で考慮しない人, 彼らはタイトルおよび/またはその他のメタ データの観点から考える. ピッカーは、他の列に検索することができます。 (例えば. タイトル) しかし、実際にそれを発見したタイトルの一覧は表示されません。, ちょうどその DocId のとおり:

クリップイメージ002[1]

(有効な結果を返す検索をピックアップしていないのでとても素晴らしいスクリーン ショットではないです。, いくつかの結果を発見した場合、それを見ることができます。, それだけ DocId を示しているだろう, タイトルではないです。).

私はこれに答えを捜したがハイとロー、失敗しました。. 私の同僚, 由緒あります。 ジョナサン ・ ブラッド ショー, 直面し、この問題を解決していた. 助けを彼にうちをたどり着いたとき, 彼は正しい方向に私を指摘しました。.

"ShowInPicker 経由で複数の列を表示する選択ウィンドウを構成します。" ADF のプロパティ:

<プロパティ 名前="ShowInPicker" タイプ="ブール値。">true</プロパティ>

さらに詳しく:

  <!-- タイトル -->
  <TypeDescriptor TypeName="System.String" 名前="タイトル" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">タイトル</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <プロパティ>
      <プロパティ 名前="DisplayByDefault" タイプ="ブール値。">true</プロパティ>
      <プロパティ 名前="ShowInPicker" タイプ="ブール値。">true</プロパティ>
    </プロパティ>
  </TypeDescriptor>

このプロパティを設定はマイナーな問題をご紹介します。. 一度設定するとすぐに, すべての列を表示するために設定する必要があります。. 私の場合, BDC の選択コントロールが既定で DocId を示した. ただし, "ShowInPicker を追加" タイトルに, DocId 表示されなくなります. ドキュメント ID の ShowInPicker プロパティを明示的に設定することを解決.

ここでは、結果です。:

イメージ

(奇妙な"168 を説明します – CamlSchema.xsd" 今後のブログ記事で建設. 要するに, それはわずかにより良いユーザー エクスペリエンスを可能にする、連結された文字列です。).

もちろんです, このブログのエントリを書いたこと, 私はちょうど"ShowInPicker の検索" 数々 のヒット曲が見つかりました, この 1 つを含む: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. いくつかの他の良い BDC のものと一緒にそのプロパティの意味を説明します。.

</終了>

私のブログを購読します。!

Technorati のタグ:

BDC ADF インポート障害への解決策: “次のエラーが発生しました:”

私は再び BDC ADF ファイルを手でクラフトだった (私を構築することができますように私 "私の芝生を取得します。!" クレド) この素敵なエラーをヒット:

イメージ

「アプリケーション定義インポートに失敗しました. 次のエラーが発生しました:"

ご覧のとおり, エラーが発生します。, しかし … 私って言うつもりはないです。.

私の場合, 問題は、データベースに接続して、ビューに対して SQL クエリを実行する別のプロジェクトの機能 ADF で始まった私と判明. この新しいプロジェクトで, Web サービスのメソッドを呼び出す午前. 私は DB の特定のものは削除して、ウェブ サービス系のものを追加, しかし、更新に失敗しました、 <LobSystem>型属性. 「Web サービスに切り替えました" 私は喜んで新しいよりエキサイティングなインポート エラーに移動, ため、コースで処理されました。.

ここでは、間違って LobSystem:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
タイプ ="データベース"
バージョン ="1.0.0.0" 名前 ="xyzzy"
xmlns ="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

これは正しいです。:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
タイプ ="web サービス"
バージョン ="1.0.0.0" 名前 ="xyzzy"
xmlns ="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

</終了>

Technorati のタグ:

BDC を実行可能な代替の検索です。

更新プログラム: この MSDN 投稿しているいくつかの興味深い観察に基づく JXJ から, 主に否定的です, この道を行くことの経験: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

我々 は我々 共通」ドキュメントの ID 経由の 2 つのドキュメント ライブラリをリンクする必要があります、ビジネス シナリオがあります。" フィールド.

私たちはしばしばこのような実装リンクするルックアップ列を使用します。. ルックアップ列にいくつかの欠点があります。, 3 つあるの:

  1. 参照参照ライブラリからのみ 1 つの列を関連付けることができます。.
  2. パフォーマンス: ソース ライブラリは、何百ものエントリを含めることができます。. それは検索エントリが多すぎます。.
  3. 検索: 統合検索はありません。. 検索の苔の意味でわけではありません。, しかし、検索する方法はありません。 / ソース ドキュメント ライブラリからの複数の列にフィルターを適用して、目的のリンクを検索.

BDC でのバックアップ, 「ビジネス データを使用することができます" 優れた検索を提供し、も複数のリスト ビューに表示するデータ列を列の型とそれ.

私はいくつかの予備の成功このアプローチとそれについての詳細を記述します。.

この角度の前に仕事をしたし、任意のコメントがある場合, 共有してください。!

</終了>

Technorati のタグ:

ソリューションに BDC インポート エラー: “TypeDescriptor の TypeName で説明されている型を読み込めませんでした。 …”

私は BDC に今日取り組んでいます。, ADF ファイルを手動でコーディングと自分自身にいくつかのエラーを生成します。. このような 1 つのエラー:

アプリケーション定義のインポートに失敗しました. 次のエラーが発生しました: TypeDescriptor の TypeName で説明されている型を読み込めませんでした。. パラメーター名: または行の直前に typeName エラーが発生しました: 35’ 位置: ' 20'.

ADF XML ファイルをインポートすることを試みたときにこのエラー MOSS を表示.

インターネットを研究し、LOB のインスタンス名を参照したことを発見 (から、 <LobSystemInstance>) 私 <TypeDescriptor> LOB を参照している必要がありますとノード名は (差出人 <LobSystem>).

間違った:

<TypeDescriptor TypeName="Conchango.KeyValue, LOB のインスタンス名" 名前「KeyValue」=>

修正:

<TypeDescriptor TypeName="Conchango.KeyValue, LOB の名前" 名前「KeyValue」=>

この 1 つ誰か 1 時間または 2 つの時間の節約を期待します。.

</終了>

私のブログを購読します。!

Technorati のタグ:

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 のタグ: , , ,

BDC ADF およびあなたの友人, CDATA

私はいくつか厄介な不要な手-エンコーディングおよびいくつかの例で RdbCommandText に気づいた (MSDN のドキュメントを含む).

コマンド、CDATA タグは「自然の中に折り返すことができます BDC への新規参入を指摘したいですが。" フォーム. だから, この厄介な建設:

<プロパティ 名前="RdbCommandText" タイプ="System.String">
SELECT dbo。MCRS_SETTLEMENT.id, dbo.Dbo から MCRS_SETTLEMENT.settlement。MCRS_SETTLEMENT
どこ (id &gt;@ MinId =) と (id &lt;= @MaxId)
</プロパティ>

この方法をより良い表されることができます。:

<プロパティ 名前="RdbCommandText" タイプ="System.String">
<![CDATA[
SELECT dbo。MCRS_SETTLEMENT.id, dbo.Dbo から MCRS_SETTLEMENT.settlement。MCRS_SETTLEMENT
どこ (id >@ MinId =) と (id <= @MaxId)
]]>
</プロパティ>

</終了>

BDC のプライマー

BDC へのイントロ

機能の例: 組み込みのユーザー id とパスワードで SQL データベースに接続する BDC ADF

BDC を介して SQL データベースにモスを接続するために必要な. テスト/POC 用, ADF の SQL アカウントのユーザー id とパスワードを埋め込みたいです。. 始まる このテンプレート (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), 特定の SQL server インスタンスに接続し、特定のユーザー id とパスワードでログインする ADF を作成このスニペットで表示:

  <LobSystemInstances>
    <LobSystemInstance 名前="ClaimsInstance">
      <プロパティ>
        <プロパティ 名前="認証モード" タイプ="System.String">パススルー</プロパティ>
        <プロパティ 名前="DatabaseAccessProvider" タイプ="System.String">SqlServer</プロパティ>
        <プロパティ 名前="RdbConnection データ ソース" タイプ="System.String">実際の serveractual インスタンス</プロパティ>
        <プロパティ 名前="RdbConnection 初期カタログ" タイプ="System.String">実際の初期カタログ</プロパティ>
        <プロパティ 名前="RdbConnection 統合セキュリティ" タイプ="System.String">SSPI</プロパティ>
        <プロパティ 名前="RdbConnection プール" タイプ="System.String">false</プロパティ>

        <!-- これらのキーの値が: -->
        <プロパティ 名前="RdbConnection ユーザー ID" タイプ="System.String">ctual ユーザー ID</プロパティ>
        <プロパティ 名前="RdbConnection パスワード" タイプ="System.String">実際のパスワード</プロパティ>
        <プロパティ 名前="RdbConnection Trusted_Connection" タイプ="System.String">false</プロパティ>

      </プロパティ>
    </LobSystemInstance>
  </LobSystemInstances>

ベスト プラクティスではないです。, 迅速かつ簡単な構成をテストするために便利ですが、. 今回は意外にも困難を理解するには. 決して、検索キーワード機能例を発見しました。:

  • adf 埋め込まれたユーザー id とパスワード
  • adf でユーザー id とパスワードを埋め込む
  • bdc adf にユーザー id とパスワードを埋め込む
  • sharepoint の bdc のプライマー
  • sharepoint は、adf でユーザー id とパスワードを埋め込む

</終了>

私のブログを購読します。.