Freigeben über


Erstellen von Schritt 6: Definieren des externen Inhaltstyps "Region"

Letzte Änderung: Freitag, 16. April 2010

Gilt für: SharePoint Server 2010

In diesem Schritt definieren Sie einen externen Inhaltstyp namens Region. Der externe Inhaltstyp Region ist äußerst unkompliziert und weist nur CRUDQ-Methoden auf.

Voraussetzungen

Erstellungsschritt 5: Definieren des benutzerdefinierten externen Inhaltstyps "Customer"

So definieren Sie die Entität Region

  • Fügen Sie die XML für den externen Inhaltstyp Region nach dem Customer-Entitätselement hinzu. In der XML wird der Titel, der Bezeichner und eine Methode für die Entität zur Rückgabe von Bereichen definiert.

            <Entity Namespace="SampleWebService" Version="1.1.0.0" EstimatedInstanceCount="10000" Name="WSRegion" DefaultDisplayName="WSRegion">
              <Identifiers>
                <Identifier TypeName="System.String" Name="RegionID" />
              </Identifiers>
              <Methods>
                <Method IsStatic="false" Name="GetRegionByID">
                  <Parameters>
                    <Parameter Direction="In" Name="id">
                      <TypeDescriptor TypeName="System.String" IdentifierName="RegionID" Name="id" DefaultDisplayName="RegionID" />
                    </Parameter>
                    <Parameter Direction="Return" Name="GetRegionByID">
                      <TypeDescriptor TypeName="BCSServiceProxy.Region, http://air-mail/WSOrders2010/service.asmx?wsdl" Name="GetRegionByID">
                        <TypeDescriptors>
                          <TypeDescriptor TypeName="System.String" ReadOnly="true" IdentifierName="RegionID" Name="RegionID" />
                          <TypeDescriptor TypeName="System.String" Name="Name" />
                          <TypeDescriptor TypeName="System.String" Name="Group" />
                          <TypeDescriptor TypeName="System.Decimal" Name="SalesLastYear">
                            <Properties>
                              <Property Name="Decimal Digits" Type="System.Int32">4</Property>
                            </Properties>
                          </TypeDescriptor>
                          <TypeDescriptor TypeName="System.Decimal" Name="SalesYTD">
                            <Properties>
                              <Property Name="Decimal Digits" Type="System.Int32">4</Property>
                            </Properties>
                          </TypeDescriptor>
                        </TypeDescriptors>
                      </TypeDescriptor>
                    </Parameter>
                  </Parameters>
                  <MethodInstances>
                    <MethodInstance Type="SpecificFinder" ReturnParameterName="GetRegionByID" Default="true" Name="GetRegionByID" DefaultDisplayName="Read Item WSRegion">
                      <Properties>
                        <Property Name="LastDesignedOfficeItemType" Type="System.String">None</Property>
                      </Properties>
                    </MethodInstance>
                  </MethodInstances>
                </Method>
                <Method IsStatic="false" Name="GetRegions">
                  <FilterDescriptors>
                    <FilterDescriptor Type="Wildcard" FilterField="Name" Name="WFilter">
                      <Properties>
                        <Property Name="UsedForDisambiguation" Type="System.Boolean">false</Property>
                        <Property Name="IsDefault" Type="System.Boolean">false</Property>
                        <Property Name="CaseSensitive" Type="System.Boolean">false</Property>
                      </Properties>
                    </FilterDescriptor>
                  </FilterDescriptors>
                  <Parameters>
                    <Parameter Direction="In" Name="name">
                      <TypeDescriptor TypeName="System.String" AssociatedFilter="WFilter" Name="name" />
                    </Parameter>
                    <Parameter Direction="Return" Name="GetRegions">
                      <TypeDescriptor TypeName="BCSServiceProxy.Region[], http://air-mail/WSOrders2010/service.asmx?wsdl" IsCollection="true" Name="GetRegions">
                        <TypeDescriptors>
                          <TypeDescriptor TypeName="BCSServiceProxy.Region, http://air-mail/WSOrders2010/service.asmx?wsdl" Name="GetRegionsElement">
                            <TypeDescriptors>
                              <TypeDescriptor TypeName="System.String" ReadOnly="true" IdentifierName="RegionID" Name="RegionID" />
                              <TypeDescriptor TypeName="System.String" Name="Name">
                                <Properties>
                                  <Property Name="ShowInPicker" Type="System.Boolean">true</Property>
                                </Properties>
                              </TypeDescriptor>
                              <TypeDescriptor TypeName="System.String" Name="Group" />
                              <TypeDescriptor TypeName="System.Decimal" Name="SalesLastYear">
                                <Properties>
                                  <Property Name="Decimal Digits" Type="System.Int32">4</Property>
                                </Properties>
                              </TypeDescriptor>
                              <TypeDescriptor TypeName="System.Decimal" Name="SalesYTD">
                                <Properties>
                                  <Property Name="Decimal Digits" Type="System.Int32">4</Property>
                                </Properties>
                              </TypeDescriptor>
                            </TypeDescriptors>
                          </TypeDescriptor>
                        </TypeDescriptors>
                      </TypeDescriptor>
                    </Parameter>
                  </Parameters>
                  <MethodInstances>
                    <MethodInstance Type="Finder" ReturnParameterName="GetRegions" Default="true" Name="GetRegions" DefaultDisplayName="WSRegion Read List">
                      <Properties>
                        <Property Name="UseClientCachingForSearch" Type="System.String"></Property>
                        <Property Name="RootFinder" Type="System.String"></Property>
                      </Properties>
                    </MethodInstance>
                  </MethodInstances>
                </Method>
              </Methods>
            </Entity>
    

Weitere Schritte

Erstellungsschritt 7: Definsieren des externen Inhaltstyps "Order"