DocuSign不支持文档中的通用“表”,因此如果要使用表,则必须在文档层创建表,然后将其上载到DocuSign中。
一种可能的选择是为文档中的表创建布局并留下数据最终到达的空间,然后读取或以其他方式指定文档所在位置的那些位置,最后您可以放置DocuSign选项卡在那些位置,反过来填充你的表。
正如Ergin所说,DocuSign不支持在文档中创建表的动态,这样表的长度(大小)将根据数据量(即数量)自动变化行)是指定的。您的创建信封请求指定(静态)文档,并使用DocuSign标签将数据叠加在特定位置的静态文档之上。
尽管如此,你可能会考虑的选择很少:
- 在(静态)文档中创建表,以包含它可能包含的最大列数/行数。然后,在每个单元格中放置选项卡 - 但在创建信封请求中,仅填充与用户提供的数据对应的选项卡。如果用户没有指定太多数据,这种方法的缺点是最终可能会有一个包含多个空行/空行的表。
OR
- 更复杂的方法是 不 在模板中定义文档,而是动态指定创建信封 API请求文档,基于用户提供的数据量。例如,如果表可以包含1-3行,则可以创建3个静态文档 - 第一个包含一行表,第二个包含2行表,第三个包含3行表。然后,在代码中包含逻辑以确定用户提供的数据量(1行,2行或3行),并在创建信封请求中指定相应的文档。 (提示:你需要在API请求中使用'复合模板'结构来实现这一点 - 在StackOverflow上有很多关于它的信息。)这种方法的最大优点是文档中的表总是正确的大小,以准确地容纳用户提供的数据 - 但显然,如果您的文档包含多个表和/或每个表中的大量最大潜在行,这种方法可能很难实现和维护。
OR
- 最后,与上面的选项#2一样 - 如果只有少量的表格大小变化(例如:表格将始终包含1,2或3行),您只需创建3通过DocuSign Web UI的模板 - 第一个包含带有一行表的Document的模板,第二个包含带有2行表的Document的模板,以及包含带有3行表的Document的第三个Template。然后,根据用户提供的数据量(1行,2行或3行),在代码中包含逻辑,以动态选择要在创建信封请求中使用的正确模板。