获取列结构
获取数据表所有列的结构。
命令可用性: IBM RPA SaaS 和 IBM RPA 现场
描述
获取数据表所有列的结构。
限制
如果从 Excel 电子表格中获取数据表,所有列都将使用 Text 数据类型。 从23.0.16版本开始,情况不再如此,列将与 Excel 电子表格中的数据类型相匹配。
脚本语法
IBM RPA 的专有脚本语言的语法与其他编程语言类似。 该脚本语法在脚本文件中定义命令的语法。 您可以在 IBM RPA Studio 的 Script 模式下使用此语法。
getColumns --dataTable(DataTable) (List<String>)=names (DataTable)=schema
输入参数
下表显示了此命令中提供的输入参数的列表。 在表中,您可以看到在 IBM RPA Studio 的脚本模式下工作时的参数名称及其设计器模式下的对应标签。
| 设计器方式标签 | 脚本方式名称 | 必需的 | 接受的变量类型 | 描述 |
|---|---|---|---|---|
| 数据表 | dataTable |
Required |
Data Table |
用于获取列数据的数据表。 |
输出参数
| 设计器方式标签 | 脚本方式名称 | 接受的变量类型 | 描述 |
|---|---|---|---|
| 名称 | names |
List<Text> |
返回已获取的列名的列表。 |
| 模式 | schema |
Data Table |
返回包含列名及其数据类型的数据表。 |
示例
该命令用于获取数据表所有列的名称及其结构,即列名及其数据类型。
defVar --name excelSheet --type Excel
defVar --name obtainedExcelTable --type DataTable
defVar --name columnsName --type List --innertype String
defVar --name dataTypeColumns --type DataTable
// Data table with values.
// Download the following file to execute the command.
excelOpen --file "tableExcelCompanyCity.xlsx" excelSheet=value
excelGetTable --file ${excelSheet} --getfirstsheet --entiretable --hasheaders obtainedExcelTable=value
//
getColumns --dataTable ${obtainedExcelTable} columnsName=names dataTypeColumns=schema
logMessage --message "Name of Column(s): ${columnsName}\r\nTable Structure: ${dataTypeColumns}" --type "Info"
// This example returns the output:
// Name of Column(s): [Company,City]
// Table Structure:
// Company, Text
// City, Text