簡體   English   中英

除字符串數據類型外,不會通過AIF服務填充任何列

[英]Except string datatype, not getting any columns populated through AIF Service

我在AX中有一個簡單的自定義表,我需要為其創建一個Web服務,以便可以由外部系統填充數據。 我創建了包含所有Axd *和Ax *對象的文檔服務。 接下來,我編寫了一個簡單的控制台應用程序,嘗試填充一些虛擬數據。 有趣的是,我只能填充字符串數據類型的列。 整數,實數,日期,枚舉等未通過。

在下面的代碼中,我只得到StoreItemId和Barcode列,因為它們都是字符串。 成本是真實的,ErrorType是Enum,DocketDate是日期,並且它們都不獲取任何值。 我已經與許多同事討論了這個問題,沒有人知道發生了什么。 有誰知道或可以指出我的新方向? 非常感謝。

PS-我在AIF方面的經驗有限,如果我缺少基本知識,請原諒並告知我。 謝謝。

AxdEntity_MMSStagingSalesImport stagingSalesImport = new AxdEntity_MMSStagingSalesImport();
stagingSalesImport.StoreItemId = "9999";
stagingSalesImport.Barcode = "1234546";
stagingSalesImport.Cost = 22;
stagingSalesImport.ErrorType = AxdEnum_MMSImportErrorType.Posting;
stagingSalesImport.DocketDate = new DateTime(2014, 4, 4);
stagingSalesImport.IsDuplicate = AxdEnum_NoYes.Yes;

對於某些類型,必須指定已設置的值,以便AX知道空值和設置的值之間的區別:

stagingSalesImport.Cost = 22;
stagingSalesImport.CostSpecified = true;
stagingSalesImport.ErrorType = AxdEnum_MMSImportErrorType.Posting;
stagingSalesImport.ErrorTypeSpecified = AxdEnum_MMSImportErrorType.Posting;

感謝您答復Klaas,我也喜歡您的博客。

應該早些時候做出回應,但我解決了這個問題。 我沒有嘗試過Klaas的選項,但是我查看了入站端口的數據策略,發現沒有啟用任何列。 我啟用了我需要的功能,並同時使大多數功能成為必需。 猜猜是什么,那奏效。 我期望默認情況下應啟用列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM