簡體   English   中英

控制AIF文檔服務架構

[英]Control AIF document service schema

在使用向導創建文檔服務時,在Dynamics AX 2012 R3 CU8上,系統會為服務中的不同操作生成架構。 有沒有辦法控制生成的內容?

例如,如果我創建一個查詢,其中HcmWorker作為父級,DirPerson作為子級,而我只有幾個我感興趣的字段,則系統會生成包含一些我不喜歡的東西的架構,其中一些我不喜歡下面會提到幾個:

  1. 即使我在查詢中未明確包含此字段,它也會添加AxdEntity_DirPerson_DirParty.Name之類的字段

  2. 此字段上的minOccurs為1,因為它是一個計算字段,所以不起作用。 我希望不包含此字段。 如果那不可能,至少我要讓minOccurs = 0

更令人着迷的是,用於導入工作程序的標准服務(HcmWorkerImportService)的Name字段的minOccurs = 0。

我試圖弄清楚如何控制這些值。

看看進入initMandatoryFieldsMap從方法AxdBase類,如果需要在您的覆蓋它HcmWorkerImportService

initMandatoryFieldsMap方法指定文檔類發送或接收的XML中哪些是必填字段。 此方法用於為文檔指定必填字段,而無需在表級別上指定它們。

請參閱: MSDN:演練:使用AIF文檔服務向導創建服務“重寫initMandatoryFieldsMap方法”

例:

protected void initMandatoryFieldsMap() 
{ 
    super();   
    this.setParmMethodAsMandatory(classnum(AxdSalesOrder), 
                                  methodstr(AxdBase,parmDocPurpose)); 
}

請參閱: AxdBase.initMandatoryFieldsMap方法

暫無
暫無

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

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