IMPORT
Use the IMPORT script function to import objects or folder structures from an XML file.
When you import the content, a new folder ##INCLUDED_EXTERNALS## is created on the same level as the dedicated folder on the target system. Linked objects are stored in the ##INCLUDED_EXTERNALS## folder.
The default size of the XML file is 1024 KB, with a maximum file size of 30720 KB. Administrators can specify a different MAX_IMPORT_SIZE limit. For more information, see UC_SYSTEM_SETTINGS - Systemwide Settings.
Notes:
- Do not use IMPORT for mass transport. Use the Transport Case when you need to move large amounts of content. For more information, see Transporting Data.
- Objects are created in the specified folder. If there is no such folder or if the parameter is missing, the objects are stored in <No folder>.
- Non-folder objects are not treated as objects during import. Import settings apply to folder objects only.
- You must have write access to the object or target folder. If you do not have sufficient permissions, the import fails. For more information, see Granting Automation Engine Authorizations.
- The script statement causes all open transactions of the script to be written to the AE database. For more information, see Script Processing.
- Information about the import is stored in the activation report of the object that calls the import.
Important!
- Imports to the Version Management folder are not permitted.
- In distributed AE environments, work processes run on different computers. You must define on which computer the export is made.
- (Windows) Specify the UNC path under Windows. The server should run under an appropriate domain user so that the UNC names can be accessed.
- (UNIX) Indicate the absolute path in UNIX notation.
- The file system needs to be accessible (NFS; mount command) but it is not important on which computer it is located. This is the only way to assure that the actually required file is used.
Syntax
IMPORT (File [,[Folder], [Object Setting] [,Link Setting]] )
Parameters
-
File
Name of the file (with full path specification) to import
Format: script literal or script variable -
Folder
Name of the folder to store the imported content in
Format: script literal or script variable -
Object Setting
Skips or overwrites existing content
Format: script literal, script variable, or number
Allowed values:- 0
Skips existing objects - 1 (default)
Overwrites existing objects or folders
- 0
-
Link Setting
Ignores or keeps existing folder links or external objects
Format: script literal, script variable, or number
Note: The parameter is only relevant when you set the Object Setting to 1.
Allowed values:- 0
Ignores existing folder links and external objects - 1 (default)
Keeps existing folder links, and imports external objects
- 0
Return Codes
- 0
Successful import - 20657
Target folder does not exist - 20692
File does not exist - 21724
File access is not possible due to missing authorization - 21729
Import not possible: XML file to import does not have the required AE format - 21730
The imported XML file does not meet the required encoding - 21732
Error occurred during import - see activation report for details
Tip: Use the :ON_ERROR script statement to define action to take if the import fails. For more information, see Script Elements for Error Handling.
Examples
The following example skips objects that already exist in the import process. The script uses a script variable to pass the file and folder name to the IMPORT function.
:SET &FILE# = "\\PCUC4\UC4global\IMPORT\uc4_import.xml"
:SET &FOLDER# = "IMPORT/JOBS"
:SET &RET# =
IMPORT(&FILE#,&FOLDER#,"0")
(UNIX) The following example imports a folder structure:
:SET &FILE# = "/opt/UC4/import/uc4_import.xml"
:SET &FOLDER# = "IMPORT/JOBS"
:SET &RET# =
IMPORT(&FILE#,&FOLDER#,"0")
See also:
seealso