Topics   All   MacOS (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server   Client   Old   Deprecated   Guides   Examples   Videos
New in version: 10.1   10.2   10.3   10.4   10.5   11.0   11.1   11.2   11.3   11.4    Statistic    FMM    Blog  

XML.Import.Work

Performs import.

Component Version macOS Windows Linux Server iOS SDK
XML 5.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "XML.Import.Work" )

Parameters

none

Result

Returns OK or error.

Description

Performs import.
Normally we do import on idle while a script pause. But on server this does not work.
You can call this method in a loop to do the inserts for the import.
But it will not create the tables and fields required for import.

If you call XML.Import.Work manually, you may not need a script pause, except if fields and tables should be created.

Changed in version 11.3 to use per thread data, so multiple scripts on server can do imports independently. Please make sure you call all JSON.Import functions on the same script, so they can access their own local dataset and not interfere with other scripts doing imports.

Examples

Import on server:

Set Variable [$text; Value:MBS("Text.ReadTextFile"; "/Users/cs/Desktop/test.xml"; "UTF-8")]
Set Variable [$r; Value:MBS("XML.Import"; $text; ""; "")]
Set Variable [$text; Value:""]
If [MBS("IsError") = 0]
    Set Variable [$total; Value:MBS("XML.Import.Total")]
    Loop
        Set Variable [$work; Value:MBS("XML.Import.Work")]
       
        Set Variable [$status; Value:MBS("XML.Import.Status")]
        Exit Loop If [$status ≠ "Working"]
    End Loop
End If

See also

Example Databases

Blog Entries

Created 10th November 2015, last changed 21st May 2021


XML.Import.Total - XML.ListAttributes

Feedback: Report problem or ask question.