Sharepoint. Внешние типы контента. Передача значений в хранимую процедуру

У меня есть простая хранимая процедура, которая принимает пару параметров и таблицу обновлений.

Как передать параметры через BDC?

Например, чтобы выполнить хранимую процедуру, которая выбирает строки и принимает один параметр, код ниже.

        BdcService bdcservice = SPFarm.Local.Services.GetValue<BdcService>();
        IMetadataCatalog catalog = bdcservice.GetDatabaseBackedMetadataCatalog(SPServiceContext.Current);
        //  entity.GetLobSystem().GetLobSystemInstances()[0].Value;
        IEntity entity = catalog.GetEntity(Utils.EntityNamespace, "GetMessage");
        ILobSystemInstance lobSystemInstance = entity.GetLobSystem().GetLobSystemInstances()[0].Value;

        IFilterCollection filters = entity.GetDefaultFinderFilters();
        ComparisonFilter filter = (ComparisonFilter)filters[0];
        filter.Value = code;
        IEntityInstanceEnumerator enumerator = entity.FindFiltered(filters, lobSystemInstance);
        DataTable result = entity.Catalog.Helper.CreateDataTable(enumerator);

Результат DataTable содержит выбранные строки.

Но как передать пару параметров в процедуру обновления?

 BdcService bdcservice = SPFarm.Local.Services.GetValue<BdcService>();
        IMetadataCatalog catalog = bdcservice.GetDatabaseBackedMetadataCatalog(SPServiceContext.Current);
        //  entity.GetLobSystem().GetLobSystemInstances()[0].Value;
        IEntity entity = catalog.GetEntity(Utils.EntityNamespace, "ContractAdd");
        ILobSystemInstance lobSystemInstance = entity.GetLobSystem().GetLobSystemInstances()[0].Value;


       // entity.ExecuteScalar();

У сущности есть метод "ExecuteScalar", но как передать параметры через этот метод?

0 ответов

Другие вопросы по тегам