2016-05-19 11 views
0

私は一見単純な質問の答えを把握したいと考えています。以下では、「TableMe」という名前で、既知のテーブルのハンドルを取得しようとしていました。スクリーンにその名前を印刷することができれば、ハンドルが正しく得られたことがわかります。既知のデータテーブルのハンドルを取得する方法

from Spotfire.Dxp.Data import * 
from Spotfire.Dxp.Application import * 

# Trial #1 
#dataTable = Document.Data.Tables["TableMe"] 

# Trial #2 
dataTable = Document.ActiveDataTableReference 
print dataTable.Title 

どちらも私の試作#1、#2は、さまざまな理由のために、失敗した:

試作#1:

AttributeError: 'getset_descriptor' object has no attribute 'Tables' 

試作#2:私は感じる

AttributeError: 'getset_descriptor' object has no attribute 'Title' 

これは流暢なIronPythonプログラマーのための簡単な質問でなければならないということです。誰かが光を放つことができますか?あなたはIDを持っている場合

table = Document.Data.Tables["TableMe"] 

...または:

for table in Document.Data.Tables: 
    print table.Name 
    print table.Id 
    print table.RowCount 
    print "---" 

は、特定のテーブルにアクセスするには:

+0

あなたはSpotfire.Dxp.Applicationをどのように使用していますか?そのインポートがなければ試用版1が動作します。 –

答えて

2

あなたはデータテーブルにアクセスするために何かをインポートする必要はありません

tID = "abc123" 
table = Document.Data.Tables[tID] 

...またはインデックス(注文についてはSpotfireのデータテーブルのプロパティダイアログを参照してください。ゼロから開始してください):

table = Document.Data.Tables[0] 
関連する問題