我正在尝试使用下面的代码创建一个url小部件,以允许多个签名者签署文档。但是当我上传文档时,会在开头显示一个额外的签名框,然后为我在WidgetCreationInfo.CounterSigners
属性中提到的每个电子邮件地址显示剩余的签名框。我需要从文档中删除额外的签名框。
var senderInfo = new com.echosign.secure22.SenderInfo();
senderInfo.email = "abx@xyz.com";
senderInfo.password = "******";
var widgetInfo = new com.echosign.secure22.WidgetCreationInfo();
widgetInfo.name = "test widget";
widgetInfo.fileInfos = new EchoSign.com.echosign.secure22.FileInfo[1];
widgetInfo.fileInfos[0] = new EchoSign.com.echosign.secure22.FileInfo();
widgetInfo.fileInfos[0].file = System.IO.File.ReadAllBytes(fileName);
widgetInfo.fileInfos[0].fileName = System.IO.Path.GetFileName(fileName);
widgetInfo.callbackInfo = new com.echosign.secure22.CallbackInfo();
widgetInfo.callbackInfo.signedDocumentUrl = redirectUrl;
widgetInfo.signatureFlow = EchoSign.com.echosign.secure22.SignatureFlow.SENDER_SIGNATURE_NOT_REQUIRED;
widgetInfo.counterSigners = new com.echosign.secure22.RecipientInfo[2];
widgetInfo.counterSigners[0] = new com.echosign.secure22.RecipientInfo();
widgetInfo.counterSigners[0].email = "abc@gmail.com";
widgetInfo.counterSigners[0].role = com.echosign.secure22.RecipientRole.SIGNER;
widgetInfo.counterSigners[0].roleSpecified = true;
widgetInfo.counterSigners[1] = new com.echosign.secure22.RecipientInfo();
widgetInfo.counterSigners[1].email = "xyz@yahoo.com";
widgetInfo.counterSigners[1].role = com.echosign.secure22.RecipientRole.SIGNER;
widgetInfo.counterSigners[1].roleSpecified = true;
var result = ES22.createEmbeddedWidget(apiKey, senderInfo, widgetInfo);
有人可以帮忙吗?
答案 0 :(得分:2)
第一个签名块用于窗口小部件签名者。您添加的其他收件人是反制签名者,并且需要在窗口小部件的第一个签名者签名后签名。如果您只需要由多个签名者签署文档,则可以创建普通协议而不是窗口小部件。如果您想要托管签名页面,可以使用eSign services API检索协议中签名者的签名URL。如果这有帮助,请告诉我。