1

在 Dynamics AX 2012 R3 CU8 上,当您使用向导创建文档服务时,系统会为服务中的不同操作生成架构。有没有办法控制生成的内容?

例如,如果我使用 HcmWorker 作为父级和 DirPerson 作为子级创建一个查询,其中只有几个我感兴趣的字段,系统会生成带有一些我不喜欢的东西的模式,其中我'下面会提到几个:

  1. 它添加了像 AxdEntity_DirPerson_DirParty.Name 这样的字段,即使我没有明确地在查询中包含这个字段

  2. 该字段的 minOccurs 为 1,因为它是计算字段,所以不起作用。我更喜欢这个字段不包括在内。如果那不可能,至少我希望 minOccurs = 0

更有趣的是,用于导入工人的标准服务 (HcmWorkerImportService) 的名称字段的 minOccurs = 0。

我试图弄清楚如何控制这些值。

4

1 回答 1

0

查看类中的initMandatoryFieldsMap方法,AxdBase如果需要,在您的HcmWorkerImportService.

initMandatoryFieldsMap 方法指定文档类发送或接收的 XML 中哪些字段是强制性的。此方法用于指定文档的必填字段,而不在表级别指定它们。

请参阅:MSDN:演练:使用 AIF 文档服务向导创建服务“重写 initMandatoryFieldsMap 方法”

例子:

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

参见:AxdBase.initMandatoryFieldsMap 方法

于 2015-12-01T20:34:52.217 回答