Sample: Filter Custom Views by Shared Status
In this example, the custom views currently shared to all users are excluded from migration.
Filter Class
from tableau_migration import (
ICustomView,
ContentFilterBase,
ContentFilterContextItem,
FilterStatus)
class SharedCustomViewFilter(ContentFilterBase[ICustomView]):
def filter(self, item: ContentFilterContextItem[ICustomView]) -> None:
if item.source_item.shared == True:
item.status = FilterStatus.SKIP
Registration
plan_builder.filters.add(SharedCustomViewFilter)