AX 2009 多元素擴充套件型別和其介面控制項的使用

2022-02-06 02:38:36 字數 1642 閱讀 9581

ax下擴充套件型別,除了關聯表外,還有個多元素擴充套件的特性。表字段繼承這個擴充套件型別後,這個表字段就會像陣列一樣來使用。

擴充套件型別下建立的多個元素

表裡顯示只會有乙個字段,但是實際上是乙個陣列字段

ax的控制項都有父類。intedit控制項,其父類是formintcontrol。realedit控制項,其父類是formrealcontrol。等等對應,不多例舉。

這樣就可以輕鬆獲取控制項,並操作。

不做細講,**很簡單。直接貼出功能**,看注釋即可明白

public

void sreach(transdate day = today())

else

m_count++;

m_temptable.clear();

m_temptable.timetitle = strfmt("

%1 - %2

",m_starttime,m_endtime);

m_temptable.prodid[m_j] = m_prodjourroute.prodid;

m_temptable.itemid[m_j] = prodtable::find(m_prodjourroute.prodid).itemid;

m_temptable.flowid[m_j] = m_prodjourroute.iws_flowid;

m_temptable.qtygood[m_j] = m_prodjourroute.qtygood;

m_temptable.transdatetime[m_j] = m_prodjourtable.posteddatetime;

m_temptable.insert();

}if(!m_prodjourroute)

ttscommit;

//label setting

m_c = m_t + 1;

m_intcontrol = element.design().controlname(strfmt("

processyieldcounttable_yieldcount[%1]

",m_c));

m_intcontrol.label(strfmt("

%1 - %2

",strdel(datetime2str(m_starttime,0),0,7),strdel(datetime2str(m_endtime,0),0,7)));

m_counttable.yieldcount[m_c] = m_count;

}m_counttable.insert();

//設定臨時表

//重新整理資料來源

processyieldamounttable.settmpdata(m_temptable);

processyieldamounttable_ds.research();

processyieldcounttable.settmpdata(m_counttable);

processyieldcounttable_ds.research();

}

AX2009報表傳送郵件(二)

生成pdf檔案後傳送給客戶這個功能已經完成了,現在需要完成記錄該張發票已傳送 這個就有點難度了,得傳記錄值到傳送郵件後才能更新 報表傳送郵件用的是靜態的方法,唯一可以傳值就只有printjobsettings p1 找了一遍,發現可以傳值應該只有這個了,reportrun 測試一下,null 無法接...

AX2009使用NPOI匯出EXCEL顏色設定

npoi裡使用的顏色是int16,也就是下面的這種方法 style1.fillforegroundcolor npoi.hssf.util.hssfcolor.blue.index2 但在x 裡死活就是無法獲得npoi.hssf.util.hssfcolor中的顏色值 既然知道fillforegro...

AX2009取銷售訂單的稅額

直接用以下方法即可 tax calctaxamount salesline.taxgroup,salesline.taxitemgroup,systemdateget salesline.currencycode,salesparmline.lineamount,salestable.taxmodu...