gpt4 book ai didi

acumatica - 在 Acumatica 中将 SQL 转换为 BQL

转载 作者:行者123 更新时间:2023-12-05 08:56:00 24 4
gpt4 key购买 nike

我想从SQL 翻译

select * from table where table.field in('A','B') 

到 Acumatica BQL

请帮助我获取此信息。

最佳答案

有几种方法可以做到这一点:

<强>1。使用 In3/Or 和 BQL 常量

您需要做的第一件事是创建表示“A”和“B”的 BQL 常量。像那样:

public class constantA: PX.Data.Constant<string>
{
public constantA() : base("A") { }
}
public class constantB: PX.Data.Constant<string>
{
public constantB() : base("B") { }
}

这将允许您在 BQL 查询中使用 A 和 B。 (您可以在 T200 培训中找到更多相关信息,示例 3.1:为查询页面提供数据)(您可以根据参数类型使用 PX.Data.Constant<int>PX.Data.Constant<decimal> 等)

之后你就可以编写BQL了:

PXSelect<Table, Where<Table.field, In3<constantA, constantB>>>

(或 PXSelect<Table, Where<Table.field, Equal<constantA>, Or<Table.field, Equal<constantB>>>>)

<强>2。使用 In 和 Required

PXSelect<Table, Where<Table.field, In<Required<Table.field>>>>.Select(graph, new string[]{"A","B"}) //you may need to use array of objects instead of array of strings

这种方式允许您在运行时组成常量列表,并将其作为参数传递给查询。参数应该是相应类型的数组(在本例中是字符串数组)。

关于acumatica - 在 Acumatica 中将 SQL 转换为 BQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43316528/

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