📚 SAP Business One SDK Help

GetDataInterfaceFromXMLFile Method
See Also  Example
bstrFileName

The path and name of the XML file with which to create the object.

Description

Creates an object from an XML file.

Syntax

Visual Basic
Public Function GetDataInterfaceFromXMLFile( _
   ByVal bstrFileName As String _
) As Object

Parameters

bstrFileName

The path and name of the XML file with which to create the object.

Remarks

The XML file can be created using an object's ToXMLFile method. 

The XML file defines the object and its data. 

Example

Shows how to get a Report Layout from an XML file.
GetDataInterfaceFromXMLFile (Visual Basic)Copy Code
Dim oCmpSrv As SAPbobsCOM.CompanyService
Dim oReportLayoutService As ReportLayoutsService
Dim oReportParam As ReportParams
Dim oDefaultReportParams As DefaultReportParams
Dim oDefaultReportParamsFrmXml As DefaultReportParams

'get company service
oCmpSrv = oCompany.GetCompanyService

'get report layout service
oReportLayoutService = oCmpSrv.GetBusinessService(ServiceTypes.ReportLayoutsService)

'get report params
oReportParam = oReportLayoutService.GetDataInterface(ReportLayoutsServiceDataInterfaces.rlsdiReportParams)

'set the report code
'the report code is the document type code (e.g. POR2=PurchaseOrder)
oReportParam.ReportCode = "POR2"

'get the default layout of the specific document (for Purchase Order)
oDefaultReportParams = oReportLayoutService.GetDefaultReport(oReportParam)

'save to xml file
oDefaultReportParams.ToXMLFile("c:\ReportParaDefault.Xml")

'create DefaultReportParams from xml file
oDefaultReportParamsFrmXml = oReportLayoutService.GetDataInterfaceFromXMLFile("c:\ReportParaDefault.Xml")
Create object from XML file (C#)Copy Code
public void AddFromXMLFile(Hashtable Properties, String Path) 

    //Store GeneralData object as XML 
    SAPbobsCOM.GeneralService oGeneralService; 
    SAPbobsCOM.GeneralData oGeneralData; 
    SAPbobsCOM.GeneralData oGeneralDataXML; 
 
    oGeneralService = cConnection.Instance.DICompanyService.GetGeneralService(UDOID); 
    oGeneralData = (GeneralData)oGeneralService.GetDataInterface(GeneralServiceDataInterfaces.gsGeneralData); 
                     
    foreach (DictionaryEntry Pair In Properties) 
        oGeneralData.SetProperty(Pair.Key.ToString(), Pair.Value.ToString()); 
 
    oGeneralData.ToXMLFile(Path); 
 
    //Retrieve XML and create GeneralData object from the XML  
    oGeneralDataXML = (GeneralData)oGeneralService.GetDataInterfaceFromXMLFile(Path); 
    oGeneralService.Add(oGeneralDataXML); 

See Also