GetExternalOpenXml([Options: Integer = 0]): Object;
GetExternalOpenXml(Options: integer): object;
Options. Параметр зарезервирован на будущее.
Метод GetExternalOpenXml генерирует XML-структуру, содержащую параметры открытия объекта.
Полученная XML-структура может быть сохранена в файл с расширением *.PP и использована для автоматического открытия объекта при запуске «Форсайт. Аналитическая платформа».
Для выполнения примера предполагается наличие в репозитории объекта с идентификатором «Report_1».
Добавьте ссылки на системные сборки: IO, Metabase, Xml.
Sub UserProc;
Var
MB: IMetabase;
MDesc: IMetabaseObjectDescriptor;
TxtWriter: ITextWriter;
Begin
MB := MetabaseClass.Active;
MDesc := MB.ItemById("Report_1");
TxtWriter := File.OpenTextWriter("C:\" + MDesc.Id + ".PP", True);
TxtWriter.WriteString((MDesc.GetExternalOpenXml As IXmlDomElement).xml);
End Sub UserProc;
Imports Prognoz.Platform.Interop.ForeIO;
Imports Prognoz.Platform.Interop.MsXml2;
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
MDesc: IMetabaseObjectDescriptor;
FClass: File = New FileClass();
TxtWriter: ITextWriter;
Begin
MB := Params.Metabase;
MDesc := MB.ItemById["Report_1"];
TxtWriter := FClass.OpenTextWriter("C:\" + MDesc.Id + ".PP", True);
TxtWriter.WriteString((MDesc.GetExternalOpenXml(0) As IXmlDomElement).xml);
End Sub;
При выполнении примера будет сгенерирована и сохранена в файл XML-структура, содержащая параметры автоматического открытия указанного объекта.
См. также: