使用模板通过API选择单选按钮选项卡

时间:2014-03-27 21:38:14

标签: docusignapi

我有一个非常奇怪的问题。我创建了一个模板,其中包含一个单选按钮组(rdoAction),带有3个单独的单选按钮(DepositTo,Reissue,Other)。当我通过API创建信封时,我通过了无线电组选项卡,我想要选择特定的单选按钮。这是一个奇怪的部分,当我传递信息以选择重新发行或其他单选按钮时它完美地工作,但是当加载签名会话时,从不选择DepositTo单选按钮。 我尝试从我的模板中删除该单选按钮,然后在没有运气的情况下添加一个新的单选按钮。我也尝试删除它,然后复制并粘贴其中一个工作的并相应地更改了值。使用该方法使DepositTo单选按钮工作,但打破了我最初复制的那个。 此外,除了值和位置之外,所有单选按钮在我的模板中都具有相同的属性。

我知道我正在发送正确的XML,因为我使用相同的函数为每个单选按钮构建XML。关于为什么只有3个中的2个会起作用的任何想法?

更新: 以下是GetEnvelopeRecipients中的单选按钮选项卡:

"radioGroupTabs": [
  {
    "documentId": "1",
    "recipientId": "1",
    "groupName": "rdoAction",
    "radios": [
      {
        "pageNumber": "1",
        "xPosition": "72",
        "yPosition": "240",
        "value": "Reissue",
        "selected": "false",
        "tabId": "206e8111-6cf9-4c79-b821-11f6958199c6"
      },
      {
        "pageNumber": "1",
        "xPosition": "74",
        "yPosition": "255",
        "value": "Other",
        "selected": "false",
        "tabId": "9705c14c-964e-4721-8f1b-35e4319794d4"
      },
      {
        "pageNumber": "1",
        "xPosition": "72",
        "yPosition": "221",
        "value": "DepositTo",
        "selected": "false",
        "tabId": "2352005b-d4f1-4be9-9c51-2fef2205739e"
      }
    ]
  }
]

以下是我对该单选按钮选择的追踪:

<TabStatus>
    <TabType>Custom</TabType> 
    <Status>Active</Status> 
    <XPosition>150</XPosition> 
  <YPosition>500</YPosition> 
  <TabLabel>rdoAction</TabLabel> 
  <TabName>Reissue</TabName> 
  <TabValue /> 
  <DocumentID>1</DocumentID> 
  <PageNumber>1</PageNumber> 
  <ValidationPattern /> 
  <CustomTabType>Radio</CustomTabType> 
  </TabStatus>
<TabStatus>
  <TabType>Custom</TabType> 
  <Status>Active</Status> 
  <XPosition>154</XPosition> 
  <YPosition>531</YPosition> 
  <TabLabel>rdoAction</TabLabel> 
  <TabName>Other</TabName> 
  <TabValue /> 
  <DocumentID>1</DocumentID> 
  <PageNumber>1</PageNumber> 
  <ValidationPattern /> 
  <CustomTabType>Radio</CustomTabType> 
  </TabStatus>
<TabStatus>
  <TabType>Custom</TabType> 
  <Status>Active</Status> 
  <XPosition>150</XPosition> 
  <YPosition>460</YPosition> 
  <TabLabel>rdoAction</TabLabel> 
  <TabName>DepositTo</TabName> 
  <TabValue /> 
  <DocumentID>1</DocumentID> 
  <PageNumber>1</PageNumber> 
  <ValidationPattern /> 
  <CustomTabType>Radio</CustomTabType> 
  </TabStatus>
  </TabStatuses>

如果您需要任何其他信息,请告诉我,我可以提供。

这是我发送的用于设置单选按钮的XML,该值根据单选按钮选择而变化。 谢谢。这是奇怪的事情。我没有为任何单选按钮将tabValue设置为X.我根据单选按钮选择发送以下XML:

<radioGroupTabs>
<radioGroup>
<groupName>rdoAction</groupName>
<radios>
<radio>
<value>DepositTo</value>
<selected>true</selected>
</radio>
</radios>
</radioGroup>
</radioGroupTabs>

2 个答案:

答案 0 :(得分:0)

感谢您在问题中添加其他信息。

因此,您的问题(未在信封中选择 DepositTo 单选按钮)肯定是由于创建信封 XML请求您的原因造成的发送给DocuSign并未指定选择该单选按钮 - 即,<TabValue />元素对于请求中的 DepositTo 单选按钮为空。

如果您可以让代码生成一个XML请求,将 X 放在 DepositTo 单选按钮的<TabValue>元素中,那么Doc​​uSign应该选择单选按钮,就像您在XML请求中指定的一样。也许在调试模式中逐步执行代码,以确定当 DepositTo 是否应该选择按钮时,为什么没有将“X”添加到请求中?

答案 1 :(得分:0)

我让它按照需要运作。这是我的解决方案,实际上更像是一种解决方法。

它看起来与单选按钮无关,但与我附加到单选按钮选择的条件文本字段有关。 3个单选按钮中的2个具有基于单选按钮选择的条件的文本字段。我在跟踪中找不到任何看起来不合适的东西,但是一旦我将其中一个文本字段设置为以我的DepositTo单选按钮为条件,则选择将不再有效。所以我所做的是从我的模板上的文本字段中删除条件属性,现在控制我是否为我的前端代码中的那些文本字段发送数据。

现在正在准确选择所有3个单选按钮,并且与其关联的文本字段根据需要填充数据。

不确定我是否发现了某种错误,或者我是否对该过程不熟悉,看看我在模板中可能犯的错误。如果遇到同样的问题,无论如何都是一种解决方法。