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