SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Item picker BCS Feld

Unbeantwortet Dieser Beitrag hat 4 Antworten

Ohne Rang
13 Beiträge
brain23 erstellt 19 Juli 2011 17:44
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

Ich hab mir eine Liste erstellt mit einigen externen Content Types. Beim erstellen eines Items kann ich mit dem BCS Icon ein Item auswählen aus dem Item Picker, bis dahin ist alles klar.
Das Problem das ich jetzt habe ist das bei einigen Felder der Name eingefügt wird in der Textbox und bei einigen wähle ich im Item Picker ein Item aus aber in der Textbox wird mir nur die ID geschrieben. Ich hab diese Content Types alle gleich erstellt mit dem SharePoint Designer von dem her weiss ich nicht was ich falsch gemacht habe. Kann mir jemand vielleicht helfen?

Gruss und vielen Dank

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 Juli 2011 13:57
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut
Bei der Definition der externen Inhaltstypen im SPD gibt es irgendwo eine Einstellmöglichkeit, welches Feld im Item Picker angezeigt werden soll. Den genauen Weg dorthin kann ich Dir gerade nicht auswendig sagen.
Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
13 Beiträge
brain23 Als Antwort am 20 Juli 2011 14:49
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo und Danke für deine Antwort. Den Weg hab ich scho gefunden, ich sehe auch den Select Statement der ausgeführt wird. Alles passiert in einem bdc model. Das Problem ist dass dieser SQL Statement irgendwie nicht beinflusst wird. wenn ich am schluss ein order by ... ASC mache wird diese Abfrage nicht angewendet. Ich hab irgendwie das gefühl das der Item Picker das ganze übersteuert.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 Juli 2011 15:00
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hast Du auch bei der richtigen Finder-Methode geschaut? Das Ganze ist nicht wirklich übersichtlich.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
13 Beiträge
brain23 Als Antwort am 20 Juli 2011 15:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

            <Method Name="Read List" DefaultDisplayName="Tierart Read List">
              <Properties>
                <Property Name="BackEndObject" Type="System.String">Tierart</Property>
                <Property Name="BackEndObjectType" Type="System.String">SqlServerTable</Property>
                <Property Name="RdbCommandText" Type="System.String">SELECT [ID] , [Art-dt] , [Art-wiss] FROM [dbo].[Tierart]  WHERE ((@parameter IS NULL AND [Art-dt] IS NULL) OR [Art-dt] LIKE @parameter) ORDER BY [Art-dt] ASC</Property>
                <Property Name="RdbCommandType" Type="System.Data.CommandType, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Text</Property>
                <Property Name="Schema" Type="System.String">dbo</Property>
              </Properties>
              <FilterDescriptors>
                <FilterDescriptor Type="Wildcard" FilterField="Art-dt" Name="Tierart">
                  <Properties>
                    <Property Name="CaseSensitive" Type="System.Boolean">false</Property>
                    <Property Name="IsDefault" Type="System.Boolean">false</Property>
                    <Property Name="UsedForDisambiguation" Type="System.Boolean">true</Property>
                    <Property Name="UseValueAsDontCare" Type="System.Boolean">false</Property>
                  </Properties>
                </FilterDescriptor>
              </FilterDescriptors>
              <Parameters>
                <Parameter Direction="In" Name="@parameter">
                  <TypeDescriptor TypeName="System.String" AssociatedFilter="Tierart" Name="Art-dt">
                    <Properties>
                      <Property Name="LogicalOperatorWithPrevious" Type="System.String">None</Property>
                      <Property Name="Order" Type="System.Int32">0</Property>
                    </Properties>
                    <Interpretation>
                      <NormalizeString FromLOB="NormalizeToNull" ToLOB="NormalizeToNull" />
                    </Interpretation>
                  </TypeDescriptor>
                </Parameter>
                <Parameter Direction="Return" Name="Read List">
                  <TypeDescriptor TypeName="System.Data.IDataReader, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IsCollection="true" Name="Read List">
                    <TypeDescriptors>
                      <TypeDescriptor TypeName="System.Data.IDataRecord, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="Read ListElement">
                        <TypeDescriptors>
                          <TypeDescriptor TypeName="System.Int32" ReadOnly="true" IdentifierName="ID" Name="ID" />
                          <TypeDescriptor TypeName="System.String" Name="Art-dt" DefaultDisplayName="Tierart">
                            <Properties>
                              <Property Name="ShowInPicker" Type="System.Boolean">true</Property>
                              <Property Name="Size" Type="System.Int32">50</Property>
                            </Properties>
                            <Interpretation>
                              <NormalizeString FromLOB="NormalizeToNull" ToLOB="NormalizeToNull" />
                            </Interpretation>
                          </TypeDescriptor>
                          <TypeDescriptor TypeName="System.String" Name="Art-wiss" DefaultDisplayName="Tierart wissenschaftlich">
                            <Properties>
                              <Property Name="ShowInPicker" Type="System.Boolean">true</Property>
                              <Property Name="Size" Type="System.Int32">50</Property>
                            </Properties>
                            <Interpretation>
                              <NormalizeString FromLOB="NormalizeToNull" ToLOB="NormalizeToNull" />
                            </Interpretation>
                          </TypeDescriptor>
                        </TypeDescriptors>
                      </TypeDescriptor>
                    </TypeDescriptors>
                  </TypeDescriptor>
                </Parameter>
              </Parameters>
              <MethodInstances>
                <MethodInstance Type="Finder" ReturnParameterName="Read List" Default="true" Name="Read List" DefaultDisplayName="Tierart Read List">
                  <Properties>
                    <Property Name="RootFinder" Type="System.String"></Property>
                    <Property Name="UseClientCachingForSearch" Type="System.String"></Property>
                  </Properties>
                </MethodInstance>
              </MethodInstances>
            </Method>
          </Methods>
        </Entity>