1

私はいくつかのテキストフィールドを持つpdfを持っています。テキストタグの作成に関する Echosign のチュートリアルを使用してタグを作成しましたが、Echosign API の専門家から、私が使用するように言われた API メソッド (createURLWidget) では、事前入力サフィックスを使用してデータを事前入力することはできないと言われました。

Ruby を使用してメソッドを実行しています。

私のフィールド名は full_name で、実際のドキュメント キーを偽のものに切り替えました。

params = 
{
  :name => 'Agreement',
  :document_key => '3434hkfhegeg',
  :mime_type => 'application/pdf',
  :fields => 
  {
    :full_name => 'Mary'
  }
}

私が試したテキストタグは次のとおりです。

full_name_es_:sender:fullname
full_name_es_:signer
full_name_es_:signer1
full_name_es_:signer2
full_name_es_:sender

命名構文は次のとおりです。

<field_name>_es_<:Role><:Field Type>

私はそれらを読み取り専用で試しましたが、そうではありませんでした。

ターミナルで「ruby create_url_widget.rb」を実行すると

これは私の応答の関連部分です。

<mergeFieldInfo><ns9:MergeFields/><ns9:fieldName>full_name</ns9:fieldName>
<ns9:defaultValue>Mary</ns9:defaultValue></ns9:MergeFields></mergeFieldInfo> 

また、Echosign のサイトのページに正しい PDF が埋め込まれた URL も生成されます。ただし、full_name フィールドがある場所にはテキストがありません。そのテキストを「読み取り専用」にすると、入力するボックスではなくなります。必須にすると、ボックスは赤い枠で囲まれ、テストする日付テキスト タグがある場合は入力されます。適切に、私はそれが何かをしていることを知っています。

私はsoupUIを使用してコードを変更しようとしましたが、まだ運がありません。

誰かが私からさらにコードを必要とする場合は、お知らせください。誰か提案があれば、私に知らせてください、私は本当に立ち往生しています。このAPIメソッドがこれを確実に行うかどうかさえわかりません.誰かがこれを知っていますか、それとも別のメソッドを使用する必要がありますか?

よろしくお願いします!

4

2 に答える 2

0

解決しました!既存の mergeFieldInfo と mergeFields に加えて、MergeField パラメーターを追加する必要がありました。各テキスト フィールドには独自の MergeField パラメータが必要だったため、each_pair do ループ内に配置する必要がありました。

私のxmlビルダーのコード:

if has?( :fields, Hash )
  xml.mergeFieldInfo do
     xml.tag! 'ns9:mergeFields' do
       fields.each_pair do | key, value |
         xml.tag! 'ns9:MergeField' do 
           xml.tag! 'ns9:fieldName', key.to_s
           xml.tag! 'ns9:defaultValue', value.to_s
         end
       end
     end
  end
end

作業テキストタグの例:

full_name_es_:signer1

私の応答は次のようになります。

<mergeFieldInfo><ns9:mergeFields>
<ns9:MergeField><ns9:defaultValue>Kristoph</ns9:defaultValue><ns9:fieldName>full_name</ns9:fieldName></ns9:MergeField>
<ns9:MergeField><ns9:defaultValue>123 Mockingbird Lane</ns9:defaultValue><ns9:fieldName>address_1</ns9:fieldName></ns9:MergeField>
</ns9:mergeFields></mergeFieldInfo> 
于 2013-01-31T01:30:18.360 に答える
0

prefill タグは、送信者が署名のためにドキュメントを送信する前に特定のデータを提供する必要がある場合に使用することになっています。ドキュメントにプレフィル タグ (例: full_name_es:prefill) を使用してこれをテストできます。電子署名のためにドキュメントを受信者に送信するときに、[プレビュー、署名の配置、またはフォーム フィールドの追加] オプションが選択されていることを確認してください。プレビュー位置画面では、ドキュメントに配置した (タグ) フィールドにデフォルト値を指定することもできます。 エス:signer[#]:fullname は、sendDocument メソッドを使用して署名のためにドキュメントを送信するときに、署名者のフルネームを取得する必要があります (full_name_es_:sender:fullname は有効なテキスト タグではなく、機能しません)。さまざまな署名者から署名を取得するために再利用できる汎用ウィジェットを作成しようとしているようです。事前に署名者がわからないため (createURLWidget は、recipeint 電子メールを受け取らない)、署名者名を事前入力しないため、汎用ウィジェットの動作は異なります。特定の署名者に対してこのウィジェットを生成する場合は、別のウィジェット生成メソッド (createPersonalUrlWidget) の使用を検討する必要があります。私は ruby​​ を知らないので、あなたの ruby​​ コードについて何の助けも約束できませんが、ソース コードとドキュメントを提供していただければ試してみることはできます。

于 2013-01-30T00:42:48.283 に答える