Discovered today that parts that contain parenthesis (maybe other special characters, too, I don’t know…but suspect) will not return results in Part Transaction History Tracker, including in the Activity tab of Part/Part Tracker, despite records existing in the PartTran table.
Is there any way on a Rest call whereclause to write it in such a way that it would escape (is that the right word?) those characters to allow them to go through? I suspect as built it’s stripping away that portion of the part number, which results in no PartTran records being found because it turns it into a part that doesn’t exist.
I knew that I should have added the disclaimer that I’m just the guy who gets to deal with the decisions made in the past (present and near future). I’m in 100% agreement with everyone here on that front.
The method that gets results for “good” parts and not for these parenthetical ones is the BO.PartTranHis.BuildPartTranHistory which sends this where clause:
PartNum = 'DFPEP-1A1-(C9582)' AND Plant = 'MfgSys' AND TranDate = '2026-03-31T00:00:00' AND StartingDate = ''
Then Response is blank, when the PartTranHist dataset should return records.
Its not the rest call that’s the issue. Its a single missing refresh call in 2025.1, they added it in 2025.2. Can fix with a simple override event in the layer in 2025.1.