Class sap.ui.generic.app.transaction.DraftContextModule: sap/ui/generic/app/transaction/DraftContext
The class provides access to information on draft handling that is available in the OData service's metadata as it interprets draft-specific annotations.
Since: 1.30.0.
Constructor Summary
Method Summary
sap.ui.generic.app.transaction.DraftContext.extend(sClassName, oClassInfo?, FNMetaImpl?)Creates a new subclass of class sap.ui.generic.app.transaction.DraftContext with name
sClassName
and enriches it with the information contained in oClassInfo
.sap.ui.generic.app.transaction.DraftContext.getMetadata()Returns a metadata object for class sap.ui.generic.app.transaction.DraftContext.
getODataDraftFunctionImportName(oContext, sDraftFunctionImport)Returns the name of the function import to be used.
hasDraftAdministrativeData(sEntitySet)Checks whether administrative data for a given draft is available.
checkUpdateOnChange(sEntitySet, sProperty)Checks whether an OData property is annotated with UpdateOnChange.
Constructor Detail
new sap.ui.generic.app.transaction.DraftContext(oModel)
Constructor for meta-model access class.
Parameters:
{sap.ui.model.odata.ODataModel} | oModel | The OData model currently used |
- Exceptions:
- {Error}
- If no model is handed over as input parameter
Method Detail
sap.ui.generic.app.transaction.DraftContext.extend(sClassName, oClassInfo?, FNMetaImpl?): function
Creates a new subclass of class sap.ui.generic.app.transaction.DraftContext with name
sClassName
and enriches it with the information contained in oClassInfo
. oClassInfo
might contain the same kind of information as described in Object.extend.
Parameters:
{string} | sClassName | Name of the class being created |
{object} | oClassInfo? | Object literal with information about the class |
{function} | FNMetaImpl? | Constructor function for the metadata object; if not given, it defaults to sap.ui.core.ElementMetadata |
Returns:
{function} | Created class / constructor function |
sap.ui.generic.app.transaction.DraftContext.getMetadata(): sap.ui.base.Metadata
Returns a metadata object for class sap.ui.generic.app.transaction.DraftContext.
Returns:
{sap.ui.base.Metadata} | Metadata object describing this class |
getODataDraftFunctionImportName(oContext, sDraftFunctionImport): string
Returns the name of the function import to be used.
Parameters:
{sap.ui.model.Context} | oContext | The given binding context |
{string} | sDraftFunctionImport | The draft function import |
Exceptions:
{Error} | If no context is handed over as input parameter |
Returns:
{string} | The name of the function import to be used |
getSemanticKey(sEntitySet): array
Returns the semantic keys for a given entity set.
Parameters:
{string} | sEntitySet | The given entity set |
Exceptions:
{Error} | If no entity set is handed over as input parameter |
Returns:
{array} | The semantic keys |
hasDraft(oContext): boolean
Checks whether an entity set is draft-enabled. The entity set name is derived from the given binding context
Parameters:
{sap.ui.model.Context} | oContext | The given binding context |
Exceptions:
{Error} | If no context is handed over as input parameter |
Returns:
{boolean} | true , if a given entity set is draft-enabled, false otherwise |
hasDraftAdministrativeData(sEntitySet): boolean
Checks whether administrative data for a given draft is available.
Parameters:
{string} | sEntitySet | The name of the entity set |
Returns:
{boolean} | true , if administrative data is available, false otherwise |
hasDraftPreparationAction(oContext): boolean
Checks whether an entity set has a draft preparation action. The entity set name is derived from the given binding context.
Parameters:
{sap.ui.model.Context} | oContext | The given binding context |
Exceptions:
{Error} | If no context is handed over as input parameter |
Returns:
{boolean} | true , if a given entity set has a draft preparation action, false otherwise |
hasDraftRoot(oContext): boolean
Checks whether an entity set is draft root. The entity set name is derived from the given binding context.
Parameters:
{sap.ui.model.Context} | oContext | The given binding context |
Exceptions:
{Error} | If no context is handed over as input parameter |
Returns:
{boolean} | true , if a given entity set is draft root, false otherwise |
hasDraftValidationFunction(oContext): boolean
Checks whether an entity set has a draft validation function. The entity set name is derived from the given binding context.
Parameters:
{sap.ui.model.Context} | oContext | The given binding context |
Exceptions:
{Error} | If no context is handed over as input parameter |
Returns:
{boolean} | true , if a given entity set has a draft validation function, false otherwise |
hasPreserveChanges(): boolean
Checks if the parameter "PreserveChanges" is supported by the edit function. If the edit action is triggered with the parameter set to
true
the ABAP application infrastructure will respond with HTTP response code 409 if unsaved changes (from another user) exist. - Since:
- 1.38
Exceptions:
{Error} | If no context is handed over as input parameter |
Returns:
{boolean} | true , if "PreserveChanges" is supported |
hasSiblingEntity(sEntitySet): boolean
Checks whether a sibling entity for a given entity set is available.
Parameters:
{string} | sEntitySet | The name of the entity set |
Returns:
{boolean} | true , if sibling entity is available, false otherwise |
isDraftEnabled(sEntitySet): boolean
Checks whether a given entity set is draft-enabled.
Parameters:
{string} | sEntitySet | The name of the entity set |
Exceptions:
{Error} | If no entity set is handed over as input parameter |
Returns:
{boolean} | true , if a given entity set is draft-enabled, false otherwise |
isDraftRoot(sEntitySet): boolean
Checks whether a given entity set is a draft root.
Parameters:
{string} | sEntitySet | The name of the entity set |
Exceptions:
{Error} | If no entity set is handed over as input parameter |
Returns:
{boolean} | true , if a given entity set is draft root, false otherwise |
isSemanticKey(sEntitySet, oKeys): boolean
Checks whether a given key is a semantic key.
Parameters:
{string} | sEntitySet | The name of the entity set |
{oKeys} | oKeys | The given key |
Exceptions:
{Error} | If no entity set is handed over as input parameter |
Returns:
{boolean} | true , if a given key is a semantic key, false otherwise |
isTechnicalKey(sEntitySet, oKeys): boolean
Checks whether a given key is a technical key.
Parameters:
{string} | sEntitySet | The name of the entity set |
{oKeys} | oKeys | The given key |
Exceptions:
{Error} | If no entity set is handed over as input parameter |
Returns:
{boolean} | true , if a given key is a technical key, false otherwise |
checkUpdateOnChange(sEntitySet, sProperty): boolean
Checks whether an OData property is annotated with UpdateOnChange. The method is used in context of a validation success event.
Parameters:
{string} | sEntitySet | The name of the entity set |
{string} | sProperty | The name of the property |
- Deprecated:
- Since 1.32.0
Exceptions:
{Error} | If no entity set is handed over as input parameter |
Returns:
{boolean} | true , if the property is annotated with UpdateOnChange, false otherwise |