I am trying to create a Data List Web Part, with a Related List Web part. I wanted the Related List webpart to have Actions. Here is the file:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<LobSystem xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Type="WebService" Version="1.0.0.0" Name="LookingAgain" xmlns="
http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">
<Properties>
<Property Name="WsdlFetchUrl" Type="System.String">
http://myserver.ddd.net/ServiceName/SearchService.svc?wsdl</Property>
<Property Name="WebServiceProxyNamespace" Type="System.String">BDC</Property>
<Property Name="WildcardCharacter" Type="System.String">%</Property>
</Properties>
<LobSystemInstances>
<LobSystemInstance Name="LookingAgain_Instance">
<Properties>
<Property Name="LobSystemName" Type="System.String">LookingAgain</Property>
<Property Name="WebServiceAuthenticationMode" Type="Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.WebService.HttpAuthenticationMode">PassThrough</Property>
</Properties>
</LobSystemInstance>
</LobSystemInstances>
<Entities>
<Entity EstimatedInstanceCount="10000" Name="Case">
<Properties>
<Property Name="Title" Type="System.String">CaseID</Property>
</Properties>
<Identifiers>
<Identifier TypeName="System.String" Name="CaseID" />
</Identifiers>
<Methods>
<Method Name="GetCasesByID">
<FilterDescriptors>
<FilterDescriptor Type="Wildcard" Name="CaseID" />
</FilterDescriptors>
<Parameters>
<Parameter Direction="In" Name="CaseID">
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IdentifierName="CaseID" AssociatedFilter="CaseID" Name="CaseID" />
</Parameter>
<Parameter Direction="Return" Name="Return">
<TypeDescriptor TypeName="BDC.CaseList[],LookingAgain" IsCollection="true" Name="Return">
<TypeDescriptors>
<TypeDescriptor TypeName="BDC.CaseList,LookingAgain" Name="Item">
<TypeDescriptors>
<TypeDescriptor TypeName="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CanEdit" />
<TypeDescriptor TypeName="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CanEditSpecified" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IdentifierName="CaseID" Name="CaseID" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseNumber" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseStatus" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseType" />
<TypeDescriptor TypeName="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseTypeID" />
<TypeDescriptor TypeName="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseTypeIDSpecified" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseYear" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="Notes" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="RepEntityID" />
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
</Parameters>
<MethodInstances>
<MethodInstance Type="Finder" ReturnParameterName="Return" ReturnTypeDescriptorName="Return" ReturnTypeDescriptorLevel="0" Name="CaseFinder" />
<MethodInstance Type="SpecificFinder" ReturnParameterName="Return" ReturnTypeDescriptorName="Return" ReturnTypeDescriptorLevel="0" Name="CaseSpecificFinder" />
</MethodInstances>
</Method>
</Methods>
</Entity>
<Entity EstimatedInstanceCount="10000" Name="Player">
<Properties>
<Property Name="Title" Type="System.String">EntityName</Property>
</Properties>
<Identifiers>
<Identifier TypeName="System.String" Name="RepEntityID" />
</Identifiers>
<Methods>
<Method Name="SearchData_Simple">
<FilterDescriptors>
<FilterDescriptor Type="Wildcard" Name="RepEntityID" />
<FilterDescriptor Type="Wildcard" Name="EntityClub" />
</FilterDescriptors>
<Parameters>
<Parameter Direction="In" Name="RepEntityID">
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IdentifierName="RepEntityID" AssociatedFilter="RepEntityID" Name="RepEntityID" />
</Parameter>
<Parameter Direction="In" Name="EntityClub">
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" AssociatedFilter="EntityClub" Name="EntityClub" />
</Parameter>
<Parameter Direction="Return" Name="Return">
<TypeDescriptor TypeName="BDC.BDCData[],LookingAgain" IsCollection="true" Name="Return">
<TypeDescriptors>
<TypeDescriptor TypeName="BDC.BDCData,LookingAgain" Name="Item">
<TypeDescriptors>
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="EntityAgent" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="EntityClub" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="EntityCollege" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="EntityID" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="EntityName" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="EntityPos" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="EntityType" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IdentifierName="RepEntityID" Name="RepEntityID" />
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
</Parameters>
<MethodInstances>
<MethodInstance Type="Finder" ReturnParameterName="Return" ReturnTypeDescriptorName="Return" ReturnTypeDescriptorLevel="0" Name="EntityFinder" />
<MethodInstance Type="SpecificFinder" ReturnParameterName="Return" ReturnTypeDescriptorName="Return" ReturnTypeDescriptorLevel="0" Name="EntitySpecificFinder" />
</MethodInstances>
</Method>
<Method Name="GetCasesByEntity">
<FilterDescriptors>
<FilterDescriptor Type="Wildcard" Name="RepEntityID" />
</FilterDescriptors>
<Parameters>
<Parameter Direction="In" Name="RepEntityID">
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IdentifierName="RepEntityID" AssociatedFilter="RepEntityID" Name="RepEntityID" />
</Parameter>
<Parameter Direction="Return" Name="Return">
<TypeDescriptor TypeName="BDC.CaseList[],LookingAgain" IsCollection="true" Name="Return">
<TypeDescriptors>
<TypeDescriptor TypeName="BDC.CaseList,LookingAgain" Name="Item">
<TypeDescriptors>
<TypeDescriptor TypeName="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CanEdit" />
<TypeDescriptor TypeName="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CanEditSpecified" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IdentifierEntityName="Case" IdentifierName="CaseID" Name="CaseID" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseNumber" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseStatus" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseType" />
<TypeDescriptor TypeName="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseTypeID" />
<TypeDescriptor TypeName="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseTypeIDSpecified" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="CaseYear" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="Notes" />
<TypeDescriptor TypeName="System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IdentifierName="RepEntityID" Name="RepEntityID" />
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
</Parameters>
</Method>
</Methods>
</Entity>
</Entities>
<Associations>
<Association Name="MethodInstance0" AssociationMethodEntityName="Player" AssociationMethodName="GetCasesByEntity" AssociationMethodReturnParameterName="Return" AssociationMethodReturnTypeDescriptorName="Return" AssociationMethodReturnTypeDescriptorLevel="0" IsCached="true">
<SourceEntity Name="Player" />
<DestinationEntity Name="Player" />
</Association>
</Associations>
</LobSystem>
But if I click on the ECB menu for the related list I get "No actions".
WOuld someone be able to point out what needs to change in my app definition file?