To execute the example, in the HEAD tag of the HTML page add links to the following JS and CSS files:
PP.js.
PP.Metabase.js.
PP.TabSheet.js.
resources file (such as resources.en)
PP.css.
Add the DIV element with the div1 identifier in the BODY tag.
Add the following script in the SCRIPT tag:
// Specify path to the root folder with resources files PP.resourceManager.setRootResourcesFolder("../resources/"); PP.setCurrentCulture(PP.Cultures.ru); //on opening a repository function _onMetabaseOpened(sender, args) { //a corresponding message appears on the page document.getElementById("div1").innerHTML = document.getElementById("div1").innerHTML + "repository is open."; } //on successful import and on import with errors corresponding messages appear on the page function _onImportCompleted(sender, args) { document.getElementById("div1").innerHTML = document.getElementById("div1").innerHTML + "Import finished"; if (args.CubeInfo) document.getElementById("div1").innerHTML = document.getElementById("div1").innerHTML + " successfully.Object identifier: " + args.CubeInfo.i + "<br/> File name: " + importDataWizard.getCubeImport().getFileName() + "."; else document.getElementById("div1").innerHTML = document.getElementById("div1").innerHTML + " with error. Error identifier: \"" + args.ErrorInfo.id + "\". Error text: \"" + args.ErrorInfo.message + "\""; } //repository connection var mb = new PP.Mb.Metabase( { PPServiceUrl: "PPService.axd?action=proxy", Id: "PPRepository", UserCreds: { UserName: "user", Password: "password" } }); document.getElementById("div1").innerHTML = "Opening repository..."; mb.open(_onMetabaseOpened); //service used to work with import object var dataImportService = new PP.Mb.DataImportService({ Metabase: mb }); //event is generated when import is completed dataImportService.ImportCompleted.add(_onImportCompleted, dataImportService); //create data import wizard var importDataWizard = new PP.Mb.Ui.ImportDataWizard({ ParentNode: document.body, CubeImport: dataImportService.openCubeImport(), FileUploadUrl: "PPService.axd?action=import",
DefaultImportFolderDesc: { k: 11574, i: null, n: null, c: 0 } // Place import result in the folder with the 11574 key }); importDataWizard.show(); importDataWizard.updateSize();
After executing the example the data import wizard opens on the page. After the user follows all steps of the wizard and clicks Done on the last stage, the HTML page shows a message that informs if the import is successful or not.
See also: