Compartilhar via


Valor padrão

Alguns métodos têm assinaturas complexas. De exemplo, o serviço da Web para clientes SAP get pode levar seis parâmetros, três das quais podem ser estruturas com subparameters. Para tornar mais fácil para os usuários a chamar esses métodos, o Business Data Catalog permite que você especificar valores usar como padrão para os parâmetros de metadados. Dessa forma, os usuários podem invocar predefinidos lógica corporativa sem empreender construção parâmetro.

O usuário poderá substituir qualquer parâmetro de entrada para o qual você tenha definido um DefaultValue. O usuário deve especificar qualquer parâmetro de entrada que possui não DefaultValue, se o parâmetro não opcional.

Para cada abstrato primitivo em um objeto TypeDescriptor TypeDescriptor, você pode definir múltiplo valores usar como padrão, cada um correspondendo a um objeto específico MethodInstance MethodInstance. Ao executar-tempo, depending on que MethodInstance objeto o cliente executa, um parâmetro será instanciado baseado na correspondente valores usar como padrão.

Working with Nullable Types

When setting a DefaultValue for System.Nullable, TypeDescriptor objects, do NOT set the Type of the DefaultValue to System.Nullable. Se você deixar desativar o valor usar como padrão, o Business Data Catalog irá inserir o valor NULL; Se você definir um valor usar como padrão, o valor explícito usar como padrão será get passados por meio.

Good example

<Parameter name="1" Direction="In">
<TypeDescriptor name="X" Typename="System.Nullable[[LobService.BugEnumTest, PSBugWS]]" AssociatedFilter="test">
<DefaultValues>
<DefaultValue MethodInstancename="Finder" Type="LobService.BugEnumTest, PSBugWS">Two</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</Parameter>

Bad example

<Parameter name="1" Direction="In">
<TypeDescriptor name="X" Typename="System.Nullable[[LobService.BugEnumTest, PSBugWS]]" AssociatedFilter="test">
<DefaultValues>
<DefaultValue MethodInstancename="Finder" Type="System.Nullable[[LobService.BugEnumTest, PSBugWS]]">Two</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</Parameter>

Exemplo

<DefaultValues>
   <DefaultValue MethodInstancename="ProductFinderInstance" 
      Type="System.Int32">0</DefaultValue>
</DefaultValues>

Esquema

Filho Tipo Ocorre Padrão Limites/aceitos valores Descrição

#text

Texto

1..1

Mín. Comprimento: 1

O valor usar como padrão.

Se o tipo for um DateTime, o valor será um seqüência de caracteres no formato .UniversalSortableDateTimePattern DateTimeFormatInfo DateTimeFormatInfo.

Se o tipo é uma subclasse de Enum, o valor é a representação de seqüência de caracteres da valor de enumeração.

Se o tipo for um GUID, o valor é o formato \ldblquote XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX \rdblquote

If the type is a type a "primitive" (Int16, Int32, Int64, Single, Double, Decimal, Boolean, String, Byte, and so on), the value is a string representation of the type (we use XmlReader.ReadElementContentAsString().)

Se o tipo é qualquer outro serializado tipo, o valor é um binário-formatado, seqüência de caracteres base64-encoded.

MethodInstanceName

Atributo ( String)

1..1

O nome do MethodInstance ao qual este DefaultValue se aplica.

Type

Atributo ( System.String)

1..1

System.Int16

System.Int32

System.Int64

System.Single

System.Double

System.Decimal

System.Boolean

System.String

System.Byte

System.UInt16

System.UInt32

System.UInt64

System.Guid

System.String

System.DateTime

Quaisquer outros serializado tipo (como onde Type.IsSerializable == true)

O tipo de valor de usar como padrão.

Consulte também

Outros recursos

Exemplo SQL Server 2000 AdventureWorks
Como a: Get Started with usando o modelo de objeto em tempo de execução
Como a: Get Started with usando o modelo de objeto de administração
Catálogo de dados Business FAQ:
Catálogo de dados de negócios: Glossário