GetComponentKey

Called to get the equipment associated with the key value.

GetComponentByKey and SetComponentKey only works with transport equipment, not with products.

To find product try the function GetProductFromID where identifier parameter is product.Identifier.

🔁 Function

object GetComponentByKey(
    userPropName: string, 
    keyValue: number);

⚙️ Parameters

Name Type Description
userPropName String The name of the user property that is to be the key value
keyValue Number The value of the key

↩️ Return Value

The return value is the equipment with the associated key value, this call will return null if the key value cannot be found.

📝 Example

function OnSimulationStart() {
    SetComponentKey("LocationID");
}

function ProductTracking(msg, hdr) {
    var product = UpdateProductPosition(GetComponentByKey("LocationID", msg.locationid), msg.distance, msg.BC);
    if (product != null) {
        product.Text = msg.BC;
        product.Length = msg.l;
        product.Width = msg.w;
        product.Height = msg.h;
        product.Direction = msg.d;
    }
}