Please enable JavaScript to view this site.

QPR Knowledge Base 2023.1

  •      
  • Navigation: Developer's Guide > QPR API > The Object Model > QPR Modeling > PGModel Commands

    SaveModel

    Scroll Prev Top Next More

    Revision history:

    Introduced in QPR 7.2.1

    Last changed in QPR 2012.2

     

    Saves the active model. If the model is open in read-only mode or it is a new model, name for the file or the model is prompted. If the model is open in read-only mode or it is a new model and UI mode is set to "silent", the operation fails and returns an error code. Error code is returned also if there are no models open when the command is used. With models that use version control the save behavior depends on the settings. If "Save changes to the current version" is selected, SaveModel saves the changes to the current version. In the case "Save as new model version" is selected, a new version is created. If the "Prompt" mode is used, a dialog is displayed asking whether the model should be saved as a new version. Note that in the Prompt mode user interface must not be hidden, since otherwise the function fails.

     

    Synopsis:

     

    PGModel.SaveModel()

     

    Required Rights:

     

    None.

     

    Return Values:

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

     

    RV_SUCCESS

    RV_APPLICATION_QUIT_CALLED

    RV_MODEL_NOT_OPEN

    RV_NOT_CONNECTED_TO_SERVER

    RV_VERSION_CHANGED

    RV_CANNOT_SAVE_MODEL

    RV_CANNOT_WRITE_TO_FILE

    RV_CANNOT_OPEN_FILE

    RV_UNKNOWN_ERROR

    RV_FUNCTION_CANNOT_BE_USED_IN_VALIDATION_SCRIPT

     

    Example Procedure:

     

    Sub SaveActiveModel

     Dim iResult

     iResult = PGModel.SaveModel()

     If (iResult <> 0) Then

       MsgBox "Saving the model failed: " + PGApplication.GetErrorMessage(iResult)

     End If

    End Sub