長時間用戶第一個問題:Spotfire:使用IronPython更改計算列中的公式
我正在嘗試使用ironpython更新Spotfire計算列中的公式。我有一個名爲tbl_test的表,其中計算列'Biz_rule'。我創建一個字符串名爲str_statement,並嘗試使用它來代替用下面的代碼caluclated列的表達式:
calc_col = tbl_test.Columns.Item['Biz_rule']
calc_col = calc_col.As<CalculatedColumn>()
calc_col.Expression = str_statement;
我碰到下面的錯誤。
Traceback (most recent call last):
File "Spotfire.Dxp.Application.ScriptSupport", line unknown, in ExecuteForDebugging
File "<string>", line 25, in <module>
AttributeError: 'bool' object has no attribute 'Expression'
我假設,因爲
calc_col.As<CalculatedColumn>()
返回一個布爾值,指示操作是否成功。如何獲得計算列的實例,以便我可以更新表達式?
這就像一個魅力!因爲tbl_test.Columns.Item []返回一個DataColumn,我只是沒有意識到我可以訪問Expression屬性,而不需要對象是'CalculatedColumn'。我基本上試圖使用As進行類型轉換。非常感謝你! –
http://stackoverflow.com/help/someone-answers –