0

これについては Web のいたるところに説明がありますが、私が従ったものはありません。コードに飛び込む...

ユーザーが完了したトレーニングを記録するためのフォームがあります。コース名と時間単位の期間が記載された共有ポイントのリストがあります。

ユーザーが infopath フォームを開くと、読み取り専用フィールドにユーザー名が入力され、SharePoint リストから利用可能なトレーニング コースのリストがドロップダウンに入力されます。

私がやりたいことは、別の読み取り専用フィールドにコースの期間を入力することだけです...しかし、それを行うための適切なフィルター設定が見つかりません.

現在、フォームの期間フィールドのデフォルト値を次の式に設定しています。

Duration(from SP list)[Course Title (from SP list) = Training Course (from form lookup field)]

しかし、これは値を返していません...

これは SP 2010 と IP 2010 の両方を使用しています

4

2 に答える 2

0

これは、カスケートされたドロップダウンと呼ばれるもので、Web 上にさまざまな例があります。

これを行うには、フィルタリングするドロップダウン ボックスをクリックする必要があります。これが期間になります。(ユーザーは、行ったコースを選択します)

下の期間のドロップダウンで、正しいデータ ソースに接続していることを確認します。期間のドロップダウンを右クリックします。

  1. ドロップダウン リストのプロパティ
  2. 外部データ ソースから選択肢を取得する
  3. エントリで、右側のボタンを選択します
  4. 「これでフィルタリングしたいので、今コースのタイトル」を選択します(上のドロップダウン)
  5. 選択したら、データのフィルターをクリックします - (右下のボタン)
  6. 次に、数式が「CourseTitle(ドロップダウンの上)」と「等しい」CourseTitle(リストからのデータソース)になるようにフィルタリングします。

これにより、そのコースに一致する時間を選択できるようになります。

これがうまくいかない場合は、私に知らせてください。

于 2013-06-10T14:07:35.407 に答える
0

わかりました、デフォルト値ではなくルールを使用します。私が答えを探したほとんどすべてのWebサイトがあなたに教えてくれます...

入力するフィールドのデフォルト値が空白であることを確認してから、ルックアップ フィールドの値が変更されたときに他のフィールドの値を更新するというルールを設定します...

思ったより簡単でした!

于 2013-06-07T14:53:32.470 に答える