Skip to main content
1-Visitor
August 20, 2015
Solved

Searching for WTPartDescribeLinks

  • August 20, 2015
  • 3 replies
  • 2691 views

I need to run a search for specific WTPartDescribeLinks from a checked out part.

The following line isn't working for me. I get an error stating the iteration must not be null. I believe the method has been deprecated.

//QueryResult qrLink = StructHelper.service.navigateDescribes(checkedOutPart, WTPartDescribeLink.class, false);

I have also tried

QueryResult qrLink = PersistenceHelper.manager.navigate(checkedOutPart,   WTPartDescribeLink.ROLE_AOBJECT_REF, WTPartDescribeLink.class, false);

But I am getting a Null Pointer Exception

Is there another way of running a search for these describe links or am I doing something wrong?

Any thoughts would be very much appreciated. Thanks


Regards,


Ryan

Best answer by rfranco

Got it sorted now, thanks guys.


I used,

QueryResult qrLink = wt.part.WTPartHelper.service.getDescribedByWTDocuments(checkedOutPart, false);

Also the null pointer exception was due to a variable in the wrong place (inside a loop).

3 replies

1-Visitor
August 20, 2015

Ryan,

Are you looking for a WTPart<>EPMDoc link or a WTPart<>WTDoc link?  And does it have to be through APIs or Java methods?

There may be ways to do this via the DB ... and thus through QueryBuilder as well.

12-Amethyst
August 21, 2015

When I run this on a part in my system (not checked out), I get links returned:

QueryResult qrLink = PersistenceHelper.manager.navigate(p,   WTPartDescribeLink.ROLE_BOBJECT_ROLE, WTPartDescribeLink.class, false);

~Jamie

rfranco1-VisitorAuthorAnswer
1-Visitor
August 21, 2015

Got it sorted now, thanks guys.


I used,

QueryResult qrLink = wt.part.WTPartHelper.service.getDescribedByWTDocuments(checkedOutPart, false);

Also the null pointer exception was due to a variable in the wrong place (inside a loop).