Freigeben über


BDC-Modell: FAQ

In diesem Thema werden einige häufig gestellte Fragen zum BDC-Modell beantwortet.

Letzte Änderung: Freitag, 16. Juli 2010

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Weshalb erhalte ich beim Aktualisierungsvorgang die Fehlermeldung "Das Feld namens 'CustomerId' wird als Eingabe bereitgestellt, kann jedoch für die Methodensignatur 'Updater' für die Methode mit dem Namen 'UpdateCustomer' für die Entität (externer Inhaltstyp) mit dem Namen 'Customer' im Namespace 'WestCoastSales' nicht gefunden werden"? Erstellungs- und Löschvorgänge werden problemlos ausgeführt.
Ich habe ein BDC-Modell für Webdienste erstellt, die in Internetinformationsdienste (Internet Information Services, IIS) gehostet werden, wobei nur die Standardauthentifizierung aktiviert ist. Wenn ich nun versuche, über einen Browser auf die WSDL für diesen Webdienst zuzugreifen, wird ein Formular angezeigt, in dem ein Benutzername und ein Kennwort eingegeben werden müssen. Wie kann ich Anmeldeinformationen in diesem Fall auf sichere Weise übergeben, sodass ich das BDC-Modell erfolgreich in SharePoint importieren kann?
Wie kann ich die SOAP-Anforderungen und -Antworten zwischen BDC auf einem Computer und Webdiensten auf einem anderen Computer anzeigen?
Weshalb kann meine externe Liste nicht von anderen Benutzern angezeigt werden? Sie erhalten die Fehlermeldung "Dieses Webpart kann nicht angezeigt werden. Öffnen Sie diese Webseite in einem mit Microsoft SharePoint Foundation kompatiblen HTML-Editor, z. B. in Microsoft SharePoint Designer, um dieses Problem zu behandeln. Falls das Problem weiterhin besteht, wenden Sie sich an Ihren Webserveradministrator."
Wie sollte ich eine BDC-Modelldatei benennen?

Weshalb erhalte ich beim Aktualisierungsvorgang die Fehlermeldung "Das Feld namens 'CustomerId' wird als Eingabe bereitgestellt, kann jedoch für die Methodensignatur 'Updater' für die Methode mit dem Namen 'UpdateCustomer' für die Entität (externer Inhaltstyp) mit dem Namen 'Customer' im Namespace 'WestCoastSales' nicht gefunden werden"? Erstellungs- und Löschvorgänge werden problemlos ausgeführt.

Dieses Problem tritt auf, da der Bezeichnerwert nicht von der Update-Methode identifiziert werden kann, obwohl der Bezeichner nicht als schreibgeschützt gekennzeichnet ist.

Falls der Bezeichner schreibgeschützt ist, beheben Sie dieses Problem durch Kennzeichnen aller TypeDescriptor-Elemente, die dem Bezeichner in Ausgabeparametern entsprechen, als ReadOnly = "true".

HinweisHinweis

Der Bezeichner bleibt schreibgeschützt, wenn das Element erstellt wird, und kann vom Benutzer festgelegt werden, aber nach dem Erstellen kann er nicht geändert werden.

Falls der Bezeichner nicht schreibgeschützt ist, ist die Ursache für diese Fehlermeldung möglicherweise darin zu suchen, dass die externen System-APIs fehlerhaft sind. Dies kann Folgendes bedeuten:

  • Dieser Bezeichner kann von der Update-Methode nicht aktualisiert werden.

  • Das Modell ist fehlerhaft, da der Bezeichner nicht ordnungsgemäß angegeben wurde.

  • In der Entität gibt es mehrere Bezeichnergruppen, und mit jeder Gruppe kann ein EntityInstance-Element, das nicht unterstützt wird, klar identifiziert werden.

HinweisHinweis

Vom externen System muss der vorherige Wert und der neue Wert des Bezeichners in der Methodensignatur abgerufen werden, damit der Bezeichner aktualisiert werden kann.

Ich habe ein BDC-Modell für Webdienste erstellt, die in Internetinformationsdienste (Internet Information Services, IIS) gehostet werden, wobei nur die Standardauthentifizierung aktiviert ist. Wenn ich nun versuche, über einen Browser auf die WSDL für diesen Webdienst zuzugreifen, wird ein Formular angezeigt, in dem ein Benutzername und ein Kennwort eingegeben werden müssen. Wie kann ich Anmeldeinformationen in diesem Fall auf sichere Weise übergeben, sodass ich das BDC-Modell erfolgreich in SharePoint importieren kann?

