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