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

0

ここで答えを見つけました:http://community.dynamics.com/ax/f/33/p/118741/246784.aspx

価格表ドキュメントの Ax クラスは AxPriceDiscTmpPrintout クラスです。このクラスは、TMP テーブルである TmpPriceDiscPrintout テーブルをラップします。そのため、見返りは何も得られません。

于 2014-01-21T14:53:22.163 に答える