QPR Knowledge Base 2017.1

ExecuteXMLTask

ExecuteXMLTask

Previous topic Next topic No directory for this topic  

ExecuteXMLTask

Previous topic Next topic Topic directory requires JavaScript Mail us feedback on this topic!  

Revision history:

Introduced in QPR 7.2.1

Last changed in QPR 2012.2

 

Performs XML operation on a model. The XML tasks are included in a setting file.

 

Synopsis:

 

PGModel.ExecuteXMLTask(SettingFile, XMLFile, XSLFile, ImportMode)

 

Parameters:

 

SettingFile: String. File containing integration task settings

XMLFile: String. Source or target (depending on the operation) XML file.

XSLFile: String. Name of possible XSLT file for exporting to / importing from a different XML format.

ImportMode: There are three possible string values for this option:

ReplaceOnly

ReplaceCreate

CreateAll

 

All of the ImportMode options above require model administrator or administrator rights. However, in the case the value of ImportMode is "", then it is possible for a user with at least view rights to all diagrams in the model to execute the command.

 

Required Rights:

 

Administrator.

 

Return Values:

Below are listed the return values that this function can return:

 

RV_SUCCESS

RV_APPLICATION_QUIT_CALLED

RV_MODEL_NOT_OPEN

RV_ONLY_ADMINISTRATOR_CAN_EXECUTE_XML_TASKS

RV_INVALID_ATTRIBUTE_VALUE

RV_INVALID_IMPORT_MODE

RV_INVALID_XML_SETTINGS_FILE

RV_EXECUTING_XML_TASK_FAILED

RV_FUNCTION_CANNOT_BE_USED_IN_VALIDATION_SCRIPT

 

Example Procedure:

 

Sub ExecuteXMLOnFileModel()

 Dim iResult

 Dim oModel

 iResult = PGApplication.OpenFileModel("C:\PGModels\ExportTest.qprdam", "", oModel)

 If (iResult <> 0) Then

   MsgBox "Open XML file model failed: " + PGApplication.GetErrorMessage(iResult)

 End If

 

 iResult = oModel.ExecuteXMLTask("Export All.PGT", "C:\Temp\PGExport.xml", "", "")

 If (iResult <> 0) Then

   MsgBox "Execute XML export failed: " + PGApplication.GetErrorMessage(iResult)

 End If

 

 iResult = oModel.CloseModel(1)

 If (iResult <> 0) Then

   MsgBox "Close XML file model failed: " + PGApplication.GetErrorMessage(iResult)

 End If

 Set oModel = Nothing

End Sub