有没有办法使用 api 编辑交叉表引用?
Is there a way to edit crosssheet references using the api?
开发工作流程,每天将新的传播sheet 上传到工作区。第二个跟踪 sheet 使用交叉 sheet 引用来填充多个列。我正在尝试自动执行上传过程,如果我能够编辑现有的交叉 sheet 引用,我可以让它指向新的 sheet,而不是用新的引用重新填充单元格。
鉴于应用程序中的引用编辑器能够更改引用的 sheet 和范围,对我来说,api 也可以通过某种方式来执行此操作。我已经阅读了此处的文档:http://smartsheet-platform.github.io/api-docs/,但没有发现任何可以让我编辑参考的内容。
我希望我遗漏了一些明显的东西。
我能够使用文档中提供的代码获取参考列表并检索特定的参考。
如有必要,我还可以更改给定行中的单元格,但这会增加我想避免的复杂程度。
这是我用来检索和添加交叉 sheet 引用的代码
Wrksps = get_workspace_list()
for space in Wrksps:
if space.name == 'QC':
qc_space = space
QC_sheets = get_sheet_list(qc_space.id,'w')
for sheet in QC_sheets:
if sheet.name == 'QC Active Issues':
active_sheet = sheet
active_sheet = get_object(active_sheet.id, 's')
issue_sheet = get_object(Referenced sheet ID, 's')
for col in issue_sheet.columns:
if col.title == 'Work Order ID':
WO_col = col
if col.title == 'Unstartable':
last_col = col
xref = smartsheet.models.CrossSheetReference({
'name': 'Sample Time Log Sheet Range 1',
'source_sheet_id': Referenced sheet ID,
'start_row_id': ROW ID,
'end_row_id': ROW ID
'start_column_id': start_col.id,
'end_column_id': last_col.id
})
result = smart_sheet_client.Sheets.create_cross_sheet_reference(active_sheet.id, xref)
print(result)
result = smart_sheet_client.Sheets.list_cross_sheet_references(active_sheet.id)
您为自己的工作创建了这种自动化,真是太棒了!我们还不能通过 Smartsheet API 编辑交叉 sheet 引用。现在只能创建它们并获取给定 sheet.
的当前交叉 sheet 引用
要解决此问题,您可以在同一单元格中的 sheet 上创建一个新的交叉 sheet 引用。 sheet 上未使用的交叉 sheet 引用会在两小时后自动从 sheet 中删除。或者您可以使用新数据更新 sheet 上的单元格。
我可以传递您的用例以及您希望如何编辑现有参考资料。
开发工作流程,每天将新的传播sheet 上传到工作区。第二个跟踪 sheet 使用交叉 sheet 引用来填充多个列。我正在尝试自动执行上传过程,如果我能够编辑现有的交叉 sheet 引用,我可以让它指向新的 sheet,而不是用新的引用重新填充单元格。 鉴于应用程序中的引用编辑器能够更改引用的 sheet 和范围,对我来说,api 也可以通过某种方式来执行此操作。我已经阅读了此处的文档:http://smartsheet-platform.github.io/api-docs/,但没有发现任何可以让我编辑参考的内容。 我希望我遗漏了一些明显的东西。
我能够使用文档中提供的代码获取参考列表并检索特定的参考。 如有必要,我还可以更改给定行中的单元格,但这会增加我想避免的复杂程度。
这是我用来检索和添加交叉 sheet 引用的代码
Wrksps = get_workspace_list()
for space in Wrksps:
if space.name == 'QC':
qc_space = space
QC_sheets = get_sheet_list(qc_space.id,'w')
for sheet in QC_sheets:
if sheet.name == 'QC Active Issues':
active_sheet = sheet
active_sheet = get_object(active_sheet.id, 's')
issue_sheet = get_object(Referenced sheet ID, 's')
for col in issue_sheet.columns:
if col.title == 'Work Order ID':
WO_col = col
if col.title == 'Unstartable':
last_col = col
xref = smartsheet.models.CrossSheetReference({
'name': 'Sample Time Log Sheet Range 1',
'source_sheet_id': Referenced sheet ID,
'start_row_id': ROW ID,
'end_row_id': ROW ID
'start_column_id': start_col.id,
'end_column_id': last_col.id
})
result = smart_sheet_client.Sheets.create_cross_sheet_reference(active_sheet.id, xref)
print(result)
result = smart_sheet_client.Sheets.list_cross_sheet_references(active_sheet.id)
您为自己的工作创建了这种自动化,真是太棒了!我们还不能通过 Smartsheet API 编辑交叉 sheet 引用。现在只能创建它们并获取给定 sheet.
的当前交叉 sheet 引用
要解决此问题,您可以在同一单元格中的 sheet 上创建一个新的交叉 sheet 引用。 sheet 上未使用的交叉 sheet 引用会在两小时后自动从 sheet 中删除。或者您可以使用新数据更新 sheet 上的单元格。
我可以传递您的用例以及您希望如何编辑现有参考资料。