Étape 8 de la création : Définir le type de contenu externe LineItem
Dernière modification : vendredi 11 juin 2010
S’applique à : SharePoint Server 2010
Au cours de cette étape, vous allez définir un type de contenu externe nommé LineItem. Le type de contenu externe LineItem montre que vous pouvez avoir des associations de type A->B->C ; ici, Customer et Region -> Order -> LineItem. La méthode GetLineItemsForOrder est la méthode d’association. Un autre concept est ici illustrré : il s’agit d’un type de contenu externe avec plusieurs identificateurs (clé composite), en l’occurrence OrderID et ProductID.
Conditions requises
Étape de création 7 : Définir le type de contenu externe Order
Pour définir le type de contenu externe LineItem
Ajoutez le code XML pour le type de contenu externe LineItem après l’élément d’entité Order afin de définir le titre, les identificateurs et les méthodes de l’entité pour renvoyer des éléments LineItem.
<Entity Namespace="SampleWebService" Version="1.0.0.0" EstimatedInstanceCount="10000" Name="WSLineItem" DefaultDisplayName="WSLineItem"> <Identifiers> <Identifier TypeName="System.String" Name="OrderID" /> <Identifier TypeName="System.String" Name="ProductID" /> </Identifiers> <Methods> <Method IsStatic="false" Name="GetLineItemByID"> <Parameters> <Parameter Direction="In" Name="ordid"> <TypeDescriptor TypeName="System.String" IdentifierName="OrderID" Name="ordid" DefaultDisplayName="OrderID" /> </Parameter> <Parameter Direction="In" Name="prodid"> <TypeDescriptor TypeName="System.String" IdentifierName="ProductID" Name="prodid" DefaultDisplayName="ProductID" /> </Parameter> <Parameter Direction="Return" Name="GetLineItemByID"> <TypeDescriptor TypeName="BCSServiceProxy.LineItem, http://air-mail/WSOrders2010/service.asmx?wsdl" Name="GetLineItemByID"> <TypeDescriptors> <TypeDescriptor TypeName="System.String" ReadOnly="true" IdentifierName="OrderID" Name="OrderID" /> <TypeDescriptor TypeName="System.String" ReadOnly="true" IdentifierName="ProductID" Name="ProductID" /> <TypeDescriptor TypeName="System.String" Name="ProductName" /> <TypeDescriptor TypeName="System.Int32" Name="OrderQty" /> <TypeDescriptor TypeName="System.Decimal" Name="UnitPrice"> <Properties> <Property Name="Decimal Digits" Type="System.Int32">4</Property> </Properties> </TypeDescriptor> <TypeDescriptor TypeName="System.Decimal" Name="LineTotal"> <Properties> <Property Name="Decimal Digits" Type="System.Int32">4</Property> </Properties> </TypeDescriptor> </TypeDescriptors> </TypeDescriptor> </Parameter> </Parameters> <MethodInstances> <MethodInstance Type="SpecificFinder" ReturnParameterName="GetLineItemByID" Default="true" Name="GetLineItemByID" DefaultDisplayName="Read Item WSLineItem"> <Properties> <Property Name="LastDesignedOfficeItemType" Type="System.String">None</Property> </Properties> </MethodInstance> </MethodInstances> </Method> <Method IsStatic="false" Name="GetLineItems"> <Parameters> <Parameter Direction="Return" Name="GetLineItems"> <TypeDescriptor TypeName="BCSServiceProxy.LineItem[], http://air-mail/WSOrders2010/service.asmx?wsdl" IsCollection="true" Name="GetLineItems"> <TypeDescriptors> <TypeDescriptor TypeName="BCSServiceProxy.LineItem, http://air-mail/WSOrders2010/service.asmx?wsdl" Name="GetLineItemsElement"> <TypeDescriptors> <TypeDescriptor TypeName="System.String" ReadOnly="true" IdentifierName="OrderID" Name="OrderID" /> <TypeDescriptor TypeName="System.String" ReadOnly="true" IdentifierName="ProductID" Name="ProductID" /> <TypeDescriptor TypeName="System.String" Name="ProductName"> <Properties> <Property Name="ShowInPicker" Type="System.Boolean">true</Property> </Properties> </TypeDescriptor> <TypeDescriptor TypeName="System.Int32" Name="OrderQty" /> <TypeDescriptor TypeName="System.Decimal" Name="UnitPrice"> <Properties> <Property Name="Decimal Digits" Type="System.Int32">4</Property> </Properties> </TypeDescriptor> <TypeDescriptor TypeName="System.Decimal" Name="LineTotal"> <Properties> <Property Name="Decimal Digits" Type="System.Int32">4</Property> </Properties> </TypeDescriptor> </TypeDescriptors> </TypeDescriptor> </TypeDescriptors> </TypeDescriptor> </Parameter> </Parameters> <MethodInstances> <MethodInstance Type="Finder" ReturnParameterName="GetLineItems" Default="true" Name="GetLineItems" DefaultDisplayName="WSLineItem Read List"> <Properties> <Property Name="UseClientCachingForSearch" Type="System.String"></Property> <Property Name="RootFinder" Type="System.String"></Property> </Properties> </MethodInstance> </MethodInstances> </Method> </Methods> </Entity>