axapta - 网格中的动态值

标签 axapta x++ dynamics-ax-2012

如何在数据源上编写显示方法 - 我有两个连接表,我想在修改供应商控制后动态更改网格列的值。我的目标是在修改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/

相关文章:

axapta - 查询范围不等于0

multithreading - 线程加工 AX 2012

c# - 如何获取表中的方法列表?

multithreading - AX 2012 X++ 中的多线程

axapta - Microsoft Dynamics AX 2009 开发

c# - DynamicsAX - 按表名获取 SQL 语句

try-catch - Dynamics Ax 2012 上的 try-catch 出现奇怪行为

datetime - Axapta:将 utcDateTime 转换为日期

x++ - 如何在按钮单击事件中将记录保存在 Ax 窗体的表中?

view - 我想在 View AX2012 中使用计算列拆分字符串