Стол для петель
У меня возникли проблемы с запуском нескольких операторов if в цикле For. Целью кода является чтение таблицы в зажигании и чтение столбца 6 для сравнения значений. Затем я хотел бы взять эту единственную таблицу и разделить ее на пять таблиц (в другом окне) с учетом этих условных операторов.
sourceTable = event.source.parent.getComponent('Table')
dataOut = sourceTable.data
header = ["Ranch Alias", "RID", "Lot", "LID", "Corner Lat",
"Corner Long", "Sampler", "Grower Alias", "GID"]
NewData = []
for row in dataOut:
if row[6]== "Sampler 1":
NewData.append(row)
SamData = system.dataset.toDataSet(header, NewData)
system.gui.getWindow("advance add dispatch").rootContainer.getComponent("TableT1").data = SamData
elif row[6]== "Sampler 2":
NewData.append(row)
SamData = system.dataset.toDataSet(header, NewData)
system.gui.getWindow("advance add dispatch").rootContainer.getComponent("TableT2").data = SamData
elif row[6]== "Sampler 3":
NewData.append(row)
SamData = system.dataset.toDataSet(header, NewData)
system.gui.getWindow("advance add dispatch").rootContainer.getComponent("TableT3").data = SamData
elif row[6]== "Sampler 4":
NewData.append(row)
SamData = system.dataset.toDataSet(header, NewData)
system.gui.getWindow("advance add dispatch").rootContainer.getComponent("TableT4").data = SamData
elif row[6]== "Sampler 5":
NewData.append(row)
SamData = system.dataset.toDataSet(header, NewData)
system.gui.getWindow("advance add dispatch").rootContainer.getComponent("TableT5").data = SamData
window = system.nav.openWindow('advance add dispatch')
system.nav.centerWindow(window)
system.nav.closeParentWindow(event)
Код выдает ошибку в строке 12 или в начале цикла for (не может повторяться). Я посмотрел, как я могу это исправить, но мне не повезло. Любые предложения по альтернативным методам также приветствуются.
Заранее спасибо.