【问题标题】:How do you take two field's value by same record form lookup?您如何通过相同的记录表单查找来获取两个字段的值?
【发布时间】:2015-12-09 04:47:24
【问题描述】:

我需要通过同一记录从我的查找中获取我的字符串字段的两个字段值。

我的代码是这样的:

public void lookup()
{
    Query query = new Query();
    QueryBuildDataSource queryBuildDataSource;
    QueryBuildRange queryBuildRange;

    SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(CustTable), this);

    sysTableLookup.addLookupField(fieldNum(CustTable, AccountNum));
    sysTableLookup.addLookupField(fieldNum(CustTable, CustGroup));

    queryBuildDataSource = query.addDataSource(tableNum(CustTable));

    sysTableLookup.parmQuery(query);

    sysTableLookup.performFormLookup();
}

我想用组合填充我的字段

myCustomTable.Field = strfmt(CustTable.AccountNum) + CustTable.CustGroup);

有可能得到两个值吗?使用这种查找是否正确?

【问题讨论】:

标签: forms axapta lookup dynamics-ax-2012 x++


【解决方案1】:

查找代码看起来不错并且符合最佳实践,您可以在 \Forms\AifDocumentServiceUpdate\Designs\DesignList\serviceClassName\Methods\look方法中寻找灵感,或搜索 ( Ctrl + F) AOT 表单节点上的 SysTableLookup。 要根据需要填充组合,您需要再次查询查找表,因为查找函数只返回一个值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2023-03-24
    • 2011-03-03
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    相关资源
    最近更新 更多