code: func (obj *Global) ReplaceAppFromID(ctx context.Context, targetAppId string, srcAppID string, ids []string) (bool, error) {
  	result := &struct {
  		Success bool	`json:"qSuccess"`
  	} {}
  	err := obj.rpc(ctx, "ReplaceAppFromID", result, targetAppId, srcAppID, ids)
  	return result.Success, err 
  }
docs: // Replaces objects of a target app with the objects from a source app.
  // The list of objects in the app to be replaced must be defined in qIds.
  // The data model of the app cannot be updated.
  // This operation is possible only in Qlik Sense Enterprise.
  // 
  // The operation is successful if qSuccess is set to true.
  //
  // Parameters:
  //
  // ◾ targetAppId   -   Identifier (GUID) of the target app.
  // The target app is the app to be replaced.
  //
  // ◾ srcAppID      -   Identifier (GUID) of the source app.
  // The objects in the source app will replace the objects in the target app.
  //
  // ◾ ids           -   QRS identifiers (GUID) of the objects in the target app to be replaced. Only QRS-approved GUIDs are applicable.
  // An object that is QRS-approved, is for example an object that has been published (for example, not private anymore).
  // If an object is private, it should not be included in this list.
  // If the array of identifiers contains objects that are not present in the source app, the objects related to these identifiers are removed from the target app.
  // If qIds is empty, no objects are deleted in the target app.
  //