Подсчитать количество цифровых подписей?
У меня есть форма, которая позволяет для нескольких подписей. Я хотел бы, чтобы в форме подсчитывалось количество подписей и отображался текст, если под 3 подписи (как предупреждение).
Как это может быть сделано? Я предполагаю, что решение было бы своего рода кодом VB.
Я нашел этот пост, но, кажется, только логическое значение в отношении подписи. Я также пытался добавить правило, скажем, Button, но "Условия" кажутся очень ограниченными. Я мог бы выбрать элемент управления подписью, но такие вещи, как "нет" или "пусто", похоже, не подобраны соответствующим образом, если есть какие-либо подписи или нет. Я не могу найти условия, которые правильно обнаруживают подписи.
Обратите внимание, что это заполняется в Интернете. Подробности настройки моей формы:
- InfoPath 2010 перенесен на сайт Sharepoint
- Создан раздел с включенными для него цифровыми подписями
- Используется опция "Все подписи независимы"
Я попробовал sum()
на контроль подписи, но вернул NaN
В этой статье MSDN я попробовал некоторый VB code, но не смог заставить работать синтаксис. Я пробовал такие вещи, как <signature_control_name>.Count
1 ответ
В вашем источнике данных у вас должно быть две группы подписей, одна вложенная в другую. Все подписи хранятся в виде узлов внутри самой внутренней группы как узлы подписи.
Если вы используете скрипт / управляемый код, вы должны иметь возможность захватить внутренний узел и затем подсчитать количество узлов Signature внутри него.
Я не уверен, что это можно сделать, используя только правила IP, поскольку там нет действительного узла, пока не будет применена подпись (IP не будет проверять правило и позволять вам его сохранить).