2014-03-27 84 views
0

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

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

UPDATE: 下面是从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> 
+0

您是否可以更新您的问题以包括:1)当您看到此奇怪行为时发送给DocuSign的XML请求正文的跟踪,以及2)来自“GET Recipients”呼叫的有问题信封的响应 - GET https:// {{env}} .docusign.net/restapi/{{version}}/accounts/{{acctId}}/envelopes/{{envelopeID}}/recipients?include_tabs = true –

+0

添加了您请求。做完这些之后,我注意到在工作单选按钮的跟踪的tabValue中有一个X,但不是这个。我发送标签值的方式与每个单选按钮完全相同,所以现在我难以理解X为什么不在DepositTo的tabValue中,当我清楚地发送selected:true;在我的API调用中。 – Pelhament

回答

0

感谢您为您的问题添加其他信息。

所以,您的问题(在DepositTo单选按钮没有在信封被选中)肯定是由事实创建要发送到的DocuSign不指定要选择信封 XML请求引起那个单选按钮 - 即<TabValue />元素为空,请求中的DepositTo单选按钮。

如果你能得到你的代码生成提出的X在为DepositTo单选按钮<TabValue>元素的XML请求,然后的DocuSign应选择单选按钮,就像你在XML请求中指定。也许在调试模式下通过你的代码来确定为什么“X”没有被添加到请求时,应该选择哪个按钮?

+0

谢谢。这里是奇怪的事情......我没有专门设置tabValue为任何单选按钮的X ..我已经添加了我发送的XML来设置我的原始文章中的单选按钮。 但情节的另一个扭曲。我切换到新DocuSign体验,删除了我的单选按钮组,并将它们添加回来。我无法锁定新体验的单选按钮,但现在所有3个选项都准确无误...所以我想知道在尝试锁定单选按钮组时是否存在某种错误,或者我设置的属性不正确造成问题。 – Pelhament

+0

非常有趣。不知道为什么“新DocuSign体验”的不同体验 - 但很高兴听到它在那里工作。 (PS - 当我说“在元素中放置一个X”时,我并不一定意味着从字面上来说 - 您的代码可能仅仅是在对象上设置属性,最终导致它生成一个具有“X “在你想要选择的单选按钮的元素中。) –

+0

另一个新的发展。它看起来可能与附加到该单选按钮的条件字段有关。我回到过去的经验,并锁定模板中的字段,它的工作,但只要设置文本字段有条件的这个单选按钮它停止工作,所以我要看看,以确保我是准确地设置一切。 – Pelhament

0

我知道它的工作原理。这是我的解决方案,实际上更多的是解决方法。

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

现在所有3个单选按钮都正确选中,并且与它们相关的文本字段正在根据需要填充数据。

不知道我是否发现了某种错误,或者如果我对这个过程不够熟悉,看看我可能在模板中犯了什么错误。无论如何,如果你遇到同样的问题,这是一个解决方法。

+0

感谢您发布答案 – Garrann