[英]Ax2012 - get the value of accountNum in the selected row in a grid
在表格cutslistepage
,我想獲取網格中所選行的accountNum的值,並將其傳遞給另一種表格,我嘗試過:
int64 recordsCount;
recordsCount = CustTable_ds.recordsMarked().lastIndex();
// CustTable = CustTable_ds.getFirst(1);
如果要檢索CustTable
記錄,請檢查CustTableListPageInteraction
類。 在selectionChanged
方法中,它具有以下代碼:
custTable = CustTable::findRecId(this.listPage().activeRecord(queryDataSourceStr(CustTableListPage, CustTable)).RecId);
這是您可以檢索記錄的方式。 但是,既然已經完成,您可以簡單地使用在類聲明中已經聲明的custTable
變量。
旁注:如果您從列表頁面中打開了另一個表單,則應根據表單數據源之間的關系自動對其進行過濾。 因此,您可能正在尋找不應該遇到的問題的解決方案。 例如,創建一個表單,該表單上具有與CustTable
表相關的數據源,它應該在列表頁面和表單之間創建動態鏈接,過濾該客戶的記錄。
如果僅選擇一條記錄,則可以執行以下操作:
info(CustTable_ds.accountNum);
否則,如果選擇了多個記錄,則需要執行以下操作:
custTable = CustTable_ds.getFirst(true);
while (custTable)
{
info(custTable.accountNum);
custTable = CustTable_ds.getNext();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.