C# 如何选择并将其放在var上
您好,我是acumatica开发的新手,如何选择单个列并从bql命令中获得结果?您能告诉我如何执行吗?谢谢。这是针对销售订单的,我一直在网上搜索样本,但与我的问题不同,有人能帮我吗C# 如何选择并将其放在var上,c#,acumatica,C#,Acumatica,您好,我是acumatica开发的新手,如何选择单个列并从bql命令中获得结果?您能告诉我如何执行吗?谢谢。这是针对销售订单的,我一直在网上搜索样本,但与我的问题不同,有人能帮我吗 var str = "10020"; var cmd = PXSelect < SOOrder , Where < SOOrder.OrderNbr, Equal< str>>>; var str=“10020”; var cmd=PXSelect>; 然后从cmd得到
var str = "10020";
var cmd = PXSelect < SOOrder , Where < SOOrder.OrderNbr, Equal<
str>>>;
var str=“10020”;
var cmd=PXSelect>>;
然后从cmd得到一个字符串结果,我不知道如何正确地编码它,提前谢谢你。我一直在尝试几种代码,但它总是返回空值。您可以在Acumatica源代码中搜索PXSelect,您可以找到许多示例。只要看看SOOrderEntry图,就有很多和一些人在使用SOOrder 针灸训练也有助于学习Bql语句和查询结果 培训资源: 帮助文档: 要做一个简单的操作,您将有一个主DAC(在本例中为SOOrder)后跟一个条件。在字段的where条件中,您将使用或传递值。Current将从缓存中获取给定DAC.FieldName的当前值。Required允许您将参数传递给PXSelect。因为您没有定义视图,并且需要选择记录,所以在PXSelect语句的结尾使用.select(),在该语句中,您将传递图形以用于选择和参数(如果有) 如果我们看SOOrderEntry图,有一个使用SOOrder和Current的示例
SOOrder associatedOrder = PXSelect<SOOrder, Where<SOOrder.origOrderType, Equal<Current<SOOrder.orderType>>,
And<SOOrder.origOrderNbr, Equal<Current<SOOrder.orderNbr>>>>>.Select(this);
SOOrder order = PXSelect<SOOrder, Where<SOOrder.orderType, Equal<Required<SOOrder.orderType>>,
And<SOOrder.orderNbr, Equal<Required<SOOrder.orderNbr>>>>>.Select(this, "SO", "123456");
if(order?.OrderNbr != null)
{
//good to go
}