ParamValues : IMetabaseObjectParamValues;
ParamValues : Prognoz.Platform.Interop.Metabase.IMetabaseObjectParamValues;
Свойство ParamValues содержит свойства и методы коллекции значений параметров публикуемого отчета.
По умолчанию значение данного свойства пустое, независимо от параметров изначально публикуемого объекта.
Для выполнения примера в репозитории предполагается наличие контейнера мобильного приложения с идентификатором «MOBILE», содержащего регламентный отчет с настроенным параметром.
Добавьте ссылки на системные сборки: Metabase, Mobile, Report.
Sub UserProc;
Var
mb: IMetabase;
Mobile: IMobileApplication;
Publicator: IMobileApplicationPublicator;
MaPubObjs: IMobileApplicationPublishObjects;
MaPubObj: IMobileApplicationPublishObject;
PrxPubObj: IMobilePublishReport;
Obj: IMetabaseObject;
PubObj: IMobilePublishObject;
Begin
mb := MetabaseClass.Active;
// Получаем мобильное приложение
Mobile := mb.ItemById("MOBILE").Bind As IMobileApplication;
// Создаем публикатор МП
Publicator := Mobile.CreatePublicator;
// Получаем публикуемые объекты
MaPubObjs := Publicator.Items;
// Выбираем первый публикуемый объект
MaPubObj := MaPubObjs.Item(0);
Obj := MaPubObj.PublishObject.Object;
PubObj := MaPubObj.PublishObject;
PrxPubObj := PubObj As IMobilePublishReport;
// Задаем параметры публикуемого объекта
PrxPubObj.ParamValues := Obj.ParamValues;
// Выводим в окно
консоли значение первого параметра
Debug.WriteLine(EaxPubObj.ParamValues.Item(0).Value);
End Sub UserProc;
В результате выполнения примера будут созданы параметры публикуемого отчета, и в окно консоли будет выведено значение первого параметра.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Mobile;
Imports Prognoz.Platform.Interop.Report;
…
Private Sub UserProc(sender: System.Object; e: System.EventArgs);
Var
mb: IMetabase;
Mobile: IMobileApplication;
Publicator: IMobileApplicationPublicator;
MaPubObjs: IMobileApplicationPublishObjects;
MaPubObj: IMobileApplicationPublishObject;
PrxPubObj: IMobilePublishReport;
Obj: IMetabaseObject;
PubObj: IMobilePublishObject;
Begin
mb := Self.Metabase;
// Получаем мобильное приложение
Mobile := mb.ItemById["MOBILE"].Bind() As IMobileApplication;
// Создаем публикатор МП
Publicator := Mobile.CreatePublicator();
// Получаем публикуемые объекты
MaPubObjs := Publicator.Items;
// Выбираем первый публикуемый объект
MaPubObj := MaPubObjs.Item[0];
Obj := MaPubObj.PublishObject.Object;
PubObj := MaPubObj.PublishObject;
PrxPubObj := PubObj As IMobilePublishReport;
// Задаем параметры публикуемого объекта
PrxPubObj.ParamValues := Obj.ParamValues;
// Выводим в окно
консоли значение первого параметра
System.Diagnostics.Debug.WriteLine(EaxPubObj.ParamValues.Item[0].Value);
End Sub;
См. также: