Wednesday, August 29, 2012

How to find default dimension like cost centre purpose or department

static void setDefaultDimensionToCustomer(Args _args)
{
  CustTable custTable; 
  Struct struct = new Struct(); 
  container ledgerDimension; 
  DimensionDefault DimensionDefault;
  ;
    
   
  struct.add('Abteilung', '02');    
  struct.add('Kostenstellen', '00200');
  ledgerDimension += struct.fields(); 
  ledgerDimension += struct.fieldName(1); 
  ledgerDimension += struct.valueIndex(1);
  ledgerDimension += struct.fieldName(2); 
  ledgerDimension += struct.valueIndex(2);
  
 
  ttsBegin;
  DimensionDefault = AxdDimensionUtil::getDimensionAttributeValueSetId(ledgerDimension); 
  custTable = CustTable::find("22027", true); 
  custTable.DefaultDimension = DimensionDefault;
  custTable.update();
  ttsCommit; 

No comments:

How to identify the user that was used to change an object from AOT in AX2012

Get the object name for which we need to track these (user and date&time) information's. Login to SQL Server Management Studio an...