1

该值未填写在文本框中。文本框名称的分配方式类似于 Hellosign 模板中的 FullName 和 Company。然后添加如下代码,即使值没有填写在文本框中..
请帮助这个问题..提前感谢..

var request = new TemplateSignatureRequest();
request.AddTemplate(templateID);
request.Title = "Test Development";
request.Subject = "REG : Test Generate Document";
request.Message = "Please review these three contracts and sign them at your earliest convenience.";
request.AddSigner("Client", signer.Email, signer.Name);
request.AddCustomField("FullName", "Test Development 2021");
request.AddCustomField("Company", "123 Main St, Anytown, ST 12345");
request.TestMode = true;
var response = client.SendSignatureRequest(request);
4

1 回答 1

1

您要检查的前两件事是:

  1. 您要预先填写的字段是否已分配给您正在使用的模板上的“发件人”?
  2. 这些字段的合并字段标签是否与您通过 request.AddCustomField() 传入的字段名称完全匹配?任何差异都将导致自定义字段值未映射到模板上的字段。

使用您的自定义字段名称,当您在 UI 的编辑器中打开模板时,模板上的字段应如下所示: merge fields in editor

如果您已经完成了上述两个建议,但仍然没有填充值,请尝试使用 Client.AdditionalParameters Dictionary 对象添加自定义字段。这允许您将参数注入到您的请求中:

client.AdditionalParameters.Add("custom_fields", "[{\"name\":\"FullName\",\"value\":\"Test Development 2021\"},{\"name\":\"Company\",\"value\":\"123 Main St, Anytown, ST 12345\"}]");
于 2021-10-12T14:30:51.250 回答