Thursday, September 17, 2015

Cara merubah dimension value dalam default dimension melalui x++

Kita dapat merubah 1 atau lebih dimension pada financial dimension (default dimension) menggunakan code dibawah ini:


Contoh:

public static RefRecId getNewDefaultDimension(RecId _defaultDimension, Name _dimName, str 255 _dimValue)
{
   container con;
   RefRecId newdefaultDimension;
   int i;
   ;
   con = AxdDimensionUtil::getDimensionAttributeValueSetValue(_defaultDimension);
   i = conFind(con, _dimName);
   if(!i && !_dimValue)
     return _defaultDimension;

   if(i)
   {
     con = conDel(con, i+1, 1);
     con = conDel(con, i, 1);
   }
   if(_dimValue)
   {
     con += _dimName;
     con += _dimValue;
   }
   con = conDel(con, 1, 1);
   con = conIns(con, 1, conLen(con) / 2);
   newdefaultDimension = AxdDimensionUtil::getDimensionAttributeValueSetId(con);

   return newdefaultDimension;
}

2 comments:

  1. Kalau untuk mengambil Default dimension, codingany gimana om,

    ilustrasinya begini, ada tabelA, tabel tersebut saya setting Fiansial Dimensionya, kemudian saya mau ambil nilai nilai Fiansial dimensionya lalu saya simpan ke TabelB,

    Mohon pencerahnya.

    ReplyDelete
  2. Hi Prabu,

    kamu bisa menggunakan fungsi ini untuk membuat financial dimension:
    DimensionAttributeValueSetStorage.save()

    ReplyDelete