DocuSign代理/指定收件人角色



过去几年,我们使用DocuSign的RESTful API通过.net框架为客户创建和发送信封。我们在对一些客户的帐户使用"批准"选项卡时遇到了一个奇怪的问题。对于某些客户的帐户,我们可以在为其他客户帐户添加"批准"选项卡时收到异常时,添加"审批"选项卡。以下是我们如何从代码库中添加"批准"选项卡。

If signer.Tabs.ApproveTabs Is Nothing Then
signer.Tabs.ApproveTabs = New List(Of DocuSign.eSign.Model.Approve)
End If
Try
Dim approvatab As New DocuSign.eSign.Model.Approve
If Not currtab.anchorIgnoreIfNotPresent Is Nothing Then
approvatab.AnchorIgnoreIfNotPresent = currtab.anchorIgnoreIfNotPresent
End If
approvatab.AnchorString = currtab.anchorString
approvatab.AnchorUnits = currtab.anchorUnits
approvatab.AnchorXOffset = currtab.anchorXOffset
approvatab.AnchorYOffset = currtab.anchorYOffset
If Not currtab.bold Is Nothing Then
approvatab.Bold = currtab.bold
End If
approvatab.ButtonText = currtab.buttonText
approvatab.ConditionalParentLabel = currtab.conditionalParentLabel
approvatab.ConditionalParentValue = currtab.conditionalParentValue
approvatab.Font = currtab.font
approvatab.FontColor = currtab.fontColor
approvatab.FontSize = currtab.fontSize
approvatab.Height = currtab.height
If Not currtab.italic Is Nothing Then
approvatab.Italic = currtab.italic
End If
approvatab.PageNumber = currtab.pageNumber
approvatab.RecipientId = currtab.recipientId
approvatab.TabId = currtab.tabId
approvatab.TabLabel = currtab.tabLabel
approvatab.TabOrder = currtab.tabOrder
If Not currtab.underline Then
approvatab.Underline = currtab.underline
End If
approvatab.Width = currtab.width
approvatab.XPosition = currtab.xPosition
approvatab.YPosition = currtab.yPosition
approvatab.DocumentId = currtab.documentId
signer.Tabs.ApproveTabs.Add(approvatab)
Catch ex As Exception
Dim errmsg As String = ex.Message.ToString
End Try

添加"批准"选项卡时出现的异常是"从字符串转换";false";类型"Long"无效;

同样的代码适用于我们一些客户的账户,我们可以添加"批准"选项卡。

请告知,

Minal

以下是一些建议:

  1. 考虑使用电子签名Nuget包。它适用于VB代码和C#代码。由于它是从DocuSign eSignature REST API的swagger文件生成的,因此它始终与最新的API保持一致
  2. 请确保使用eSign API v2.1版本,而不是2.0版本

注意,有时API期望;false";其他情况下,布尔值为false(这意味着在某些情况下它是字符串,而在其他情况下它在JSON中是布尔值(。客户的帐户配置之间可能暂时存在差异,但从长远来看,如果您使用最新的eSign API,他们的行为应该相同。

最后,这可能是一个误导性的错误消息,它隐藏了帐户的真正问题。如果问题仍然存在,我建议与客户支持联系,并提供帐号以尝试找出答案。

最新更新