私は SharePoint 2010 を使用しており、カスタム リストを持っています。別の SQL データベースのビューにリンクする外部コンテンツ タイプを使用して、外部データ列を追加しました。
カスタム リストでフィールドを正常に検索し、関連するアイテムを取得して、他のデータベースで更新されたときにそれらを更新することができました。(たとえば、ルックアップ値が従業員 ID の場合、従業員が雇用されている年数 (整数値)、従業員名 (文字列)、雇用日 (日付)、電子メール (文字列) を正常に取得できます) .
問題: これらのフィールドが共有ポイント リストに追加されると、リストには表示されますが、整数値以外で並べ替え/フィルター処理を行うことはできません。
例: 従業員の勤続年数に基づいて並べ替え/フィルター処理できますが、従業員名や雇用日で並べ替え/フィルター処理することはできません。
このリストには、sharepoint infopath フォームを介して入力される他の列があるため、これをカスタム リストと外部リストに含める必要があります (たとえば、従業員の記録に関連するメモ、最終トレーニング日など)。
どんな助けでも大歓迎です!
更新: 日付フィールドの回避策を見つけました (文字列フィールドをどうするかはまだわかりません)。私がしたことはSQLビューで、CASTステートメントを使用して列の形式を整数に変更しました。次に、SharePoint リストで、SharePoint からの整数列に等しい計算列を作成し (数式は、使用可能な列リストに整数列のみを表示します)、2 (=[years Employed_int]+2) を追加しました。計算列の形式を日付にしましたが、うまくいったようです。きれいな解決策ではありませんが、少なくとも、予定されている実装の遅延を防ぐための回避策です。