2017-02-01 13 views
3

データ検証付きカスタムタグを使用してDocuSign封筒を作成する必要があります。受信者がカスタムタグに入力する値は、受信者が特定の値以上の値を入力しないように検証する必要があります。DocuSign - タグによるデータ検証

正規表現を使用しようとしましたが、特定の範囲の入力番号のみを検証します。

DocuSignは、入力した数字を特定の数字よりも小さくすることを検証する方法を提供していますか?

答えて

3

docusign calculated fieldsを検証に使用できます。

あなたは 結果の評価を含む数式を構築するためには、そのようなより大きいか 未満として、不平等のための数学的な兆候を使用することができます。たとえば、フィールドのグループが に100以下でなければならない場合は、式を使用して の合計を評価し、 の値を修正する警告付きの条件付きメモを表示することができます。あなたのケースでは

[フィールドA] + [フィールドB] + [フィールドC] = 100 <

あなたが入力した番号が特定の数よりも少なくなりたい以来、あなたは検証を表示することができますメッセージ [フィールドA]> {貴方の値}

編集: これは、PostEnvelopeリクエストの様子です。 3つのタブの種類に注意してください。以下の例では、numberTab(Amount)が100より大きい場合、式タブは1と評価されます。これにより、検証メッセージが表示されます。

{ 
    "recipients": { 
    "signers": [ 
     { 
     "email": "[email protected]", 
     "name": "john smith", 
     "recipientId": 1, 
     "tabs": 
     { 
      "numberTabs": [ 
      { 
       "name": "Amount Tab", 
       "required": "true", 
       "tabLabel": "Amount", 
       "documentId": "1", 
       "recipientId": "1", 
       "pageNumber": "1", 
       "xPosition": "70", 
       "yPosition": "119", 
       "width": "42", 
       "height": "11", 
      } 
      ], 
      "noteTabs": [ 
      { 
       "value": "Amount cannot be more than hundred", 
       "name": "Note to recipient", 
       "tabLabel": "Validation Message", 
       "fontColor": "brightred", 
       "documentId": "1", 
       "recipientId": "1", 
       "pageNumber": "1", 
       "xPosition": "132", 
       "yPosition": "112", 
       "width": "231", 
       "height": "20", 
       "conditionalParentLabel": "NumberValidation", 
       "conditionalParentValue": "1", 
       "tabType": "note" 
      } 
      ], 
      "formulaTabs": [ 
      { 
       "formula": "[Amount] > 100", 
       "roundDecimalPlaces": "0", 
       "name": "Formula Tab", 
       "locked": "true", 
       "concealValueOnDocument": "true", 
       "tabLabel": "NumberValidation", 
       "documentId": "1", 
       "recipientId": "1", 
       "pageNumber": "1", 
       "tabType": "formula" 
      } 
      ] 
     } 
     } 
    ] 
    }, 
    "documents": [ 
    { 
     "documentId": "1", 
     "name": "doc.pdf", 
     "fileExtension" : "pdf", 
     "documentBase64": "{Removed}" 
    } 
    ], 
    "emailSubject": "Testing Validation", 
    "status": "sent" 
} 
+0

ご返信ありがとうございます。この場合、別のタグを作成して、最初のタグ値に基づいて別のタグ値を検証できるように、受信者にその値を入力させる必要があります。タグ値を検証する値はエンベロープごとに異なり、受信者にその値を変更させたくありません。タグを作成する方法はありますが、受信者はタグの値を変更できませんか? –

+0

私はタグを作成し、タグのプロパティを "locked"と設定して、受信者がタグの値を編集できないようにしました。私は以下のように計算フィールドを使ってみました:私は、検証したい値のタグを作成し、そのタグの初期値を設定し、そのタグをロックしました。次に、受信者が値を入力するための別のタグを作成しました。今度は、受信者が入力した値が最初のタグ値以下であるかどうかを確認するために、式を使用して3番目のタグを作成する必要がありました。数式タグをうまく作成できましたが、そのタグで検証メッセージを表示できません。お知らせ下さい。 –

+0

詳細な対応をありがとうございます。これらの3つのタグでエンベロープを作成しようとしましたが、署名中に式タグが表示されません。私は[Amount] + 5のような単純な式を試したので、このタグは機能していますが、タグは表示されません。私はデモアカウントで試しています。以前はフォーミュラタグを使用していましたが、いつも働いていました。私がそれらをチェックする必要があるものはありますか? –