/ /カンマ区切りの値を持つ1つのフィールドの平均値を取得する(InfoPath)

カンマ区切りの値(InfoPath)で1つのフィールドの平均を取得する - 関数、数学、xpath、infopath

ユーザーがそれぞれ "1.8、2、3"のようにカンマで区切られた複数の値を入力するフィールドがあります。

それらの値の平均を求めたい。 avg()を使用してコンマを削除して平均値を生成する方法はありますか?

回答:

回答№1は0

残念ながら、組み込みのInfoPath関数を使用してそれを行うことはできません(文字列に対する従来の分割方法はありません)。

マネージドを使用して - あなたがそれに取り組んでも構わないと思っている場合フォームの背後にあるコードを使用すると、問題を非常に簡単に解決できます(約4行のコードのみ)。基本的な数学および文字列操作は、フォームにセキュリティ上の制限を課すべきではありません。しかし、その背後にあるコードを設定する必要がありますが、これは簡単ですが、最初に試したときには少々面倒なことに思えます。その方法については、MSDNの優れた記事があります。

あるいは、データ入力をカンマ区切りから繰り返しテーブルに変更できる場合は、組み込みのavg()関数を使用できます。