Sample: Filter Projects by Name
In this example, the project named Default is filtered out.
Filter Class
from tableau_migration import (
ContentFilterBase,
ContentFilterContextItem,
FilterStatus,
IProject)
class DefaultProjectFilter(ContentFilterBase[IProject]):
def filter(self, item: ContentFilterContextItem[IProject]) -> None:
if item.source_item.name.casefold() == 'Default'.casefold():
item.status = FilterStatus.CASCADE_SKIP
Registration
plan_builder.filters.add(DefaultProjectFilter)
See hook registration for more details.