質問
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デザイナーでこれを行う場合:
- オープンサイト
- ナビゲーション - >サイトオブジェクト - >外部コンテンツタイプ
- コンテンツタイプを選択してください
- 外部コンテンツタイプ操作では、「読み取りリスト」を選択します
- 次に(パラメーターをフィルタリングするため)
- フィルターパラメーターを追加します
- データソース要素=「検索フィールド」
- フィルター - (クリックして追加)
- フィルターに名前が与えられた(たとえば、検索コードなど)
- フィルタータイプ=ワイルドカード
- フィルターフィールド=「検索フィールド」
- 「外部アイテムピッカーにマッチリストを作成するために使用」を確認してください
- 次に保存します
これにより、検索コードを外部データフィールドに直接入力することができ、ワイルドカード検索(ユーザーフィールドと同様)が可能になります。
所属していません sharepoint.stackexchange