在Dynamics 2012 R3 CU8上,当您使用向导创建文档服务时,系统将为服务中的不同操作生成架构。是否有办法控制生成的内容?
例如,如果我创建一个以HcmWorker作为父查询,DirPerson作为子查询,只包含我感兴趣的几个字段,那么系统生成的模式包含一些我不喜欢的东西,下面我将提到以下几点:
更有趣的是,用于导入员工的标准服务(HcmWorkerImportService)的名称字段为minOccurs =0。
我想弄清楚如何控制这些值。
发布于 2015-12-01 20:34:52
查看initMandatoryFieldsMap类中的AxdBase方法,并在需要时在HcmWorkerImportService中覆盖它。
initMandatoryFieldsMap方法指定文档类发送或接收的XML中哪些字段是必需的。此方法用于指定文档的强制字段,而无需在表级别指定它们。
参见:MSDN:演练:使用AIF文档服务向导创建服务 (“覆盖initMandatoryFieldsMap方法”)
示例:
protected void initMandatoryFieldsMap()
{
super();
this.setParmMethodAsMandatory(classnum(AxdSalesOrder),
methodstr(AxdBase,parmDocPurpose));
}https://stackoverflow.com/questions/33136731
复制相似问题