代码之家  ›  专栏  ›  技术社区  ›  T A

如何在智能表单API 2.0中从现有表单创建新表单

  •  1
  • T A  · 技术社区  · 9 年前

    我正在尝试使用Java API 2.0 for Smartsheet从现有工作表创建新工作表。我使用的代码如下。

    try{
    Sheet sheet = smartsheet.sheetResources().getSheet(Id, null, null, null, null, null, null, null);
    Sheet newSheet = smartsheet.sheetResources().createSheetInFolderFromTemplate(1441945445787524L, sheet, EnumSet.allOf(SheetTemplateInclusion.class));
    

    当我运行这个程序时,我收到一个错误,说“effectiveAttachmentOptions”是意外类型,我在API 1.1中使用了它,但在2.0中无法找到它。

    1 回复  |  直到 9 年前
        1
  •  2
  •   Aditi Nioding    9 年前

    从模板创建新图纸需要仅限于以下属性的图纸对象:

    • 名称(必需)-不必是唯一的
    • fromId(必需)-用于创建工作表的模板的ID

    使用“getSheet()”方法获取工作表时,该工作表包含“effectiveAttachmentOptions”和其他不应包含在请求中的属性。相反,请使用下面提供的示例代码:

    Sheet sheet = new Sheet.CreateFromTemplateOrSheetBuilder().setFromId(sheetId).setName("New test sheet from template").build();
    
    Sheet newSheetFromTemplate = smartsheet.sheetResources().createSheetInFolderFromTemplate(1441945445787524L, sheet, null);
    

    有关详细信息: http://smartsheet-platform.github.io/api-docs/#create-sheet-in-folder-from-template