将文本框字段和选取列表添加到通过DocuSignAPI发送的pdf

将文本框字段和选取列表添加到通过DocuSignAPI发送的pdf,docusignapi,visualforce,Docusignapi,Visualforce,我有一个visualforce页面renderAs pdf,它使用DocuSign SOAP API发送。我需要通过DocuSign SOAP API在pdf上添加testArea字段和选取列表 我在这个链接上发现选项卡参数有文本选项卡字段和列表选项卡字段 如何在代码中编写这两个字段。我的假设应该是这样的 DocuSignAPI.Tab tab1 = new DocuSignAPI.Tab(); tab1.Type_x = 'Text'; tab1.RecipientID =

我有一个visualforce页面renderAs pdf,它使用DocuSign SOAP API发送。我需要通过DocuSign SOAP API在pdf上添加testArea字段和选取列表

我在这个链接上发现选项卡参数有文本选项卡字段和列表选项卡字段

如何在代码中编写这两个字段。我的假设应该是这样的

DocuSignAPI.Tab tab1 = new DocuSignAPI.Tab();
    tab1.Type_x = 'Text';
    tab1.RecipientID = 1;
    tab1.DocumentID = 1;
    tab1.AnchorTabItem = new DocuSignAPI.AnchorTab();
    tab1.AnchorTabItem.AnchorTabString = 'bio:';

    envelope.Tabs = new DocuSignAPI.ArrayOfTab();
    envelope.Tabs.Tab = new DocuSignAPI.Tab[1];
    envelope.Tabs.Tab[0] = tab1;  
当我发送它时,我得到了这个错误


异常-System.callout异常:Web服务调用失败:Web服务返回SOAP错误:服务器无法读取请求。-->XML文档中有错误。-->实例验证错误:“Text”不是TabTypeCode的有效值。faultcode=soap:Client faultactor=

对于
TextTab
type
必须是
Custom
CustomTabType
应该是
Text
。要添加文本选项卡和下拉列表,XML如下所示:

<ns:Tab>
    <ns:DocumentID>32093411</ns:DocumentID>
    <ns:RecipientID>45399085</ns:RecipientID>
    <ns:PageNumber>1</ns:PageNumber>
    <ns:XPosition>124</ns:XPosition>
    <ns:YPosition>261</ns:YPosition>
    <ns:Type>Custom</ns:Type>
    <ns:TabLabel>Text b5a8927a-4f93-4288-b280-d15023b1b834</ns:TabLabel>
    <ns:CustomTabType>Text</ns:CustomTabType>
</ns:Tab>
<ns:Tab>
    <ns:DocumentID>32093411</ns:DocumentID>
    <ns:RecipientID>45399085</ns:RecipientID>
    <ns:PageNumber>1</ns:PageNumber>
    <ns:XPosition>349</ns:XPosition>
    <ns:YPosition>261</ns:YPosition>
    <ns:Type>Custom</ns:Type>
    <ns:Name>Red;Blue</ns:Name>
    <ns:TabLabel>Dropdown e7f5ad78-9e10-4339-b342-023a729549b7</ns:TabLabel>
    <ns:CustomTabType>List</ns:CustomTabType>
    <ns:CustomTabListItems>Red;Blue</ns:CustomTabListItems>
    <ns:CustomTabListValues>Red;Blue</ns:CustomTabListValues>
</ns:Tab>

32093411
45399085
1.
124
261
习俗
文本b5a8927a-4f93-4288-b280-d15023b1b834
正文
32093411
45399085
1.
349
261
习俗
红色蓝色
下拉菜单e7f5ad78-9e10-4399-b342-023a729549b7
列表
红色蓝色
红色蓝色

扩展Amit的回答:如果使用DocuSign SOAP Apex SDK,我相信您会希望文本选项卡的内容与此类似:

tab1.Type = "Custom"
tab1.CustomTabType = "Text"
挑选名单将是:

tab2.Type = "Custom"
tab2.CustomTabType = "List"
tab2.Name = "Red;Green;Blue"

as列表使用分号分隔的名称值填充选项

您想使用RESTAPI,但遇到SOAP错误,这怎么可能?您使用的是SOAP API还是REST?@AmitKBist我使用的是SOAP我将更新我的问题谢谢这里我可以找到xml文件,还是我必须创建一个并上传到brands?我对docusign有点陌生你指的是哪个XML文件?在你上面的回答中,你想让我把上面的代码添加到XML中。XML文件是否存在,需要编辑或创建新的XML文件并上传,upSOAP可以在XML上工作,我没有类工件来编写代码。我给出了上面使用SOAPUI测试的XML,这将由您的编码语言创建。您需要使用visualforce类来创建XML。