当前位置: 首页 > 知识库问答 >
问题:

DocuSign API-为每个收件人在不同的文档中填充相同的选项卡名

曾昂然
2023-03-14
                Type MyClassType = MyClass.GetType();

                //add all the neccessary instances of the DocuSignWeb.TAB object into a dictionary
                //giving each one a unique name based on the property it represents
                var tabNames = new Dictionary<string, DocuSignWeb.Tab>();
                foreach (PropertyInfo propertyInfoTabs in MyClassType.GetProperties())
                {

                        string tabName = propertyInfoTabs.Name;
                        tabNames.Add(tabName, new DocuSignWeb.Tab());
                }

                //dynamically populate each tab with the relevant data
                //and add each one to a list.
                List<DocuSignWeb.Tab> tabs = new List<DocuSignWeb.Tab>();
                foreach (PropertyInfo propertyInfo in MyClassType .GetProperties())
                {

                        DocuSignWeb.Tab t = tabNames[propertyInfo.Name];
                        t.TabLabel = propertyInfo.Name;
                        t.Value = Convert.ToString(propertyInfo.GetValue(MyClass, null));
                        //document info is defined in server template
                        t.RecipientID = "1"; 
                        t.TemplateLocked = true;
                        t.Type = TabTypeCode.Custom;
                        t.CustomTabLocked = true;
                        t.CustomTabDisableAutoSize = true;
                        t.CustomTabWidth = 20;
                        tabs.Add(t);

                } 

            inlineTemplate.Envelope.Tabs = tabs.ToArray();

如果有人做过这件事,能帮上忙,我将不胜感激。

共有1个答案

微生自怡
2023-03-14

DocuSign选项卡总是与给定的收件人相关(而不是文档本身)。因此,例如,如果您有3个唯一的收件人,那么您必须在请求中至少指定3个完全独立的选项卡,即使这些选项卡具有相同的名称。并且每个选项卡都有一个唯一的RecipientID,指示它属于哪个收件人。

很难判断您发送的是哪种请求,因为您已经发布了代码而不是代码生成的JSON正文,如果发布原始JSON将会很有帮助。

在任何情况下,为了保持示例简短,如果您发送给两个唯一的收件人,您的请求将如下所示:

{
    "recipients": {
        "signers": [
            {
                "email": "sally@email.com",
                "name": "Sally Doe",
                "recipientId": 1,
                "tabs": {
                    "textTabs": [
                        {
                            "tabLabel": "Data Field 1",
                            "value": "12345",
                            "xPosition": "100",
                            "yPosition": "100",
                            "documentId": "1",
                            "pageNumber": "1"
                        }
                    ]
                }
            },
            {
                "email": "jon@email.com",
                "name": "Jon Doe",
                "recipientId": 2,
                "tabs": {
                    "textTabs": [
                        {
                            "tabLabel": "Data Field 1",
                            "value": "12345",
                            "xPosition": "100",
                            "yPosition": "100",
                            "documentId": "1",
                            "pageNumber": "1"
                        }
                    ]
                }
            }
        ]
    }
}
 类似资料:
  • 这建议使用docusign:当从模板选项创建信封时,我需要文档的第一个接收者知道通过templateRoles分配的签名者的名称--然而,我似乎在docusign的UI或API中找不到这一点。 我也不确定是使用“模板角色”还是“内联模板”?

  • 问题内容: 我正在做一个大项目,该项目很可能最终包含成千上万行代码,对于当前结构,我喜欢这样: 这样做的问题是controllers和models目录包含很多文件,全部使用和。因此,我正在考虑将其拆分为: 凡在控制器包的用户文件中可能包含的文件,等等。 现在,我读到像或那样的软件包是不好的做法,但是我担心对这两个软件包进行命名可能不是一个好主意,因为它们是同一项目的一部分(即使它们位于不同的目录中

  • 我有两个类,它们具有相同的类名并使用相同的包名。但是,这两个类文件位于不同的目录中。这两个类之间的另一个不同之处是,每个类中都有其他类中没有的方法。本质上,我想将这些方法拆分为两个使用相同名称但不同文件夹的单独文件。 理论上,我认为这是可能的,因为Java编译器在构建输出时确实维护了目录结构。所以在运行时,如果在类中调用了一个方法,Java可能会在任何一个文件中找到该方法。 这可能吗?我使用的是I

  • 我在xml文件中使用了约束布局。我有一个类似例子中的视图。Imageview和textview。我希望这两个在点击后有相同的动作。怎么才能把两者组合在一起,给他们一个id? xml:

  • 我有两个文件命名为文章和类别。我使用SEO URL结构生成了一个URL格式。样品: 实例com/文章标题 实例com/类别标题 代码: 但有一个问题。我不能同时使用两种url格式。htaccess文件。他看到第一行,但忽略了另一行。但是我想对这两个文件使用相同的格式。你能帮忙吗?

  • 我们有一个系统,创建预先填写的PDF合同,然后我们需要发送给客户签名,也允许客户更新可能包含错误信息的字段。 这里有一个解决办法或选择,但我希望有更好的方法 1)不要使用生成PDF的模板引擎,而是将这个负担移到Docusign中。然后我们可以使用Docusign中的文本选项卡来预填充字段并保持其可编辑性。