この状態は、他の4つのフィールド(日付)のいずれかが入力されている場合にのみ設定できる作業項目にあります。4つのうちどれを使用してもかまいません。少なくとも1つが満たされている場合は、状態を設定できます。
例:
このシナリオでは、作業項目の状態を変更できます。
DateA 01/05/2012
DateB '
DateC '
DateD '
これも:
DateA '
DateB 01/05/2012
DateC 01/05/2012
DateD '
これはしません:
DateA '
DateB '
DateC '
DateD '
使ってみようと思ったのですが、「WHEN this AND WHEN that」とWHEN
書けないので、うまくいきません。
助言がありますか?
編集:さらに、System.Stateに「PROHIBITEDVALUES」というルールを使用することはできないため、どのようなアプローチも役に立たないと思います。
編集:それを行うことができる唯一の方法は、(コアフィールドに触れることなく)nsとnsになると信じています。ここで、 WHEN
nWHENNOT
は日付フィールドの数です。次に、2つのグローバルリスト(1つはダミー、もう1つは禁止値)を使用して、欠落している日付ごとにフィールドをロックし、欠落していないすべての日付に対してロックを解除できます(したがって、このシナリオを実行できます)。とにかく、エラーTF26062のため、これは私の場合は機能しません。ルール'insert-rule-here'はフィールド'System.State'ではサポートされていません。
解決策:あなたが本当にできないので、私はグレッグ・ボーアの答えを取ってい"AND" together conditional clauses
ます。しかし、私の解決策自体は、イベントサブスクリプションツールにイベントを添付することでした。このツールでは、一部のユーザーが日付を入力せずに状態を変更するたびに、状態を元に戻しました。次に、変更が拒否された理由を説明する電子メールを受け取ります。理想的な解決策ではありませんが、他に何も考えられません。