Мне удалось создать конверт с примерно 6 предварительно заполненными документами PDF, добавить получателя, добавить около 4 вкладок для подписи и успешно загрузить конверт в DocuSign.Я следовал их примеру на C # почти построчно, и он работал отлично.Я могу создать встроенный URL и подписать документ до завершения.Единственная проблема, однако, заключается в том, что он автоматически заполняет некоторые значения формы неправильно.Я не могу понять, как заставить API оставить форму как есть и собирать только подписи.
Загружаемые документы представляют собой стандартные формы PDF с предварительно заполненными данными.Метки данных на полях действительно уникальны, но структурированы аналогично.Например, у меня есть несколько ящиков с тремя полями: месяц, день, год.Например, месяцы для двух полей даты могут быть SignedDate.MM
и DateOfBirth.MM
.Если у меня значение в DateOfBirth.MM
равно 05
, но в SignedDate.MM
ничего нет, API устанавливает SignedDate.MM
на 05
при загрузке, чего не должно быть.
Есть линастройка или что-то, что я делаю, может вызвать такое поведение?Для справки, если я вручную загружу документ через их онлайн-интерфейс, эта проблема не возникает.У меня нет шаблонов или пользовательских полей, настроенных в моей учетной записи.Я также попытался установить TransformPdfFields
в false
и TemplateLocked
в true
на Документах, Подписывающих и Конверте.Пока ничего не получалось.
Вот как я создаю конверт, документы и т. Д.: * 10101 *
// Create the documents
var docs = new List<Document>();
docs.Add(new Document()
{
DocumentBase64 = "CONTENT_HERE",
Name = "my-doc",
FileExtension = "pdf",
DocumentId = "1"
});
// Create the tabs
var signTabs = new List<SignHere>();
signTabs.Add(new SignHere()
{
RecipientId = "1",
TabLabel = "Sign Here",
AnchorString = "<Person.Signature>",
AnchorIgnoreIfNotPresent = "true",
AnchorMatchWholeWord = "true"
});
// Create the signing information
var signers = new Signer[] {
new Signer()
{
Email = "test@test.com",
Name = "Test Person",
ClientUserId = "1000",
RecipientId = "1",
RoutingOrder = "1",
Tabs = new Tabs() { SignHereTabs = signTabs }
}
};
// Create the recipients
var recipients = new Recipients() { Signers = new List<Signer>(signers) };
// Create the envelope
var envelope = new EnvelopeDefinition()
{
EmailSubject = "Document Signing",
Documents = docs,
Recipients = recipients,
Status = "sent"
};
return envelope;
Любое понимание этой проблемы будет оценено!