如何在 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