Легко вычислить сумму, среднее или максимальное количество полей, используя встроенные функции xpath.Рассчитать произведение поля через повторяющиеся элементы в InfoPath
Но разве можно рассчитать продукт?
Предполагая, что у меня есть повторяющиеся элементы, такие как
<my:table>
<my:row>
<my:value>10</my:value>
</my:row>
<my:row>
<my:value>20</my:value>
</my:row>
<my:row>
<my:value>30</my:value>
<my:row>
</my:table>
(количество my:row
сек может изменяться).
Мне нужна формула, умножающая все my:value
s: 10 * 20 * 30 (и работа с любым количеством строк).
Любые идеи?
Пожалуйста, не подскажите, пожалуйста, код решения, мне нужно это для ограниченной формы.
не списывать НЕТ -код: подумайте о добавлении в строку элемента значения sibling value, который будет накапливать (запускать) продукт с помощью 'my: value * ../ previous-sibling :: my: row [1]/my: value', в результате общий продукт в последнем ряду ... Мне просто нужно выяснить трюк, чтобы преодолеть порог «16 вычислений» IP. –
Сделайте снимок. У вас есть еще несколько краевых дел, которые нужно позаботиться (для первого узла нет предыдущего, удаление узла в середине может испортить вычисление и т. Д.), Но должно работать, если вы найдете/обработаете все их. – ktharsis
Многие развертывания sharepoint не позволяют ни изолированных решений, ни одобренных администратором форм, в этом случае вы не можете развернуть форму с кодом. –