Подсчитать количество цифровых подписей?

У меня есть форма, которая позволяет для нескольких подписей. Я хотел бы, чтобы в форме подсчитывалось количество подписей и отображался текст, если под 3 подписи (как предупреждение).

Как это может быть сделано? Я предполагаю, что решение было бы своего рода кодом VB.

Я нашел этот пост, но, кажется, только логическое значение в отношении подписи. Я также пытался добавить правило, скажем, Button, но "Условия" кажутся очень ограниченными. Я мог бы выбрать элемент управления подписью, но такие вещи, как "нет" или "пусто", похоже, не подобраны соответствующим образом, если есть какие-либо подписи или нет. Я не могу найти условия, которые правильно обнаруживают подписи.

Обратите внимание, что это заполняется в Интернете. Подробности настройки моей формы:

  • InfoPath 2010 перенесен на сайт Sharepoint
  • Создан раздел с включенными для него цифровыми подписями
  • Используется опция "Все подписи независимы"

Я попробовал sum() на контроль подписи, но вернул NaN

В этой статье MSDN я попробовал некоторый VB code, но не смог заставить работать синтаксис. Я пробовал такие вещи, как <signature_control_name>.Count

1 ответ

В вашем источнике данных у вас должно быть две группы подписей, одна вложенная в другую. Все подписи хранятся в виде узлов внутри самой внутренней группы как узлы подписи.

Если вы используете скрипт / управляемый код, вы должны иметь возможность захватить внутренний узел и затем подсчитать количество узлов Signature внутри него.

Я не уверен, что это можно сделать, используя только правила IP, поскольку там нет действительного узла, пока не будет применена подпись (IP не будет проверять правило и позволять вам его сохранить).

Другие вопросы по тегам