如何在 Spotfire 中使用 IronPython 获取列的外部名称?
How can I get the externalname of a column using IronPython in Spotfire?
目前我需要根据特定条件更改列的名称,但为此我想通过其 ExternalName 而不是名称来引用该列。
aColumn = Document.ActiveDataTableReference.Columns["I_id"].Name
不幸的是,这不起作用。
aColumn = Document.ActiveDataTableReference.Columns["I_id"].ExternalName
你非常接近! ExternalName
不是 DataColumn
object 的 属性,也就是说,我想您已经知道为什么您的方法不起作用。
其实ExternalName
就是DataColumnProperties.DefaultProperties
class所代表的一项。您实际上会像访问自定义 Column 属性 一样访问它,如下所示:
col_ext_name = Document.ActiveDataTableReference.Columns["I_id"].Properties["ExternalName"]
print(col_ext_name)
>> index_id
目前我需要根据特定条件更改列的名称,但为此我想通过其 ExternalName 而不是名称来引用该列。
aColumn = Document.ActiveDataTableReference.Columns["I_id"].Name
不幸的是,这不起作用。
aColumn = Document.ActiveDataTableReference.Columns["I_id"].ExternalName
你非常接近! ExternalName
不是 DataColumn
object 的 属性,也就是说,我想您已经知道为什么您的方法不起作用。
其实ExternalName
就是DataColumnProperties.DefaultProperties
class所代表的一项。您实际上会像访问自定义 Column 属性 一样访问它,如下所示:
col_ext_name = Document.ActiveDataTableReference.Columns["I_id"].Properties["ExternalName"]
print(col_ext_name)
>> index_id