Dynamics AX 盤點日記賬行

2022-09-20 18:09:06 字數 2425 閱讀 8784

需求:

根據使用者輸入時間段(過賬日期),查詢盤點日記賬行。要求顯示一下字段:

日記賬(journalid), 日期,物料編號,尺寸,顏色,站點,倉庫,庫位,現有量,盤點數量,實際成本額。

設計:建立窗體:inventcountedtable

新增資料來源(data sources):

inventjournaltrans(主表), inventtransorigin, inventtrans, inventdim, inventjournaltable

將所有表的allow屬性設定成no,禁止使用者編輯記錄。

inventtransorigin: joinsource: inventjournaltrans; linktype: innerjoin(內關聯到主表)

inventtrans: joinsource: inventtransorigin; linktype: innverjoin(內關聯到inventtransorigin, 這兩個表是一對多的關係,通過recid關聯,inventtransorigin表儲存的是inventtrans的公共字段)。

inventdim: joinsource: inventjournaltrans: linktype: innerjoin(內關聯到主表)

inventjournaltable: joinsource: inventjournaltrans; linktype: innerjoin(內關聯到主表)

新增控制項(design)

為design設定資料來源 datasource: inventjournaltrans,caption=盤點日記賬明細

新增兩個group控制項,設定控制項width&height=column width&column height。

第乙個group控制項中新增查詢條件和查詢按鈕。

fromdatetime: utcdatetimeedit, label=from: , autodeclaration=yes

todatetime: utcdatetimeedit, label=to: , autodeclaration=yes

btnquery: button, label=查詢

設定第二個group控制項的資料來源 datasource: inventjournaltrans,該控制項中新增grid儲存查詢到的結果。

將使用者需要顯示的字段拖拽到grid,設定grid資料來源inventjournaltrans, width&height=column width&column height.

編碼:在窗體申明方法中申明變數:

public

class

formrun extends objectrun

查詢按鈕覆蓋方法click()

void

clicked()

資料來源inventjournaltrans覆蓋方法executequery方法

public

void

executequery()

else

qbrjournalname.status(rangestatus::locked);

//add range of posted records

qbrposted =sysquery::findorcreaterange(inventjournaltrans_q.datasourcetable(tablenum(inventjournaltable)),fieldnum(inventjournaltable,posted));

qbrposted.status(rangestatus::locked);

//add range of posted date time

qbrdt =sysquery::findorcreaterange(inventjournaltrans_q.datasourcetable(tablenum(inventjournaltable)),fieldnum(inventjournaltable,posteddatetime));

qbrdt.value(fromdatetime.valuestr()+"

.."+todatetime.valuestr());

qbrdt.status(rangestatus::locked);

super();

}

當前效果圖:

在開始查詢的時候驗證fromdatetime和todatetime兩個控制項不為空,且時間不交叉(在按鈕的點選時間中驗證):

void

clicked()

else

}else

}

待改進:

1.為utcdatetime控制項todatetime設定初始值為當前時間(在窗體方法init中處理)

Dynamics AX 盤點日記賬行 筆記

在grid中若要顯示display方法的字段,將該方法拖拽至grid控制項,設定datasource為資料來源表,設定datamethod為該display方法名。若在datasource資料來源中新增了display方法,並要求顯示該欄位,可將該方法拖拽到grid控制項,設定datasource為...

20171108日記賬流水

體會 史布博羅市集 靜謐夏夜裡數漫天繁星,風吹過莎莎作響,樹影婆娑 目標 上週工作總結 1.日常工作追蹤管理。模板管理 進行中,計畫本周一上線 運營位工作跟進 已完成,已上線 大屏機工作 進行中,進度延遲,本周一發布測試版本 資料埋點使用者型別工作跟進 進行中 2.資料對接工作。3.解決測試環境ka...

EBS日記賬沖銷API

日記賬沖銷分為 紅字沖銷 和 借貸相反 兩種,下例為紅字沖銷日記賬。declare l request id number 等待請求字段 l bl result boolean l phase varchar2 240 l status varchar2 240 l dev phase varcha...