Mit Einmaliges Anmelden können Sie die Anmeldeinformationen übergeben. Legen Sie den Anmeldeinformationsmodus im BDC-Modell auf Credentials fest, und geben Sie die Benutzer-ID oder das Kennwort in Einmaliges Anmelden für die entsprechende Zielanwendung ein.

Wie kann ich die SOAP-Anforderungen und -Antworten zwischen BDC auf einem Computer und Webdiensten auf einem anderen Computer anzeigen?

Windows Communication Foundation (WCF) weist hierfür eine eigene Infrastruktur zum Protokollieren von Meldungen und zum Verfolgen von Aktivitäten auf. Ihr Interesse gilt wahrscheinlich nicht der Aktivitätsablaufverfolgung, sondern der Meldungsprotokollierung. Die Protokollierung wird konfiguriert, indem Sie an der Datei web.config Änderungen vornehmen. Weitere Informationen finden Sie unter Konfigurieren der Nachrichtenprotokollierung.

HinweisHinweis

Die clientseitige Meldungsprotokollierung (SOAP-Antwort) konfigurieren Sie durch Ändern der Datei web.config für die Clientbindung. Die serverseitige Protokollierung (SOAP-Anforderung) konfigurieren Sie durch Ändern der Datei web.config für die Webanwendung, von der der Dienst gehostet wird. Die protokollierten Meldungen können Sie mithilfe von SvcTraceViewer.exe anzeigen. Weitere Informationen finden Sie unter Service Trace Viewer-Tool (SvcTraceViewer.exe).

Weshalb kann meine externe Liste nicht von anderen Benutzern angezeigt werden? Sie erhalten die Fehlermeldung "Dieses Webpart kann nicht angezeigt werden. Öffnen Sie diese Webseite in einem mit Microsoft SharePoint Foundation kompatiblen HTML-Editor, z. B. in Microsoft SharePoint Designer, um dieses Problem zu behandeln. Falls das Problem weiterhin besteht, wenden Sie sich an Ihren Webserveradministrator."

Für diesen Fehler kann es verschiedene Ursachen geben. Beispielsweise könnten andere Benutzer keinen Zugriff auf das externe System oder die Metadaten haben.

Wenn der Benutzer eine Fehlermeldung erhält, dass ihm der Zugriff verweigert wurde, da er keinen Zugriff auf die Metadaten hat (standardmäßig haben nur Sie Zugriff), können Sie die Zugriffssteuerungsliste (Access Control List, ACL) im Modell oder externen Inhaltstyp ändern, um dem Benutzer das Ausführungsrecht zu erteilen. Dazu legen Sie am einfachsten mit der Verwaltungsbenutzeroberfläche von BDC in der SharePoint-Zentraladministration Berechtigungen fest und verteilen diese Berechtigungen an untergeordnete Objekte im externen Inhaltstyp. Wenn Sie Rechte präziser steuern müssen, können Sie Ressourcen für das Modell exportieren (einschließlich Berechtigungen), die Berechtigungen ändern und anschließend die Ressourcen erneut importieren.

Wie sollte ich eine BDC-Modelldatei benennen?

In Microsoft Business Connectivity Services (BCS) können Sie ein BDC-Modell mit Microsoft SharePoint Designer 2010, Microsoft Visual Studio 2010 oder der Verwaltungsbenutzeroberfläche von BDC in der SharePoint-Zentraladministration generieren. Beim Generieren des Modells wird die Dateinamenerweiterung .bdcm angefügt.

Für die Lösungsbereitstellung mit Business-Konnektivitätsdienste (Business Connectivity Services) muss das in der Lösung enthaltene BDC-Modell metadata.xml benannt werden. Das Tool zum Packen von BCS-Lösungen (BCS Solution Packaging Tool) akzeptiert ein Modell mit diesem Namen oder ein BDC-Modell mit der Dateinamenerweiterung .bdcm. Wenn Sie jedoch ein eigenes Tool zum Packen erstellen möchten oder eine Aktion nach der Bereitstellung für Microsoft Office-ClickOnce-Lösungen, die mit Microsoft Office-Entwicklungstools in Microsoft Visual Studio 2010 erstellt werden, manuell hinzufügen möchten, müssen Sie das BDC-Modell in metadata.xml umbenennen, anstatt die standardmäßige Dateinamenerweiterung .bdcm zu verwenden.