Ошибка Значение типа "Строка" не может быть преобразовано в "secure.echosign.com.ArrayOfString"
Я использую веб-сервис Adobe EchoSign для создания функции SendDocument в vb.net. Я попробовал решение в этом посте Использование EchoSign API в VB.net, но не повезло.
Я получаю ошибку
Значение типа 'String' не может быть преобразовано в 'secure.echosign.com.ArrayOfString'
в моем коде ниже в.recipients = receients(0)
Public Sub SendDocument(ByVal apiKey, ByVal fileName, ByVal formFieldLayerTemplateKey, ByVal recipient)
Dim recipients() As String = recipient
Dim docRecipient As RecipientInfo = New RecipientInfo()
With docRecipient
.email = recipient
.fax = "800-123-4567"
.role = RecipientRole.SIGNER
End With
Dim docCreationInfo As DocumentCreationInfo = New DocumentCreationInfo()
With docCreationInfo
.recipients = docRecipient(0)
.name = Path.GetFileName(File.Name)
.message = TestMessage
.fileInfos = fileInfos
.signatureType = SignatureType.ESIGN
.signatureFlow = SignatureFlow.SENDER_SIGNATURE_NOT_REQUIRED
End With
Когда я пытаюсь .recipients = recipients
ошибка читает
Значение типа "одномерный массив строк" нельзя преобразовать в "secure.echosign.com.ArrayOfString".
Любые предложения о том, как устранить ошибку?
1 ответ
Решение
Попробуйте назначить массив RecipientInfo
возражает против .recipients
поле:
'create a RecipientInfo object
Dim docRecipient As RecipientInfo = New RecipientInfo
With docRecipient
.email = recipient
.fax = "800-123-4567"
.role = RecipientRole.SIGNER
End With
'create a RecipientInfo array with your new object as its contents
Dim recipients() As RecipientInfo = { docRecipient }
'create a DocumentCreationInfo and assign the array to the recipients field
Dim docCreationInfo As DocumentCreationInfo = New DocumentCreationInfo
With docCreationInfo
.recipients = recipients
.name = Path.GetFileName(File.Name)
.message = TestMessage
.fileInfos = fileInfos
.signatureType = SignatureType.ESIGN
.signatureFlow = SignatureFlow.SENDER_SIGNATURE_NOT_REQUIRED
End With