Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Axapta 如何将表字段放入网格?_Axapta - Fatal编程技术网

Axapta 如何将表字段放入网格?

Axapta 如何将表字段放入网格?,axapta,Axapta,我已经创建了表格a,其中包含字段itemid,名称,数量 我已经创建了一个按钮。在该按钮中,我创建了一个单击方法,在该方法中,我编写了一个用于选择itemid的查询 我的问题是如何将选定的itemid分配到网格中?通过解密您的代码,我断定您希望根据未绑定字段选择记录。 我建议您在表单中使用两个数据源: 英文特朗 InventTransOriging,InnerJoin或ExistsJoin到InventTrans 在项目编号的modified方法中(或在按钮的单击的方法中)调用executeQu

我已经创建了表格a,其中包含字段
itemid
名称
数量

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


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

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

  • 英文特朗
  • InventTransOriging,
    InnerJoin
    ExistsJoin
    到InventTrans
  • 在项目编号的
    modified
    方法中(或在按钮的
    单击的
    方法中)调用
    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打开网格中的搜索行。

    您能否更具体地说明按钮选择项目id的方式?在这种情况下,“分配”是什么意思?网格值由数据源方法(
    init
    和`executeQuery)选择,它们没有赋值,显示您的代码。单击void(){InventTransOrigin inventTransOrigin1;InventTrans inventTrans1;InventTable inventtable1;同时从inventTransOrigin1中选择*,其中inventTransOrigin1.ItemId==StringEditItemNumber.text()&&inventTransOrigin1.ReferenceCategory==InventTransType::Sales{info(strFmt(“%1,%2”,enum2str(inventTransOrigin1.ReferenceCategory),inventTransOrigin1.ReferenceId));}void单击(){InventTransOrigin inventTransOrigin1;InventTrans inventTrans1;InventTable inventtable1;同时从inventTransOrigin1中选择*,其中inventTransOrigin1.ItemId==StringEditItemNumber.text()&&inventTransOrigin1.ReferenceCategory==InventTransType::Sales{plinfo(strFmt(“%1,%2”,enum2str(inventTransOrigin1.ReferenceCategory),inventTransOrigin1.ReferenceId));}请通读代码我的问题不是打印引用类别和引用ID,我想放在网格中请将您的代码放在问题中并正确格式化。您的网格中有什么数据源?jan B.Kjeldsen先生,请您详细解释一下,因为我在init()中遇到了错误method.Error is=类表单不包含此方法如果使用AX 2009或更低版本,则使用
    this.query().dataSourceTable(tableNum(InventTransOrigin))
    而不是
    this.queryBuildDataSource()
    这是不同的问题==>我在表格A中有两个表格名称A和B我有一个按钮,我的问题是当我按下A中的按钮时,表格B必须显示。如何做请建议