serializeAssetPushLocationsToJSON
The serializeAssetPushLocationsToJSON
function is used to serialize the asset push locations of an asset.
Syntax
c4i:serializeAssetPushLocationsToJSON(asset)
Parameters
asset
Xpath to an asset, usually ".".
Return value
A JSON document containing the Asset Push locations indexed by ID
Example
Given the following STEP XML:
<STEP-ProductInformation ExportTime="2020-06-05 10:15:28" ContextID="FR" WorkspaceID="Main">
<Assets>
<Asset ID="MyAsset" UserTypeID="AssetObjectType">
<Name>My Asset</Name>
<AssetPushLocation ConfigurationID="AssetPushLocation_1" Status="OK_FILTERED"></AssetPushLocation>
<AssetPushLocation ConfigurationID="AssetPushLocation_2" Status="OK_DOWNLOADED">my/asset/push/location/2/MyAsset.jpg</AssetPushLocation>
<AssetPushLocation ConfigurationID="AssetPushLocation_3" Status="OK_DOWNLOADED">my/asset/push/location/3/MyAsset.jpg</AssetPushLocation>
</Asset>
</Assets>
</STEP-ProductInformation>
The following YAML configuration will produce the following output
- c4i:serializeAssetPushLocationsToJSON(.)
{
"AssetPushLocation_1": {
"status": "OK_FILTERED"
},
"AssetPushLocation_2": {
"status": "OK_DOWNLOADED",
"location" : "my/asset/push/location/2/MyAsset.jpg"
},
"AssetPushLocation_3": {
"status": "OK_DOWNLOADED",
"location": "my/asset/push/location/3/MyAsset.jpg"
}
}