質問

ユーザーの各タスク/アイテムをランク付けする列「タスクランク」を作成する必要があります。そのユーザーのすべてのアクティブなタスクから、そして次のフリーランクを連続的に生成するためのすべてのアクティブなタスクから最も低い一意の価値/整数が必要です。

たとえば、ユーザーにはタスクがありません - 彼の最初のタスクID 1は自動的にランク1を取得します。 2とID 2はランク3になります。ID3が完了した場合、ID 1がランク1を取得し、ID 2がランク2を取得し、このユーザー用に生成された新しいタスクはランク4を取得します。これはユーザー固有である必要があります。

それで、

その上にランクを持つ列の値に基づいて値を変更する動的な列が必要です。

1-アクティブなタスクにのみ適用する必要があります - 完了、延期、閉じて、値がnilまたは '0'を取得する必要があります。

2-ユーザー固有のものである必要があります - 同じユーザーに対して2つのランク1タスクを保持しないでください。自動ランクの母集団と更新のシステム全体はユーザー固有のものである必要があります。

何か案は?事前にTK!

役に立ちましたか?

解決

計算された列のようなものでこれを行うことはできません。

あなたが正しく達成しようとしていることを理解していると仮定すると、現在のユーザーIDとステータスによってフィルタリングされた作成時までにタスクを注文することをお勧めします。次に、リストを表示または使用するポイントで「ランク」を計算します。

リストと計算ランクを表示するカスタムWebパーツを作成できます。また、XSLTを使用してランクを計算し、XSLTListViewerでリストをレンダリングすることもできます。ランクは、日付スタンプ(Position()XSLT関数を使用)で注文した後、単にリスト内の位置になります。

個々のアイテムのランクを取得する必要がある場合は、整数列を作成し、追加のアイテムのイベントレシーバーを作成し、アイテムを削除し、関連するタスクのランク値を更新するアイテムを変更します。

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