IncludeScreenshot: Boolean;
IncludeScreenshot: Boolean;
Свойство IncludeScreenshot определяет, будет ли включено в обновление изображение предварительного просмотра объекта.
Изображение предварительного просмотра можно получить в свойстве IMetabaseObjectDescriptor.Screenshot.
Допустимые значения свойства IncludeScreenshot:
True. Включать изображение предварительного просмотра объекта в обновление;
False. Значение по умолчанию. Не включать изображение предварительного просмотра объекта в обновление.
Для выполнения примера предполагается наличие в репозитории регламентного отчета с идентификатором «REPORT».
Добавьте ссылки на системные сборки: Metabase.
Sub UserProc;
Var
Mb: IMetabase;
Obj: IMetabaseObjectDescriptor;
Upd: IMetabaseUpdate;
Nd: IMetabaseUpdateObjectNode;
RootFolder: IMetabaseUpdateFolderNode;
Begin
Mb := MetabaseClass.Active;
Upd := Mb.CreateUpdate;
Obj := Mb.ItemById("REPORT").Bind;
RootFolder := Upd.RootFolder;
Nd := RootFolder.Add(MetabaseUpdateNodeType.Object) As IMetabaseUpdateObjectNode;
Nd.Object := Obj;
If Mb.IsScreenshotSupported Then
Nd.IncludeScreenshot := True;
End If;
Upd.SaveToFileNF("C:\Update.pefx");
End Sub UserProc;
Imports Prognoz.Platform.Interop.Metabase;
Public Shared Sub Main(Params: StartParams);
Var
Mb: IMetabase;
Obj: IMetabaseObjectDescriptor;
Upd: IMetabaseUpdate;
Nd: IMetabaseUpdateObjectNode;
RootFolder: IMetabaseUpdateFolderNode;
Begin
Mb := Params.Metabase;
Upd := Mb.CreateUpdate();
Obj := Mb.ItemById["REPORT"].Bind();
RootFolder := Upd.RootFolder;
Nd := RootFolder.Add(MetabaseUpdateNodeType.untObject) As IMetabaseUpdateObjectNode;
Nd.Object := Obj;
If Mb.IsScreenshotSupported Then
Nd.IncludeScreenshot := True;
End If;
Upd.SaveToFileNF("C:\\Update.pefx");
End Sub;
При выполнении примера будет создано новое обновление, в которое будет включён регламентный отчет. Если в репозитории разрешено отображать объекты в виде огромных значков, то в обновление также будет включено изображение предварительного просмотра регламентного отчёта.
См. также: