Exemple de modèle BDC : Connexion à un assembly de connectivité .NET
Dernière modification : mercredi 21 avril 2010
S’applique à : SharePoint Server 2010
L’exemple suivant constitue un modèle simple de système externe de type DotNetAssembly. Il montre comment utiliser la propriété Class pour configurer la connexion à l’assembly .NET Framework.
Notes
L’assembly doit être déployé dans le service BDC ou dans le Global Assembly Cache avant l’exécution des méthodes.
Exemple
<?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>