我正在从https://github.com/docusign/native-ios-sdk运行Swift示例。
我想预填写我已分配给模板/文档中的字段的自定义字段(数据标签-“fullNameLabel”)。
我尝试在中发送let dict = ["fullNameLabel":"tom wood"]
和let dict = ["tabLabel":"fullNameLabel","value":"tom wood"]
DSMEnvelopeDefaults 对象的 tabValueDefaults 属性并调用
- (void)presentSendTemplateControllerWithTemplateWithId:(NSString *)templateId
envelopeDefaults:(DSMEnvelopeDefaults *)envelopeDefaults
pdfToInsert:(NSData *)pdfToInsert
insertAtPosition:(DSMDocumentInsertAtPosition)insertAtPosition
signingMode:(DSMSigningMode)signingMode
presentingController:(UIViewController *)presentingController
animated:(BOOL)animated
completion:(void(^)(UIViewController *viewController, NSError *error))completion;
但是,在加载文档时,不会预先填充该字段。可能是什么问题?
最佳答案
没有看到预填充字段可能有一些原因。最有可能的是,您使用的模板没有带有tabLabel
= "fullNameLabel"
的文本标签。通过交叉检查模板上的tabLabel
来确保这一点。该示例模板具有在Guide: Using Envelope Defaults中定义为"Text FullName"
的标签。使用"Text FullName"
tabLabel链接到template json。let dict = ["fullNameLabel":"tom wood"]
->只要您同时设置recipientDefaults
和tabDefaults
,它就应该起作用。
let envelopeDefaults = DSMEnvelopeDefaults()
// Set the tab default values
envelopeDefaults.tabValueDefaults = tabData
// Also set recipient default (required for tab defaults)
envelopeDefaults.recipientDefaults = recipientDefault
let dict = ["tabLabel":"fullNameLabel","value":"tom wood"]
->该
Dictionary<String, String>
无法使用,因为它期望格式为tabLabel
:defaultValue
对。有关其他详细信息和逐步指南,请查看Using Envelope Defaults。