0

我正在尝试连接到 AX Web 服务。在给定产品和客户的情况下,我会怎么做才能获得合适的价格。

我意识到要使用的正确 Web 服务是 PriceListServiceClient,我可以使用 Windows 身份验证登录它,但我无法从中检索任何数据。

这是我的代码:

PriceListServiceClient priceListServiceClient = new PriceListServiceClient();



priceListServiceClient.ClientCredentials.Windows.ClientCredential.UserName = "yyy";

priceListServiceClient.ClientCredentials.Windows.ClientCredential.Password = "zzz!";

priceListServiceClient.ClientCredentials.Windows.ClientCredential.Domain = "xxx";

CriteriaElement[] criteriaElement = new CriteriaElement[1];

criteriaElement[0] = new CriteriaElement();

criteriaElement[0].DataSourceName = "SalesPrice";

criteriaElement[0].FieldName = "ItemId";

criteriaElement[0].Operator = Operator.NotEqual;

criteriaElement[0].Value1 = "5637153175";

QueryCriteria queryCriteria = new QueryCriteria();

queryCriteria.CriteriaElement = criteriaElement;

CallContext callContext = new CallContext();



var found = priceListServiceClient.find(callContext, queryCriteria);

Console.WriteLine(found.Currency);

priceListServiceClient.Close();

知道为什么会这样吗?

4

2 回答 2

2

尝试填写 CallContext 中的属性(公司和语言)。

new CallContext { Company = "zzz", Language = "nl"  };
于 2014-01-09T14:47:30.870 回答
0

我在这里找到了答案:http: //community.dynamics.com/ax/f/33/p/118741/246784.aspx

价目表文档的 Ax 类是 AxPriceDiscTmpPrintout 类。此类包装 TmpPriceDiscPrintout 表,它是一个 TMP 表。这就是为什么你没有得到任何回报。

于 2014-01-21T14:53:22.163 回答