1

smartsheet Java API を使用して新しいシートを作成すると、常にホームの下の "sheets" フォルダーに作成されます。このシートを移動したり、別のワークスペース/フォルダーに作成したりすることはできますか?

4

1 に答える 1

0

以下に、新しいフォルダーにシートを作成する方法と、既存のシートを新しいフォルダーにコピーする方法の例を示します。シートを新しいフォルダーに移動する場合は、最初にシートを新しいフォルダーにコピーしてから、元のシートを削除します。

Smartsheet 内のシートまたはフォルダーを右クリックし、[プロパティ] をクリックすると、シート ID とフォルダー ID の両方を取得できることに注意してください。

フォルダにシートを作成する

String token = "YOUR_TOKEN";
Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken(token).build();

// Define sheet to copy
Sheet sheet = new Sheet();
sheet.setName("New Sheet");

// Create columns for the new sheet
List<Column> columns = new ArrayList<Column>();
Column column = new Column();
column.setTitle("Column #1");
column.setPrimary(true);
column.setType(ColumnType.TEXT_NUMBER);
columns.add(column);

Column column2 = new Column();
column2.setTitle("Column #2");
column2.setType(ColumnType.TEXT_NUMBER);
columns.add(column2);
sheet.setColumns(columns);

// Define folder to put sheet in
long folderId = 907281073235844L;

// Create the new sheet and put it in the specified folder
Sheet newSheet = smartsheet.sheets().createSheetInFolder(folderId, sheet);
System.out.println(newSheet.getId());

シートを新しいフォルダーにコピーする

String token = "YOUR_TOKEN";
Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken(token).build();

// Define sheet to copy
Sheet sheet = new Sheet();
sheet.setFromId(7298027523204996L);
// Define folder to put sheet in
long folderId = 907281173235844L;

// copy the sheet to the specified folder
Sheet newSheet = smartsheet.sheets().createSheetInFolder(folderId, sheet);
System.out.println(newSheet.getId());

既存のシートを削除

String token = "YOUR_TOKEN";
Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken(token).build();

smartsheet.sheets().deleteSheet(1758379303587716L);
于 2015-08-07T23:47:55.727 に答える