私は Iron Phyton に非常に慣れていないので、ユーザーがドロップダウン リストで「すべて」機能を選択できるようにするスクリプトを作成しようとしています。これまでのコードは次のとおりですが、「プロパティ値の型 'System.String[]' が予期される 'System.String' 型と一致しません」というエラー メッセージが表示されます。
Spotfire でコーディングしていますが、文字列のみが許可されているため、プロパティに配列を格納できません。', '.join(mylist) を使用できることを検索しました
しかし、私はそれをどこに置くべきかわかりません...助けてください、ありがとう..コードは以下にあります
from System import Array
from Spotfire.Dxp.Data import IndexSet
from Spotfire.Dxp.Data import DataValueCursor
#Get access to the Column from which we want to get the values from
myCol = Document.ActiveDataTableReference.Columns["Business Group"]
rowCount = Document.ActiveDataTableReference.RowCount
rowsToInclude = IndexSet(rowCount,True)
#Create a cursor to the Column we wish to get the values from
cursor1 = DataValueCursor.CreateFormatted(Document.ActiveDataTableReference.Columns ["BusinessGroup"])
strArray = Array.CreateInstance(str,rowCount)
#Loop through all rows, retrieve value for specific column, and add value into array
for row in Document.ActiveDataTableReference.GetRows(rowsToInclude,cursor1):
rowIndex = row.Index
value1 = cursor1.CurrentValue
strArray[rowIndex-1] = value1
#Set property to array created above
myCol.Properties.SetProperty("BusinessGroup",strArray)