Skip to main content
13-Aquamarine
June 2, 2022
Solved

Getting Usage link attrubutes API

  • June 2, 2022
  • 1 reply
  • 3552 views

Is there an API  to retrieve the uses attributes in the part structure for WTPart? 

Attributes such as Line Number, Quantity, Unit, Trace Code, Reference Designator, Find Number.

 

Best answer by HelesicPetr

Hi @WM_9965332 

You can use something like this:

 

QueryResult qResult = WTPartHelper.service.getUsesWTParts(primWtp, new LatestConfigSpec());

while
(qResult.hasMoreElements())
{
Object[] obj = (Object[]) qResult.nextElement();
WTPartUsageLink link = (WTPartUsageLink) obj[0];
WTPart subWTP = (WTPart) obj[1];

long lineNumber = link.getLineNumber().getValue();
double amount = link.getQuantity().getAmount();
String unit =
link.getQuantity().getUnit().getStringValue();
String traceCode = link.getTraceCode().getStringValue();

}

PetrH

1 reply

HelesicPetr
22-Sapphire II
22-Sapphire II
June 3, 2022

Hi @WM_9965332 

You can use something like this:

 

QueryResult qResult = WTPartHelper.service.getUsesWTParts(primWtp, new LatestConfigSpec());

while
(qResult.hasMoreElements())
{
Object[] obj = (Object[]) qResult.nextElement();
WTPartUsageLink link = (WTPartUsageLink) obj[0];
WTPart subWTP = (WTPart) obj[1];

long lineNumber = link.getLineNumber().getValue();
double amount = link.getQuantity().getAmount();
String unit =
link.getQuantity().getUnit().getStringValue();
String traceCode = link.getTraceCode().getStringValue();

}

PetrH

13-Aquamarine
June 3, 2022

Thank you! Is there a way of getting the enumerated display value? 

For instance, for unit I'm getting wt.part.QuantityUnit.ea instead of ea (each). And for tracecode I'm getting wt.configuration.TraceCode.0 instead of Untraced

 

HelesicPetr
22-Sapphire II
22-Sapphire II
June 6, 2022

Hi @WM_9965332 

 

If you use IDE to write code, you should find the methods you need.

 

HelesicPetr_2-1654497849554.png

 

HelesicPetr_0-1654497806433.png

 

PetrH