Compare commits

...

1 Commits

Author SHA1 Message Date
Dogukan Karatas f99041654a update filtering condition 2025-03-20 13:45:46 +01:00
@@ -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