如何将表字段转换为网格?

时间:2015-12-03 07:04:16

标签: axapta

我使用字段itemidnameqty创建了 tableA

我创建了一个按钮。在该按钮中,我创建了一个单击的方法,其中我编写了一个用于选择itemid

的查询

我的问题是如何将选定的itemid分配到网格中?

1 个答案:

答案 0 :(得分:0)

通过解密您的代码,我得出结论,您希望根据未绑定的字段选择记录 我建议您在表单中使用两个数据源:

  1. InventTrans
  2. InventTransOriging,InnerJoinExistsJoin到InventTrans
  3. 在商品编号的modified方法中(或在按钮的clicked方法中),请致电executeQuery

    public boolean modified()
    {
        boolean ret = super();
        inventTrans_ds.executeQuery();
        return ret;
    }
    

    init方法中应用静态范围:

    public void init()
    {
        super();
        this.queryBuildDataSource().addRange(fieldNum(InventTransOrigin,ReferenceCategory)).value(queryValue(InventTransType::Sales));
    }
    

    executeQuery方法中应用变量范围:

    public void executeQuery()
    {
        SysQuery::findOrCreateRange(this.queryBuildDataSource(), fieldNum(inventTrans,ItemId)).value(StringEditItemNumber.text());
        super();
    }
    

    这会将销售订单的库存交易提供给输入的项目。

    如果您可以使用AX的标准搜索方法,则可以避免所有代码。例如,使用Ctrl-G打开网格中的搜索行。