var retResult = StructNew(); var contentComponent = server.CommonSpot.api.getObject('Content'); var cMetadataArray = ArrayNew(1); var cMetadata = StructNew(); if ( IsStruct(arguments.metadata) ) { // Convert metadata struct to an Array of Structs cMetadataArray = application.ADF.csData.metadataStructToArray(metadata=arguments.metadata); } else if ( IsArray(arguments.metadata) ) cMetadataArray = arguments.metadata; try { // contentComponent.updateMetadata returns VOID contentComponent.updateMetadata(id=arguments.csPageID,metadata=cMetadataArray); // Check the return status has a LENGTH retResult["CMDSTATUS"] = true; retResult["CMDRESULTS"] = "Success: Custom Metadata was successfully updated."; } catch (any e) { retResult["CMDSTATUS"] = false; retResult["CMDRESULTS"] = "Failed: Custom Metadata was not updated."; retResult["CFCATCH"] = e; } return retResult; var retResult = StructNew(); var commandArgs = StructNew(); var cMetadataArray = ArrayNew(1); var cMetadata = StructNew(); if ( IsStruct(arguments.metadata) ) { // Convert metadata struct to an Array of Structs cMetadataArray = application.ADF.csData.metadataStructToArray(metadata=arguments.metadata); } else if ( IsArray(arguments.metadata) ) cMetadataArray = arguments.metadata; commandArgs['Target'] = "Content"; commandArgs['method'] = "updateMetadata"; commandArgs['args'] = StructNew(); commandArgs['args'].id = arguments.csPageID; commandArgs['args'].metadata = cMetadataArray; try { // page.SaveInfo returns VOID variables.apiRemote.runCmdApi(commandStruct=commandArgs,authCommand=true); // Check the return status has a LENGTH retResult["CMDSTATUS"] = true; retResult["CMDRESULTS"] = "Success: Custom Metadata was successful updated."; } catch (any e) { retResult["CMDSTATUS"] = false; retResult["CMDRESULTS"] = "Failed: Custom Metadata was not updated."; retResult["CFCATCH"] = e; } return retResult;