Docusignapi Docusign捕获每个文档的多个签名

Docusignapi Docusign捕获每个文档的多个签名,docusignapi,Docusignapi,我试图用C语言复制这个示例中的逻辑# 我希望能够捕获同一文档的两个签名(两个不同的收件人),但在显示第二个签名选项卡时遇到了问题 下面是一个片段: Signer signer1 = new Signer { Email = signerEmail, Name = signerName, ClientUserId = signerClientId, RecipientI

我试图用C语言复制这个示例中的逻辑#

我希望能够捕获同一文档的两个签名(两个不同的收件人),但在显示第二个签名选项卡时遇到了问题

下面是一个片段:

 Signer signer1 = new Signer {
                Email = signerEmail,
                Name = signerName,
                ClientUserId = signerClientId,
                RecipientId = "1",
                RoutingOrder = "1"
            };

            Signer signer2 = new Signer
            {
                Email = "asdklfasdf@asdf.com",
                Name = "bobby boucher",
                ClientUserId = "2000",
                RecipientId = "2",
                RoutingOrder = "2"
            };

            // Create signHere fields (also known as tabs) on the documents,
            // We're using anchor (autoPlace) positioning
            //
            // The DocuSign platform seaches throughout your envelope's
            // documents for matching anchor strings.
            SignHere signHere1 = new SignHere
            {
                XPosition = "170",
                YPosition = "418",
                Optional = "false",
                StampType = "signature",
                DocumentId = "3",
                PageNumber = "1",
                RecipientId = "1",
                Name = "SignHere One",
            };
            SignHere signHere2 = new SignHere
            {
                XPosition = "200",
                YPosition = "418",
                Optional = "false",
                StampType = "signature",
                DocumentId = "3",
                PageNumber = "1",
                RecipientId = "2",
                Name = "SignHere Two"
            };
            // Tabs are set per recipient / signer
            Tabs signer1Tabs = new Tabs
            {
                SignHereTabs = new List<SignHere> { signHere1 }
            };
            signer1.Tabs = signer1Tabs;
            Tabs signer2Tabs = new Tabs
            {
                SignHereTabs = new List<SignHere> { signHere2 }
            };
            signer2.Tabs = signer2Tabs;

            // Add the recipient to the envelope object
            Recipients recipients = new Recipients
            {
                Signers = new List<Signer> { signer1, signer2 }
            };
            envelopeDefinition.Recipients = recipients;
Signer signer1=新的签名者{
电子邮件=签名邮件,
Name=签名名,
ClientUserId=signerClientId,
RecipientId=“1”,
路由顺序=“1”
};
签名者签名者2=新签名者
{
电子邮件=”asdklfasdf@asdf.com",
Name=“bobby boucher”,
ClientUserId=“2000”,
RecipientId=“2”,
路由顺序=“2”
};
//在文档上创建signHere字段(也称为选项卡),
//我们正在使用锚点(自动放置)定位
//
//DocuSign平台在您的信封中
//用于匹配锚字符串的文档。
SignHere signHere1=新的SignHere
{
XPosition=“170”,
YPosition=“418”,
Optional=“false”,
StampType=“签名”,
DocumentId=“3”,
PageNumber=“1”,
RecipientId=“1”,
Name=“SignHere One”,
};
SignHere signHere2=新的SignHere
{
XPosition=“200”,
YPosition=“418”,
Optional=“false”,
StampType=“签名”,
DocumentId=“3”,
PageNumber=“1”,
RecipientId=“2”,
Name=“在此处签名二”
};
//选项卡按收件人/签名人设置
制表符签名者1制表符=新制表符
{
signheretab=新列表{signHere1}
};
signer1.Tabs=signer1Tabs;
Tabs signer2Tabs=新选项卡
{
signheretab=新列表{signHere2}
};
signer2.Tabs=signer2Tabs;
//将收件人添加到信封对象
收件人=新收件人
{
签名者=新列表{signer1,signer2}
};
信封定义。收件人=收件人;

编辑:解决方案是创建两个视图请求,以同时捕获文档上的两个唯一签名。

您有两个签名者,都设置了ClientUserId,这意味着您创建了两个视图,让他们都使用嵌入式签名进行签名? 第一个签名后,第二个签名

这可能就是原因。如果希望同时完成,请将路由顺序设置为“1”。 如果希望发送电子邮件,请删除ClientUserId


当然,对于嵌入式签名,您需要两个单独的请求—每个签名者一个。

这是针对嵌入式签名的。那么我会将两个签名者的ClientUserId设置为相同的吗?我也尝试过以不同的组合修改属性。麻烦你开个屏幕分享会好吗?我想我收到了你上次的电子邮件。很高兴帮助杰夫。看来你现在明白了,我也更新了我的答案。你介意把它标为已回答吗?