Search Functions

This page discusses:

AccessResource

Used to find a resource stored in Data Setup or a resource table.

Signature

AccessResource(ARMpath : String, type : String) : UndefinedType

Arguments

Name Input/Output Required? Type Comment
ARMpath In String Resource path
type In String -

ReturnType

UndefinedType

Example 1

  1. Right-click the Knowledge Resources resource set and create a resource table in Data Setup.
  2. Click Add a new resource item and enter aProduct in the Logical Name cell.
  3. Select Reference from the Resource Type list and select your reference in the Resource cell.
  4. Create an action in Engineering Rules Capture and enter the following script in the editor:
    let aProd(VPMReference)
    set aProd = AccessResource("KnowledgeResources|aProduct", "VPMReference")
    Message("#", aProd.V_Name)

Note: To view an example, import the XMLInEKLSample.3dxml file located in win_b64\startup\Knowledgeware\EKLSamples\Sample3 in the installation folder.

Example 2

// Create query to retrieve product configuration
let query (PLMQuery)
query = CreatePLMQuery("Product Configuration")
query->AddCriterion("name", "*")

// Run query
let queryResultsList (List)
queryResultsList = query->RunQuery()

// Get product configuration
let prodConf (`Product Configuration`)
let myQueryResult(PLMQueryResult)
if queryResultsList->Size() > 0
{
	myQueryResult = queryResultsList[1]
	set prodConf = myQueryResult->LoadResult(TRUE)
}

ActivateConfiguredResources(prodConf)

let wantedResource (VPMReference)
wantedResource = AccessResource("KnowledgeResources | myContainerLogicalName > myResourceLogName", "VPMReference")


// Deactivate product configuration if not needed anymore
DeactivateConfiguredResources()

ActivateConfiguredResources

Used to activate configured resources.

Signature

ActivateConfiguredResources(productConfiguration : BusinessType)

Arguments

Name Input/Output Required? Type Comment
productConfiguration In BusinessType -

Example

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()

DeactivateConfiguredResources

Used to deactivate configured resources.

Signature

DeactivateConfiguredResources([n : Integer])

Arguments

Name Input/Output Required? Type Comment
n In Integer
  • If n <= 0 then all elements are removed from the stack.
  • If n > 0 and n <= the number of elements, then n elements are removed.
  • If n > number of elements, then an error message appears.
Note: n is set by default to 1. If you do not enter a default value, this value is set to 1.

Example

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()