📅  最后修改于: 2023-12-03 15:28:31.345000             🧑  作者: Mango
在 Thingworx 平台中,infotable 是一个非常常见和有用的数据类型。它是一个包含行和列的表格数据结构,用于在 Thingworx 服务器和客户端之间传输数据。在处理 infotable 数据时,通常需要对其进行筛选、排序或更改列名等操作。本文将介绍如何使用 Javascript 代码重命名 infotable 的列。
以下是一个示例代码块,演示了如何使用 Thingworx 客户端 API 中提供的 infotable 函数来重命名 infotable 的列:
// 获取一个 infotable 对象
var myInfotable = new InfoTable({ dataShape: { fieldDefinitions: { oldColumn: { baseType: "STRING" } } } });
myInfotable.AddField({ name: "oldColumn", baseType: "STRING" });
myInfotable.AddField({ name: "newColumn", baseType: "STRING" });
myInfotable.AddRow({ oldColumn: "value 1", newColumn: "value 2" });
// 获取原始列名称
var oldColumnName = myInfotable.dataShape.fieldDefinitions.oldColumn.name;
// 重命名列
myInfotable.dataShape.fieldDefinitions.newColumn.name = "renamedColumn";
// 获取新列名称
var newColumnName = myInfotable.dataShape.fieldDefinitions.renamedColumn.name;
// 输出结果
console.log("Old column name: " + oldColumnName);
console.log("New column name: " + newColumnName);
在上述代码中,我们首先定义了一个包含一个列的 infotable,然后使用 dataShape.fieldDefinitions.<columnName>.name
的格式来获取原始列名并将其赋值给变量。接下来,我们使用 dataShape.fieldDefinitions.<columnName>.name = "<newColumnName>"
的格式来将列重命名为新名称。最后,我们再次使用相同的方式来获取新的列名称并将其赋值给另一个变量。代码执行完毕后,我们可以在控制台中查看结果。
在 Thingworx 中,使用 Javascript 代码重命名 infotable 的列非常简单。只需使用 dataShape.fieldDefinitions.<columnName>.name
的方法获取原始列名称,然后使用 dataShape.fieldDefinitions.<columnName>.name = "<newColumnName>"
的方法将其重命名为新名称即可。使用这种方式,您可以轻松地处理和操作大量的 infotable 数据。