Modelo BDC de ejemplo: conexión a un Ensamblado de conectividad .NET
Última modificación: miércoles, 21 de abril de 2010
Hace referencia a: SharePoint Server 2010
En el siguiente ejemplo se muestra un modelo sencillo de un sistema externo de tipo DotNetAssembly. Se muestra cómo usar la propiedad Class para configurar la conexión con el ensamblado de .NET Framework.
Nota
El ensamblado se debe implementar en BDC o en la memoria caché global de ensamblados antes de ejecutar los métodos.
Ejemplo
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Model Name="ExampleApplicationDefinition" xmlns="https://schemas.microsoft.com/windows/2007/BusinessDataCatalog">
<LobSystems>
<LobSystem Name="ExampleCRM" Type="DotNetAssembly">
<LobSystemInstances>
<LobSystemInstance Name="ExampleServer" />
</LobSystemInstances>
<Entities>
<Entity Name="Customer" Namespace="example.com" Version="1.0.0.0">
<Properties>
<Property Name="Class" Type="System.String">ExampleCrmNamespace.Customer, ExampleCRM</Property>
</Properties>
<Identifiers>
<Identifier Name="CustomerIdentifier" TypeName="System.Int32" />
</Identifiers>
<Methods>
<Method Name="GetCustomers">
<Parameters>
<Parameter Name="CustomerId" Direction="In">
<TypeDescriptor Name="Id" TypeName="System.Int32" IdentifierName="CustomerIdentifier" />
</Parameter>
<Parameter Name="Customers" Direction="Return">
<TypeDescriptor Name="CustomerArray" TypeName="ExampleCrmNamespace.Customer[], ExampleCRM" IsCollection="true">
<TypeDescriptors>
<TypeDescriptor Name="Customer" TypeName="ExampleCrmNamespace.Customer, ExampleCRM">
<TypeDescriptors>
<TypeDescriptor Name="Id" TypeName="System.Int32" IdentifierName="CustomerIdentifier" />
<TypeDescriptor Name="FirstName" TypeName="System.String" />
<TypeDescriptor Name="LastName" TypeName="System.String" />
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
</Parameters>
<MethodInstances>
<MethodInstance Name="GetCustomer" Type="SpecificFinder" ReturnParameterName="Customers" ReturnTypeDescriptorPath="CustomerArray[0]" />
</MethodInstances>
</Method>
</Methods>
</Entity>
</Entities>
</LobSystem>
</LobSystems>
</Model>