如何在数据源上编写显示方法 - 我有两个连接表,我想在修改供应商控制后动态更改网格列的值。我的目标是在修改Vendors控件后显示不同的ExternalNumber。
我刚刚编写了一些代码,但它不起作用。
display str dispExternalItem()
{
CustVendExternalItem ex;
while select ExternalItemId from ex
where ex.ItemId == ReqTrans.ItemId
&& ex.CustVendRelation==CustVend.valueStr()
{
ExternalItemId.text(ex.ExternalItemId);
}
return ex.ExternalItemId;
}
最佳答案
对于 edit
数据源 AX 上的方法传递当前缓冲区。您的编辑方法签名应如下所示:
display ExternalItemId dispExternalItem(VendTable _vendTable)
{
CustVendExternalItem ex;
select firstOnly ExternalItemId from ex
where ex.ItemId == ReqTrans.ItemId
&& ex.CustVendRelation == _vendTable.AccountNum
;
return ex.ExternalItemId;
}
此外,您的显示方法应返回 EDT ( ExternalItemId
),而不是 str
。并绑定(bind)到光标值而不是控制字符串属性。
关于axapta - 网格中的动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25884292/