Hi,
Please use the below job to update numbersequenceId to zero on numberSequenceTable for a given company. With this update you are removing reference to table NumberSequenceTable. Please test it on your test machine before you go further.
static void NumberSequence(Args _args)
{
NumberSequenceTable numberSequenceTable;
NumberSequenceReference numberSequenceReference;
NumberSequenceScope numberSequenceScope;
NumberSequenceDatatype numberSequenceDatatype;
DataArea dataArea;
while select numberSequenceReference
// where numberSequenceReference.RecId == 123 // To operate on specific record
join numberSequenceScope
where numberSequenceScope.RecId == numberSequenceReference.NumberSequenceScope
join dataArea
where dataArea.id == numberSequenceScope.DataArea
&& dataArea.isVirtual == 0 //eliminates virtual company
&& numberSequenceScope.DataArea == "XYZ" // Specify company here
join numberSequenceTable
where numberSequenceTable.RecId == numberSequenceReference.NumberSequenceId
&& numberSequenceTable.NumberSequenceScope == numberSequenceScope.RecId
join numberSequenceDatatype // Holds Id of the EDT
where numberSequenceDatatype.RecId == numberSequenceReference.NumberSequenceDatatype;
{
ttsBegin;
numberSequenceReference.selectForUpdate(true);
numberSequenceReference.NumberSequenceId = 0;
numberSequenceReference.update();
ttsCommit;
}
}
Thanks,
Chaitanya Golla