Quantcast
Channel: Microsoft Dynamics AX Forum - Recent Threads
Viewing all articles
Browse latest Browse all 175888

RE: how to assign NumberSequenceId = 0 in (NumberSeuquenceReference) table through x++ code for a particular company

$
0
0

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


Viewing all articles
Browse latest Browse all 175888

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>