function _validateFieldGroup(oEvent) {

		const aFieldGroupIds = oEvent.getParameter("fieldGroupIds");
		oEvent.cancelBubble(); // do not use automatic handling, do this on corresponding Field event
		oEvent.preventDefault();

		const iIndex = aFieldGroupIds.indexOf(this.getId());
		if (iIndex > -1) { //own FieldGroup left
			if (this._bPendingChange) {
				const oValueHelp = _getValueHelp.call(this);
				if (!(oValueHelp && _isFocused.call(oValueHelp))) {
					const oPromise = _getAsyncPromise.call(this);

					if (oPromise) {
						_executeChange.call(this, undefined, undefined, undefined, oPromise);
					} else {
						_executeChange.call(this, this.getConditions(), !this.isInvalidInput());
					}
				}
			}

			if (aFieldGroupIds.length > 1) {
				// if there are other FieldGrops fire event without internal FieldGroup
				aFieldGroupIds.splice(iIndex, 1);

				this.fireValidateFieldGroup({
					fieldGroupIds: aFieldGroupIds
				});
			}
		} else {
			// fire event directly
			this.fireValidateFieldGroup({
				fieldGroupIds: aFieldGroupIds
			});
		}

	}
Sets the focus on the stored focus DOM reference.

@param {object} [oFocusInfo={}] Options for setting the focus
@param {boolean} [oFocusInfo.preventScroll=false] @since 1.60 If set to <code>true</code>, the focused
  element won't be moved into the viewport if it's not completely visible before the focus is set
@param {object} [oFocusInfo.targetInfo] @since 1.98 Further control-specific setting of the focus target within the control
@param {boolean} [oFocusInfo.targetInfo.silent] @since 1.114 Suppresses typeahead opening
@public