Senin, 21 Agustus 2023

Relasi antara MainAccount, DimensionAttribute dan DimensionAttibuteValue

Jika kita akan mengakses DimensionAttributeValue melalui MainAccountId bisa menggunakan relasi berikut :

Select RecId from MainAccount
Where MainAccount.MainAccountId == "1603008";

MainAccount.RecId = 5637144716

Kebetulan saya sudah bisa mendefisnikan nomor RecId yang tersimpan di DimensionAttibute, karena main account 1603008 merupakan "Main Account"

DimensionAttribute.RecId = 5637144583

Maka SQL statement untuk DimensionAttibuteValue :

Select DimensionAttributeValue 
where DimensionAttributeValue.DimensionAttribute = DimensionAttribute.RecId
&& DimensionAttributeValue.EntityInstance = MainAccount.RecId

Minggu, 06 Agustus 2023

Membuat UTCdatetime untuk Awal tahun dan akhir tahun

contoh :

Int            tahuncur;
    TransDate       awaltahun;
    Transdate       ahirtahun;
    
    utcDateTime     awalTahunUTC;
    utcDateTime     ahirTahunUTC;
    ;
    
    tahuncur = 2023;
    awaltahun = mkDate(1,1,tahuncur);
    ahirtahun = mkDate(31,12,tahuncur);
    
    //convert to UTCdatetime
    awalTahunUTC = DateTimeUtil::newDateTime(awaltahun,0);
    ahirTahunUTC = DateTimeUtil::newDateTime(ahirtahun,86399);//86400
    
    info(strFmt("awal tahun %1, akhir tahun %2, UTCdattime awal %3, UTCdatetime ahir %4", awaltahun,ahirtahun,awalTahunUTC,ahirTahunUTC));

maka outputnya :

awal tahun 01/01/2023, akhir tahun 31/12/2023, UTCdattime awal 01/01/2023 00:00:00, UTCdatetime ahir 31/12/2023 23:59:59

jika diganti dengan

//convert to UTCdatetime
    awalTahunUTC = DateTimeUtil::newDateTime(awaltahun,0);
    ahirTahunUTC = DateTimeUtil::newDateTime(ahirtahun,86400);

Maka outputnya :
awal tahun 01/01/2023, akhir tahun 31/12/2023, UTCdattime awal 01/01/2023 00:00:00, UTCdatetime ahir 01/01/2024 00:00:00



Referensi :

https://www.tech.alirazazaidi.com/date-to-utcdatetime-convertion-dynamics-ax-2012/

Erorr CS1963 - An expression tree may not contain a dynamic operation.

Kali ini saya mendapatkan erorr dengan code CS1963, padahal sebelumnya saya sudah mendefinisikan 'var item in Model' di @foreach(var...