How can I make a comparison between 2 tables? I want to check the bottom tables Badge_Num to the top tables BadgeNum and then change the row color of the top table:
Hers an example:
How can I make a comparison between 2 tables? I want to check the bottom tables Badge_Num to the top tables BadgeNum and then change the row color of the top table:
Hers an example:
I’m going to show you how to do it with Python lists. This example assumes each row has some sort of unique value. From your screenshots, I’m going to use “Badge_Num”. This script is going to be placed in as a change script on Table_0.props.selection.selectedRow
in my example, but you could modify it to go in other places and just target some index.
I verified this works for two tables using our default data (city/country/population).
def valueChanged(self, previousValue, currentValue, origin, missedEvents):
column_with_unique_value = "Badge_Num"
if currentValue and currentValue.value is not None:
target_index = None
# data items can have different structures depending on styling
try:
# this covers entries with styling
city = self.props.data[currentValue.value].get(column_with_unique_value).get("value")
except AttributeError:
# this covers standard data
city = self.props.data[currentValue.value].get(column_with_unique_value)
other_data = self.getSibling("Table").props.data
for i in range(len(other_data)):
# We need the same handling in the other table
try:
if other_data[i].get(column_with_unique_value).get("value") == city:
target_index = i
except AttributeError:
if other_data[i].get(column_with_unique_value) == city:
target_index = i
self.getSibling("Table").props.selection.selectedRow = target_index
This handling will be in BOTH tables, correct?
No, just the table where you are selecting a row manually. In your example above, this script would go into the bottom table.
4 posts were split to a new topic: How to obtain tag value from Qualified Value