In Command Manager, procedures are reusable scripts that can be executed from other scripts.
You can reuse procedures with different input values, so that the procedure performs the same task in a slightly different way.
Strategy installation provides multiple sample procedures for users to get a grasp of general outlook of procedures, its functionality, expected outlines, etc.
Frequently the capabilities of procedures go beyond of what has been included in sample procedures.
Below provided is a content of procedure to list filter properties in dedicated folder:
String sFilter = null;
// Retrieve all filters under the specified folder
ResultSet oAllFilters = executeCapture("LIST ALL FILTERS IN FOLDER '" + sFolder + "' FOR PROJECT '" + sProject + "';");
oAllFilters.moveFirst();
if(oAllFilters.getRowCount() > 0){
while(!oAllFilters.isEof()){
// Get properties for each filter
sFilter = oAllFilters.getResultCell(DisplayPropertyEnum.NAME).getValueString();
ResultSet oFilter = executeCapture("LIST PROPERTIES FOR FILTER '"+ sFilter +
"' IN FOLDER '" + sFolder + "' FOR PROJECT '" + sProject + "';");
oFilter.moveFirst();
// Here we will consume the filter properties by printing out only the desired properties
while(!oFilter.isEof()){
// General properties such as Name, ID, expression, etc
printOut("Name = " + oFilter.getResultCell(DisplayPropertyEnum.NAME).getValueString());
printOut("EXPRESSION = " + oFilter.getResultCell(DisplayPropertyEnum.EXPRESSION).getValueString());
oFilter.moveNext();
}
oAllFilters.moveNext();
}
}else{
printErr("There are no Filters for project '" + sProject + "'.");
}