Фрагмент кода: перечисление элементов внешнего типа контента в кэше клиента
Дата последнего изменения: 7 мая 2010 г.
Применимо к: SharePoint Server 2010
В этой статье
Описание
Необходимые компоненты
Использование этого примера
Описание
В следующем примере кода демонстрируется порядок перечисления элементов внешнего типа контента в клиентском кэше.
Необходимые компоненты
Microsoft SharePoint Server 2010 или Microsoft SharePoint Foundation 2010 на сервере.
Microsoft Office профессиональный плюс 2010 и Microsoft .NET Framework 3.5 на клиентском компьютере.
Microsoft Visual Studio.
По крайней мере одна подписка в клиентском кэше Business Connectivity Services
Использование этого примера
Запустите Visual Studio на клиентском компьютере и создайте новый проект надстройки для приложения C# Office. При создании проекта выберите .NET Framework 3.5.
В меню Вид выберите Страницы свойств, чтобы вывести свойства проекта.
На вкладке Построение в качестве Целевой платформы выберите Любой ЦП.
Закройте окно свойств проекта
В обозревателе решений в разделе Ссылки удалите все ссылки проекта кроме System и System.Core.
Добавьте в проект следующие ссылки:
Microsoft.BusinessData
Microsoft.Office.BusinessApplications.Runtime
System.Windows.Forms
Замените имеющиеся операторы using следующими операторами:
using System; using Microsoft.BusinessData.MetadataModel; using Microsoft.Office.BusinessData.MetadataModel; using Microsoft.BusinessData.Runtime; using System.Windows.Forms;
Замените код в событии запуска надстройки кодом, приведенным в конце этой процедуры.
Введите допустимые значения параметров <entityName>, <namespace>, <IdentityField> и <Field1>.
Сохраните проект.
Скомпилируйте и запустите проект.
Это должно привести к открытию приложения Office и отображению сообщений, выводимых на печать из этого кода.
RemoteSharedFileBackedMetadataCatalog RemoteCatalog = new
RemoteSharedFileBackedMetadataCatalog();
IEntity remoteEntity = RemoteCatalog.GetEntity(
"<namespace>", "<entityName>");
ILobSystemInstance LobSysteminstance =
remoteEntity.GetLobSystem().GetLobSystemInstances()[0].Value;
IMethodInstance method = remoteEntity.GetMethodInstance(
"Read List", MethodInstanceType.Finder);
IEntityInstanceEnumerator ieie = remoteEntity.FindFiltered(
method.GetFilters(), LobSysteminstance);
IView view = remoteEntity.GetFinderView(method.Name);
while (ieie.MoveNext())
{
MessageBox.Show(String.Format(
"Id: {0}, Field1: {1}",
ieie.Current["<IdentityField>"],
ieie.Current["<Field1>"]));
}
См. также
Ссылка
RemoteSharedFileBackedMetadataCatalog
GetEntity(String, String)
GetMethodInstance(String, MethodInstanceType)