Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Spotfire中使用IronPython获取列的外部名称?_Ironpython_Spotfire - Fatal编程技术网

如何在Spotfire中使用IronPython获取列的外部名称?

如何在Spotfire中使用IronPython获取列的外部名称?,ironpython,spotfire,Ironpython,Spotfire,目前,我需要根据特定条件更改列的名称,但要做到这一点,我希望通过其外部名称而不是名称来引用该列 aColumn = Document.ActiveDataTableReference.Columns["I_id"].Name 不幸的是,这不起作用 aColumn = Document.ActiveDataTableReference.Columns["I_id"].ExternalName 你很接近ExternalName不是的属性,我想您已经明白了,这就是您的方法不起作用的原因 实际上

目前,我需要根据特定条件更改列的名称,但要做到这一点,我希望通过其外部名称而不是名称来引用该列

aColumn = Document.ActiveDataTableReference.Columns["I_id"].Name 
不幸的是,这不起作用

aColumn = Document.ActiveDataTableReference.Columns["I_id"].ExternalName 

你很接近
ExternalName
不是的属性,我想您已经明白了,这就是您的方法不起作用的原因

实际上,
ExternalName
是由。实际上,您可以像访问自定义的列属性一样访问它,如下所示:

col_ext_name = Document.ActiveDataTableReference.Columns["I_id"].Properties["ExternalName"]

print(col_ext_name)

>> index_id

谢谢有没有一种简单的方法可以在不知道列名的情况下引用externalname?在我们的设置中,列名是动态的,可以更改,但是外部名称将是稳定的?我不认为有一种方法可以通过
ExternalName
直接引用列,但是可以对Document.ActiveDataTableReference.Columns中的col使用类似
的内容:if col.Properties[“ExternalName”]=“some_name”:do_stuff()
我就是这样做的。我在想我可能错过了什么。谢谢