Filter History Data in Enovia v2013xE
Map hmaplist = UINavigatorUtil.getHistoryData(this.ctx, objId);
Vector timeArray = (Vector) hmaplist.get("time");
Vector userArray = (Vector) hmaplist.get("user");
Vector actionArray = (Vector) hmaplist.get("action");
Vector stateArray = (Vector) hmaplist.get("state");
Vector descriptionArray = (Vector) hmaplist.get("description");
sb.append("\n" + objId + "~" + type + "~" + name + "~Current state = " + current + "~Branch To = " + strBranchTo);
//System.out.println("\n" + objId + "~" + type + "~" + name + "~Current state = " + current + "~Branch To = " + strBranchTo);
for (int i = 0; i < descriptionArray.size(); i++) {
String history = "history = ";
String desc = (String) descriptionArray.get(i);
if (desc.contains("Branch To")) {
String user = (String) userArray.get(i);
if (!user.split("\\:")[1].trim().equalsIgnoreCase("User Agent")) {
history += actionArray.get(i) + " ";
history += desc + " ";
history += userArray.get(i) + " ";
history += stateArray.get(i) + " ";
history += timeArray.get(i) + " ";
sb.append("\n\t" + history);
}
}
}