Persistent Filter EKL Access

You can retrieve persistent filters with an EKL query. You can also activate and deactivate a persistent filter.

You can use a persistent filter to filter products that use the AccesResource function to search for configured resources. This enhances EKL APIs to activate a persistent filter to enable you to filter products accordingly.

This page discusses:

Activate the Persistent Filter Mode

To activate the Product Configuration for future calls to AccessResource, enter:

// Activate Persistent Filter
ActivateFilterResources(currentResultLoaded)

Note: Only one persistent filter can be activated at a time.

Call the Existing AccessResource Method to Retrieve the Required Resource

Call existing AccessResource method.

Deactivate the Persistent Filter Mode When not Needed

To deactivate the current Persistent Filter before the AccessResource call, enter:

// deactivate Persistent Filter if not needed anymore
DeactivateFilterResources()

Activating and Deactivating Persistent Filters with EKL

let myQuery(PLMQuery)
let results(List)
let resultsQuery(PLMQueryResult)
let currentResultLoaded(PLMWspPVS)
myQuery = CreatePLMQuery("PLMWspPVS")
myQuery->AddCriterion("PLM_ExternalID", "FilterAA")
results = myQuery->RunQuery()
resultsQuery = results[1]
set currentResultLoaded = resultsQuery->LoadResult(TRUE)

ActivateFilterResources(currentResultLoaded)

let resToFound(VPMReference)
resToFound = AccessResource("ROOTLogicalName > ResZZ", "VPMReference")

DeactivateFilterResources()