Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何选择并将其放在var上_C#_Acumatica - Fatal编程技术网

C# 如何选择并将其放在var上

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得到

您好,我是acumatica开发的新手,如何选择单个列并从bql命令中获得结果?您能告诉我如何执行吗?谢谢。这是针对销售订单的,我一直在网上搜索样本,但与我的问题不同,有人能帮我吗

 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
}