我正在从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"]->只要您同时设置recipientDefaultstabDefaults,它就应该起作用。

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

07-26 08:11