chelnak
10/1/2015 - 3:59 PM

Action for mapping object types http://www.helloitscraig.co.uk/2015/10/mapping-a-vcacentity-machine-prefix-to-a-vcaccafemachineprefix.html

/*
Name: getvCACCAFEMachinePrefixFromEntity.action
Input: vCACCAFEHost - vCACCAFE:VCACHost
Input: machinePrefixEntity - vCAC:Entity
Output: vCACCAFEMachinePrefixObject - vCACCAFE:MachinePrefix
Description: Maps a vCAC:Entity machine prefix to a vCACCAFEMahcinePrefix object
*/

var vCACCAFEMachinePrefixObject;
var vCACCAFEMachinePrefixArray = new Array();
var vCACCAFEMachinePrefixArray = vCACCAFEEntitiesFinder.getMachinePrefixes(vCACCAFEHost);		
var machinePrefixEntityName = machinePrefixEntity.getProperty("MachinePrefix");
		
System.log("Attempting to map machine prefix entity " + machinePrefixEntityName + " with vCACCAFEMachinePrefix object")	
		
for (var i = 0; i < vCACCAFEMachinePrefixArray.length; i++) {

	if (vCACCAFEMachinePrefixArray[i].name.toLowerCase() == machinePrefixEntityName.toLowerCase()){
		System.log("Match found: " + vCACCAFEMachinePrefixArray[i].name);
		vCACCAFEMachinePrefixObject = vCACCAFEMachinePrefixArray[i];	
		}
		
}
	
if (!vCACCAFEMachinePrefixObject){ 
	
	throw "Could not find a vCACCAFEMachinePrefix object that matches " + machinePrefixEntityName;
		
	}
		
return vCACCAFEMachinePrefixObject