4

InfoPath フォームには、最初はテーブルに配置された複数の行があります。その後、ユーザーが行ごとに繰り返しデータを入力できるように、単一の行で構成される繰り返しセクションがあります。各行には、前のテーブルの最後の行のインデックスから始まるインデックスが必要です。

Web 上の他の複数のソースで述べられているように、自動インクリメント用に InfoPath 2010 で使用できる "式ボックス" コントロールはありません。

提出後にフォームに番号を付ける必要はありません。ユーザーがブラウザーでフォームに入力しているときに、繰り返しセクションの下に値を入力している間、ROWS に自動番号を付けたいと思います。

この問題を回避する方法または回避策はありますか? または、使用できる式はありますか?

4

2 に答える 2

3

カウント関数を使用して実行できます。例:

count(../preceding-sibling::*) + 1

IDの繰り返しグループにフィールドが必要です。次に、そのフィールドのプロパティに移動し、数式ボタンを使用してそのデフォルト値をその関数に設定します。次に、xpath値を編集して、その関数呼び出しに値を設定する必要があります。

于 2012-09-12T02:12:22.090 に答える
1

注: 私は InfoPath 2007 を使用しているため、これが InfoPath 2010 に当てはまるかどうかは 100% 確信が持てません。

単純に繰り返しセクションに数字を表示することを除いて、似たようなものを探していました。

@firestream からの回答は、何らかの理由で最初のセクションが設定されていないことを除いて、ほとんどうまくいきました。それらには「空白、2、3、4、...」と番号が付けられていました。また、データ ソースで番号を永続化する必要はなく、余分なフィールドも必要ありませんでした。

Expression Box コントロールを作成し、XPath をcount(preceding-sibling::*)+1

于 2013-03-29T21:21:54.033 に答える