cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Searching for WTPartDescribeLinks

SOLVED
Highlighted
Newbie

Searching for WTPartDescribeLinks

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

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Searching for WTPartDescribeLinks

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).

View solution in original post

3 REPLIES 3

Re: Searching for WTPartDescribeLinks

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.

Re: Searching for WTPartDescribeLinks

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

Re: Searching for WTPartDescribeLinks

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).

View solution in original post