Hi @@_1647
generally no. There is no direct api to get latest design view.
I usually use a querySpec to get latest versions and then return the last Design one.
String partNumber = "searchdNumber";
WTPart searchedDesignPart = null;
try
{
QuerySpec queryspec;
queryspec = new QuerySpec();
int idWTPartObject = queryspec.appendClassList(WTPart.class, true);
CompositeWhereExpression andCondition = new CompositeWhereExpression(LogicalOperator.AND);
andCondition.append(new SearchCondition(WTPart.class, WTPart.LATEST_ITERATION, SearchCondition.IS_TRUE), new int[]{idWTPartObject});
andCondition.append(new SearchCondition(WTPart.class, WTPart.NUMBER, SearchCondition.LIKE, partNumber), new int[]{idWTPartObject});
queryspec.appendWhere(andCondition, new int[]{idWTPartObject, idWTPartObject});
queryspec.appendOrderBy(new OrderBy(new ClassAttribute(WTPart.class, WTPart.MODIFY_TIMESTAMP), false), new int[]{0});
QueryResult resPart = PersistenceHelper.manager.find((StatementSpec) queryspec);
while (resPart.hasMoreElements())
{
Object obj[] = (Object[]) resPart.nextElement();
WTPart part = (WTPart) obj[0];
if (part.getViewName().equalsIgnoreCase("Design"))
{
searchedDesignPart = part;
}
}
} catch (WTException e)
{
e.printStackTrace();
}
PetrH