質問

BCSを介してSharePointにリンクされたERPシステムがあります。以前の2007年のサイトでは、BDCレイヤーはERPシステムの検索コードをプライマリキーとして使用しました。つまり、ユーザーはテキストボックスの検索コードを入力できることを意味しました。 Resolveボタンを押すと、一致する顧客が自動的に選択されます。

現在、SharePoint 2010の新しい状況では、BCSは問題を引き起こしたコードが非常に一意ではなかったため、検索コードを使用していません。したがって、現在、整数である真のプライマリキーを使用していますが、ユーザーはそのコードを心から知りません。したがって、コードを入力して解決をヒットする代わりに、BCSピッカーを開き、検索コードフィルターを選択し、名前を入力し、検索をヒットし、エンティティを選択する必要があります。

同じ最終結果に到達するためのはるかに多くの手順があり、私のユーザーはそれに満足していません。それで、私はこれを最適化する方法を探していますが、再び検索コードを使用することに戻る必要はありません。たとえば、BCSフィルターのデフォルトの選択を提供できるので、デフォルトの「検索コード」に設定できますか?

役に立ちましたか?

解決

答えは、次のコードをモデルに追加することです。

<FilterDescriptors>
  <FilterDescriptor Type="Wildcard" FilterField="Name" Name="Product Name" >
    <Properties>
      <Property Name="IsDefault" Type="System.Boolean">true</Property>
      <Property Name="UsedForDisambiguation" Type="System.Boolean">true</Property>
    </Properties>
  </FilterDescriptor>
</FilterDescriptors>

他のヒント

SharePointデザイナーでこれを行う場合:

  • オープンサイト
  • ナビゲーション - >サイトオブジェクト - >外部コンテンツタイプ
  • コンテンツタイプを選択してください
  • 外部コンテンツタイプ操作では、「読み取りリスト」を選択します
  • 次に(パラメーターをフィルタリングするため)
  • フィルターパラメーターを追加します
  • データソース要素=「検索フィールド」
  • フィルター - (クリックして追加)
  • フィルターに名前が与えられた(たとえば、検索コードなど)
  • フィルタータイプ=ワイルドカード
  • フィルターフィールド=「検索フィールド」
  • 「外部アイテムピッカーにマッチリストを作成するために使用」を確認してください
  • 次に保存します

これにより、検索コードを外部データフィールドに直接入力することができ、ワイルドカード検索(ユーザーフィールドと同様)が可能になります。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top