2014-03-27 141 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