上次修改时间: 2010年4月15日
适用范围: SharePoint Server 2010
某些方法具有复杂的签名。例如,用于获取 SAP 客户的 Web 服务可能采用六个参数,其中的三个参数可能是带子参数的结构。为了使用户能更轻松地调用这些方法,Business Data Connectivity (BDC) Service 使您能够为元数据中的参数指定默认值。这样一来,用户便可调用预定义的业务逻辑,而无需提供参数构造。
用户可重写已为其定义了 DefaultValue 的任何输入参数。如果该参数必选,用户就必须指定任意不具有 DefaultValue 的输入参数。
对于 TypeDescriptor 对象中的每个抽象基元类型,可以定义多个默认值,每个默认值均对应于一个特定的 MethodInstance 对象。在运行时,基于对应的默认值创建参数实例,具体取决于客户端所执行的 MethodInstance 对象。
DefaultValues 中的 DefaultValue 元素(BDCMetadata 架构) 这一主题中列出了提供各类默认值时应采用的可接受格式。如该主题中所述,若要为 Web 方法(该方法具有类型为 System.DateTime 的输入参数)提供默认值,您需要采用 DateTimeFormatInfo.UniversalSortableDateTimePattern 格式传入值。以下代码演示了这样一个示例。
备注
如果默认值采用的 DateTime 格式错误,则在导入应用程序定义文件时会收到以下错误:无法将默认值按类型"System.DateTime"进行分析。请确保格式正确,并且不要用引号将值引起来。
示例
<DefaultValues>
<DefaultValue MethodInstanceName="InvoiceFinderInstance"
Type="System.DateTime">2007-01-11 00:00:00Z
</DefaultValue>
</DefaultValues>