gpt4 book ai didi

axapta - 如何使用动态字符串插入表字段?

转载 作者:行者123 更新时间:2023-12-02 05:05:17 25 4
gpt4 key购买 nike

我正在使用 AX 2012。我尝试编写代码来计算每个月的所有销售额并将它们插入表中的字段中。这些字段称为 Sales1、Sales2、Sales3 等...代表一年中的月份。

有没有一种方法可以选择这些字段并稍后插入它们,如下例所示?

while select myTable where myTable.date >= startDate && myTable.date <= endDate
{
MyTable.("Sales" +MthOfYear(MyTable.Date)) += MyTable.SalesQty;
}

myTable.insert();

这是一个愚蠢的例子,但它应该展示我想要实现的目标......有什么想法吗?

问候肯特

最佳答案

我认为您的主要问题是如何通过将字段名称放在字符串变量中来访问字段?如果是这种情况,请查看以下两个链接:

How to convert field name to its ID

How to access a table field by ID

简而言之:首先,您必须使用 fieldName2Id 将字段名称转换为相应的字段 ID。之后,您可以使用语法 myTable.(fieldId) 访问该字段。

将所有内容整合到您的案例中:

myTable.(fieldName2Id(myTable.TableId, strfmt("%1%2", "Sales", mthofyr(myTable.Date)))) += myTable.SalesQty

如果您有任何问题或疑问,请随时通过评论提问。

关于axapta - 如何使用动态字符串插入表字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22253831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com