使用DocuSign iOS Native SDK预填充自定义字段



我正在运行来自 https://github.com/docusign/native-ios-sdk 的 Swift 示例。

我想预先填写已分配给模板/文档中字段的自定义字段(数据标签 - "全名标签">(。 我尝试在DSMEnvelopeDefaults对象的tabValueDefaults属性中发送let dict = ["fullNameLabel":"tom wood"]let dict = ["tabLabel":"fullNameLabel","value":"tom wood"]并调用

- (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来确保这一点。示例模板的标签定义为指南:使用信封默认值中的"Text FullName"。链接到带有"Text FullName"标签的模板 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>不起作用,因为它期望格式为tabLabeldefaultValue对。

有关更多详细信息和分步指南,请查看使用信封默认值。

最新更新