I am attempting to replicate the Engineering Workbench Clear All method in a c# customization but it is blowing an error on me:
Business Layer Exception
Record not available.
Exception caught in: Epicor.ServiceModel
Error Detail
Description: Record not available.
Program: Erp.Services.BO.EngWorkBench.dll
Method: ClearAll
Line Number: 8873
Column Number: 5
Table: ECORevClient Stack Trace
at Epicor.ServiceModel.Channels.ImplBase
1.ShouldRethrowNonRetryableException(Exception ex, DataSet[] dataSets) at Erp.Proxy.BO.EngWorkBenchImpl.ClearAll(String ipGroupID, String ipPartNum, String ipRevisionNum, String ipAltMethod, Nullable
1 ipAsOfDate, Boolean ipCompleteTree, Boolean ipReturn, Boolean ipGetDatasetForTree, Boolean ipUseMethodForParts)
at Erp.Adapters.EngWorkBenchAdapter.ClearAll(String ipGroupID, String ipPartNum, String ipRevisionNum, String ipAltMethod, DateTime ipAsOfDate, Boolean ipCompleteTree, Boolean ipReturn, Boolean ipGetDatasetForTree, Boolean ipUseMethodForParts)
When I performed a trace on the action that I do manually, I get the following information/parameters from the trace:
tracePacket
businessObjectErp.Proxy.BO.EngWorkBenchImplbusinessObject
methodNameClearAllmethodName
appServerUrinet.tcp:epicor10testERP102300TestappServerUri
returnTypeErp.Tablesets.EngWorkBenchTablesetreturnType
localTime6132023 18:29:03:2865526 PMlocalTime
threadID1threadID
executionTime total=“170” roundTrip=“168” channel=“0” bpm=“0” other=“2”
retries0retries
parameters
parameter name=“ipGroupID” type=“System.String”![CDATA[Autoclear]]parameter
parameter name=“ipPartNum” type=“System.String”![CDATA[SRE-3050]]parameter
parameter name=“ipRevisionNum” type=“System.String”![CDATA[1]]parameter
parameter name=“ipAltMethod” type=“System.String”![CDATA[]]parameter
parameter name=“ipAsOfDate” type=“System.DateTime”![CDATA[6132023 12:00:00 AM]]parameter
parameter name=“ipCompleteTree” type=“System.Boolean”![CDATA[False]]parameter
parameter name=“ipReturn” type=“System.Boolean”![CDATA[True]]parameter
parameter name=“ipGetDatasetForTree” type=“System.Boolean”![CDATA[True]]parameter
parameter name=“ipUseMethodForParts” type=“System.Boolean”![CDATA[False]]parameter
parameters
tracePacket
And here is the code I am utilizing for it (partNum = “SRE-3050”, revNum = “1”)
EngWorkBenchAdapter adapter = new EngWorkBenchAdapter(oTrans);
adapter.BOConnect();
Boolean success = adapter.ClearAll("Autoclear", partNum, revNum, null, DateTime.Now, false, true, true, false);
I believe the part rev is in the same state as it is in the workbench (unapproved, checked out to “Autoclear”). I need to perform this action in the customization. Anything I could try differently?