簡體   English   中英

Ax2012-獲取網格中所選行中accountNum的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM