Модель BDC: вопросы и ответы
В этом разделе приведены ответы на самые распространенные вопросы о модели BDC.
Дата последнего изменения: 16 июля 2010 г.
Применимо к: SharePoint Server 2010
В этой статье
Почему операция обновления завершается с ошибкой "Поле с именем 'CustomerId' предоставлено в качестве входного, однако его не удается найти в сигнатуре метода 'Updater' для метода с именем 'UpdateCustomer' в сущности с именем 'Customer' в пространстве имен 'WestCoastSales'"? Операции создания и удаления работают без ошибок.
Была создана модель подключения к бизнес-данным для веб-служб, размещенных в службах IIS, для которых включена только обычная проверка подлинности. При попытке доступа к описанию WSDL для этой веб-службы через браузер открывается форма для ввода имени пользователя и пароля. Как в этом случае реализовать защищенную передачу учетных данных таким образом, чтобы обеспечить успешный импорт модели подключения к бизнес-данным в SharePoint?
Как просмотреть запросы и ответы SOAP между службой подключения к бизнес-данным (BDC) на одном компьютере и веб-службами на другом компьютере?
Почему другие пользователи не могут просматривать мой внешний список? Вместо этого они получают сообщение об ошибке "Не удается отобразить эту веб-часть. Чтобы устранить эту ошибку, откройте данную веб-страницу в редакторе HTML, совместимом с Microsoft SharePoint Foundation, таком как Microsoft SharePoint Designer. Если эта ошибка будет повторяться, обратитесь к администратору веб-сервера".
Какое имя следует присвоить файлу модели подключения к бизнес-данным?
Почему операция обновления завершается с ошибкой "Поле с именем 'CustomerId' предоставлено в качестве входного, однако его не удается найти в сигнатуре метода 'Updater' для метода с именем 'UpdateCustomer' в сущности с именем 'Customer' в пространстве имен 'WestCoastSales'"? Операции создания и удаления работают без ошибок.
Эта проблема связана с тем, что методу Update не удается обновить значение идентификатора несмотря на то, что идентификатор не помечен как доступный только для чтения.
Если идентификатор должен быть доступен только для чтения, пометьте все соответствующие ему элементы TypeDescriptor в выходных параметрах с использованием атрибута ReadOnly = "true".
![]() |
---|
Идентификатор остается доступным только для чтения при создании элемента и может быть установлен пользователем, однако после создания изменение идентификатора невозможно. |
Если идентификатор не должен быть доступен только для чтения, причина этой ошибки может быть связана с проблемами в API-интерфейсах внешней системы. Это может означать следующее:
Методу Update не удается обновить указанный идентификатор.
Модель является недопустимой, поскольку неправильно указан идентификатор.
В сущности может содержаться несколько наборов идентификаторов, каждый из которых может явно идентифицировать объект EntityInstance, что не поддерживается.
![]() |
---|
Чтобы обеспечить возможность обновления идентификатора, во внешней системе предыдущее и новое значение идентификатора должны получаться в сигнатуре метода. |
Была создана модель подключения к бизнес-данным для веб-служб, размещенных в службах IIS, для которых включена только обычная проверка подлинности. При попытке доступа к описанию WSDL для этой веб-службы через браузер открывается форма для ввода имени пользователя и пароля. Как в этом случае реализовать защищенную передачу учетных данных таким образом, чтобы обеспечить успешный импорт модели подключения к бизнес-данным в SharePoint?
Для передачи учетных данных используется объект Secure Store. Установите режим учетных данных Credentials в модели BDC и введите идентификатор или пароль пользователя в объект Secure Store для соответствующего целевого приложения.
Как просмотреть запросы и ответы SOAP между службой подключения к бизнес-данным (BDC) на одном компьютере и веб-службами на другом компьютере?
В Windows Communication Foundation (WCF) для этого реализована собственная инфраструктура для ведения журналов сообщений и отслеживания действий. Вероятно, вас интересует ведение журналов сообщений а не отслеживание действий. Для настройки ведения журналов внесите соответствующие изменения в файл web.config. Дополнительные сведения см. в статье Настройка параметров ведения журнала.
![]() |
---|
Ведение журнала сообщений на стороне клиента (ответы SOAP) настраивается посредством изменения файла web.config для привязки клиента. Для настройки ведения журнала на стороне сервера (запросы SOAP) следует изменить файл web.config для веб-приложения, в котором размещается служба. Для просмотра занесенных в журнал сообщений можно воспользоваться программой SvcTraceViewer.exe. Дополнительные сведения см. в статье Средство просмотра трассировки службы (SvcTraceViewer.exe). |
Почему другие пользователи не могут просматривать мой внешний список? Вместо этого они получают сообщение об ошибке "Не удается отобразить эту веб-часть. Чтобы устранить эту ошибку, откройте данную веб-страницу в редакторе HTML, совместимом с Microsoft SharePoint Foundation, таком как Microsoft SharePoint Designer. Если эта ошибка будет повторяться, обратитесь к администратору веб-сервера".
Возникновение этой ошибки может быть вызвано несколькими причинами. Например, у других пользователей может отсутствовать доступ к внешней системе или метаданным.
Если пользователь получает сообщение об отказе в доступе из-за отсутствия доступа к метаданным, который по умолчанию предоставляется только вам, можно изменить список управления доступом (ACL) в модели или внешнем типе контента, предоставив пользователю права на выполнение. Простейший способ сделать это заключается в установке разрешений с помощью пользовательского интерфейса администрирования служб подключения к бизнес-данным в центре администрирования SharePoint и в последующем распространении этих разрешений на дочерние объекты во внешнем типе контента. Если требуется управление правами на более детальном уровне, можно экспортировать ресурсы для модели, включив только разрешения, изменить разрешения и выполнить повторный импорт ресурсов.
Какое имя следует присвоить файлу модели подключения к бизнес-данным?
В Microsoft Business Connectivity Services (BCS) можно создавать модели подключения к бизнес-данным с помощью Microsoft SharePoint Designer 2010, Microsoft Visual Studio 2010 или пользовательского интерфейса администрирования BDC в центре администрирования SharePoint. При создании модели к имени ее файла добавляется расширение .bdcm.
При развертывании решения Business Connectivity Services включаемый в развертывание файл модели подключения к бизнес-данным обязательно должен носить имя metadata.xml. Средство упаковки решений службы BCS (Возможно, на английском языке) поддерживает модели с таким именем и модели подключения к бизнес-данным с расширением .bdcm. Однако если требуется создать собственное средство упаковки или вручную добавить действие после развертывания для решений ClickOnce Microsoft Office, созданных в разработки Microsoft Office в Microsoft Visual Studio 2010, необходимо переименовать модель подключения к бизнес-данным metadata.xml вместо того, чтобы использовать заданное по умолчанию расширение имени файла .bdcm.