Retrieve a Configuration (Product Configuration or a Product Revision)To retrieve a configuration, call the following EKL methods:
// Create a query to retrieve the product configuration
let query (PLMQuery)
query = CreatePLMQuery("Product Configuration")
query->AddCriterion("name", "configName")
// Run the query
let queryResultsList (List)
queryResultsList = query->RunQuery()
// Get the product configuration
let prodConf (`Product Configuration`)
let myQueryResult(PLMQueryResult)
if queryResultsList->Size() == 1
{
myQueryResult = queryResultsList[1]
set prodConf = myQueryResult->LoadResult(TRUE)
}
Activate the Configured Resource ModeTo activate the Product Configuration for future calls to
// Activate Configured Resources ActivateConfiguredResources(prodConf) Call the Existing AccessResource Method to Retrieve the Required ResourceTo specify a resource in a basic context (without a Product
Configuration or a Product Revision), enter a path as the first argument of the
Deactivate the Configured Resource Mode When not NeededTo deactivate the current Product Configuration when next calling
// deactivate product configuration if not needed anymore DeactivateConfiguredResources() Activating and deactivating a product configuration works as a stack. As
a result, when you call the
ActivateConfiguredResources(prodConf1)
AccessResource("... > ...", "VPMReference") // prodConf1 is used to filter
AccessResource("... > ...", "VPMReference") // prodConf1 is used to filter
ActivateConfiguredResources(prodConf2)
AccessResource("… > …", "VPMReference") // prodConf2 is used to filter
DeactivateConfiguredResources()
AccessResource("... > ...", "VPMReference") // prodConf1 is used to filter
DeactivateConfiguredResources()
| |||||||||