2

複数の署名を可能にするフォームがあります。フォームで署名の数をカウントし、署名が3つ未満の場合はテキストを表示したい(警告として)。

これはどのように行うことができますか?解決策はある種のVBコードだと思います。

私はこの投稿を見つけましたが、署名に関してはブール値にすぎないようです。ボタンなどのルールを追加してみましたが、「条件」は非常に限られているようです。署名コントロールを選択することはできますが、「存在しない」や「空白」などは、署名があるかどうかに関係なく適切に選択されていないようです。シグニチャを正しく検出する条件が見つかりません。

これはウェブ上で記入されていることに注意してください。フォーム設定の詳細:

  • InfoPath2010がSharepointサイトにプッシュされました
  • デジタル署名を有効にして作成されたセクション
  • 「すべての署名は独立しています」オプションが使用されます

sum()署名コントロールを試しましたが、NaNが返されました

このMSDNの記事によると、 VBcodeを試しましたが、構文を機能させることができませんでした。私は次のようなことを試しました<signature_control_name>.Count

4

1 に答える 1

1

データ ソースには、2 つのシグネチャ グループがあり、一方が他方にネストされている必要があります。すべての署名は、署名ノードとして最も内側のグループ内のノードとして格納されます。

スクリプト/マネージ コードを使用している場合は、内部ノードを取得して、その中の署名ノードの数を数えることができるはずです。

署名が適用されるまで実際のノードがないため、IP ルールだけを使用してそれを行う方法がわかりません (IP はルールを検証せず、保存できません)。

于 2012-11-29T17:13:12.027 に答える