update filtering condition
This commit is contained in:
@@ -59,16 +59,21 @@
|
||||
)
|
||||
),
|
||||
|
||||
// Filtering logic here
|
||||
// If, model data contains any DataObject -> fetch only data objects
|
||||
// If there are no data objects in the data -> fetch everything but DataChunks
|
||||
HasDataObjects = Table.RowCount(
|
||||
Table.SelectRows(FinalTable, each Text.Contains(Record.FieldOrDefault([data], "speckle_type", ""), "DataObject"))
|
||||
// Check if data contains any DataObject
|
||||
HasDataObject = Table.RowCount(
|
||||
Table.SelectRows(FinalTable, each
|
||||
Text.Contains(Record.FieldOrDefault([data], "speckle_type", ""), "DataObject") or
|
||||
Text.Contains(Record.FieldOrDefault([data], "speckle_type", ""), "Objects.Data"))
|
||||
) > 0,
|
||||
|
||||
FilteredTable = if HasDataObjects then
|
||||
Table.SelectRows(FinalTable, each Text.Contains(Record.FieldOrDefault([data], "speckle_type", ""), "DataObject"))
|
||||
// Apply the filtering strategy
|
||||
FilteredTable = if HasDataObject then
|
||||
// If DataObjects exists, keep only those data objects
|
||||
Table.SelectRows(FinalTable, each
|
||||
Text.Contains(Record.FieldOrDefault([data], "speckle_type", ""), "DataObject") or
|
||||
Text.Contains(Record.FieldOrDefault([data], "speckle_type", ""), "Objects.Data"))
|
||||
else
|
||||
// Otherwise, keep all but DataChunks
|
||||
Table.SelectRows(FinalTable, each Record.FieldOrDefault([data], "speckle_type", "") <> "Speckle.Core.Models.DataChunk")
|
||||
in
|
||||
FilteredTable
|
||||
Reference in New Issue
Block a user