gpt4 book ai didi

axapta - 根据字段值显示枚举值

转载 作者:行者123 更新时间:2023-12-02 09:23:41 24 4
gpt4 key购买 nike

我想根据字段值返回枚举值。

例如:

如果自由值字段的值为'15',我想返回枚举值“1”,因为枚举值1的标签是:'10-20',因为15是在 10-20 范围内我想返回该值。

我想为此创建一个显示方法。

我想我可以通过 switch case 场景来完成此任务。
我怎样才能最好地设置它?

最佳答案

当然,您可以使用 switch/case 来实现,但是如果您处理一系列值和一组有限的结果值(您的枚举元素),那么一个简单的 if/else if 可能更适合

因此,不要在 case 分支中声明每个可能的值(1、2、3、4 bla bla),而是执行类似这样的操作

int x;
;

x = yourTable.YourField;
if (x >= 1 && x <= 15)
{
return YourEnum::1to15;
}
else if (x >= 16 && x <= 20)
{
return YourEnum::16to20;
}
// other possible ranges
else
{
throw YourEnum::Unknown;
}

关于axapta - 根据字段值显示枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39725455/

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