私は InfoPath でのフォーム ベース認証を使用して実装する必要のある、経費の承認プロセスがあります。 (FBA) フォームのサービスを使用する環境 (web ベースの InfoPath).
2 つの承認グループがあるし、プロセスはこのような作品:
- ユーザーが経費明細書を満たし、承認のため送信.
- 最初のレベルの承認者グループにメールをトリガーします。.
- 最初のレベルの承認者がレビューおよび承認またはレポートを拒否.
- 最初のレベルの人がそれを承認した場合, システムは 2 番目のレベルの承認者に通知します。.
物事の InfoPath 側で, 私は、ユーザーがそれらの承認グループのメンバーを使用するかどうかに基づく非表示/表示される別のセクションがあります。.
Fba の処理環境では、ユーザー名() 関数は、常に空白を返します, 悲しいことに. やったがセットアップ、カスタム リストという「承認グループ」.
私は任意の追加の列をリストに追加しません。.
フォームを開いたとき, このようなルールをが:
「フィールド値の設定」はここにあります。:
これは基本的に言っています。: 承認グループのカスタム リストのクエリとフィルターのいずれかを見ることによってクエリの行がタイトルの値 =「北欧」.
場合は、任意の値を返します, その後、現在のユーザーがそのグループのメンバー. 私はその値が含まれる文字列の長さが 0 より大きいので知っています。.
承認グループ リストの個々 のアイテムを保護することによって、ループを閉じる. 実行時に, 現在のユーザーがあるない場合は適切なセキュリティには、アイテムにアクセスし、クエリはそれを返すことはありません。, 文字列の長さが 0 になります、現在のユーザーを知っている今はそのグループの一部ではないです。. フォームで、必要に応じてその事実を使用することができます。.
これは超簡単な書き込み. 時間が迫っているまたはより多くの詳細を提供します。.
それは FBA 環境で私はどのように関連するのかわからない. これはおそらく非 FBA の環境でうまく動作するが、場合役に立つことを想像することができます。.
</終了>
私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin
こんにちはポール,
私は、同様の問題があるし、私は"承認コントロールの作成方法を説明することができます非常に喜んでいるでしょう" fba の処理環境でのデータ接続, 私の知る限りで InfoPath リストへのデータ接続の作成を FBA 認証を使用してサイトでサポートされていないため.