[英]Field not found on “Document data policies” Form in Ax 2012 (AIF)
[英]Control AIF document service schema
在使用向導創建文檔服務時,在Dynamics AX 2012 R3 CU8上,系統會為服務中的不同操作生成架構。 有沒有辦法控制生成的內容?
例如,如果我創建一個查詢,其中HcmWorker作為父級,DirPerson作為子級,而我只有幾個我感興趣的字段,則系統會生成包含一些我不喜歡的東西的架構,其中一些我不喜歡下面會提到幾個:
即使我在查詢中未明確包含此字段,它也會添加AxdEntity_DirPerson_DirParty.Name之類的字段
此字段上的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));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.