Biztalk 2006r2商务服务器适配器
我正在尝试使用Biztalk适配器查询Commerce Server 2007 我正在使用OrdersAdapter并尝试查询所有带有特定行项目的订单 消息xml是Biztalk 2006r2商务服务器适配器,biztalk,commerceserver2007,microsoft-commerce-server,Biztalk,Commerceserver2007,Microsoft Commerce Server,我正在尝试使用Biztalk适配器查询Commerce Server 2007 我正在使用OrdersAdapter并尝试查询所有带有特定行项目的订单 消息xml是 <CommerceServerOrdersQuery> <CLAUSE OPER="equal" xmlns="http://schemas.microsoft.com/CommerceServer/2004/02/Expressions"> <PROPERTY ID="LineItem.Prod
<CommerceServerOrdersQuery>
<CLAUSE OPER="equal" xmlns="http://schemas.microsoft.com/CommerceServer/2004/02/Expressions">
<PROPERTY ID="LineItem.ProductId" MULTIVAL="false" TYPE="String" />
<IMMED-VAL TYPE="String">
<VALUE>xxx</VALUE>
</IMMED-VAL>
</CLAUSE>
</CommerceServerOrdersQuery>
xxx
如果我按PurchaseOrder.OrderStatus或采购订单上的某些属性进行查询,它可以正常工作。但是,如果我尝试使用line item属性作为标准,它将失败并出现此错误
“ProductId”属性不是一个
实体的可搜索属性
“采购订单”。可搜索
属性可以通过以下方式发现:
正在检查由
GetSearchableProperties方法
我确实查询了指定的GetSearchableProperties服务,它确实说LineItem.ProductId是一个可搜索的属性。此外,如果我使用.NETAPI执行此查询,我可以看到它生成我正在使用的确切xml,并且它可以正常工作。使用BTS适配器时会出现问题
非常薄,没有深入的例子,任何帮助都将不胜感激
多谢各位