Start of Content Area

Background documentation IF_WD_RR_VIEW_CNT_ASSIGNMENT  Locate the document in its SAP Library structure

Interface IF_WD_RR_VIEW_CNT_ASSIGNMENT belongs to the API for the Web Dynpro Runtime Repository.

Interface IF_WD_RR_VIEW_CNT_ASSIGNMENT allows access to the metadata for a Web Dynpro view container. A view container is a special area in a view, where another view can be embedded.

A view can be embedded either directly into a Web Dynpro window or into a view container in another view. In both cases, the view’s embedding position is assigned to a description object known as a view usage (see interface IF_WD_RR_VIEW_USAGE). If the embedded view also contains view containers – that is, areas in which views are embedded – the view usage aggregates view container assignments to this view.

Use

View VIEW_MAIN is embedded into window WINDOW_MAIN in a Web Dynpro component. The embedding position of the view in the window is expressed by view usage USAGE_VIEW_MAIN. The view container assignment of view VIEW_MAIN is accessed, for example, in a method of the component controller as follows:

data:

 

data: l_cmp_api           type ref to if_wd_component,

 

l_window_info type ref to if_wd_rr_window,

 

l_view_usage type ref to if_wd_rr_view_usage,

 

l_view_cnt_assignments type wdrr_vca_objects.

 

l_component_api = wd_this->wd_get_api( ).

 

l_component_info = l_component_api->get_component_info( ).

 

l_window_info = l_component_api->get_window_info(

 

window_name = 'WINDOW_MAIN' ).

 

l_view_usage = l_window_info->get_view_usage(

 

name = 'USAGE_VIEW_MAIN' ).

 

l_view_cnt_assignemtns = l_view_usage->get_view_cnt_assignemtns( ).

Methods

CREATE_EMBEDDED_VIEW_USAGE

This method embeds the specified view into the container.

Result

Name

Description

RESULT( reference to IF_WD_RR_VIEW_USAGE)

Created view usage

 

Parameter

Name

Description

NAME (Type STRING)

Name of the view usage

USED_VIEW_NAME (type STRING)

Name of the view to be embedded

COMPONENT_USAGE_NAME (type STRING)

Name of the component usage of the component to which the view to be embedded belongs This parameter is optional and must only be specified if the view belongs to an embedded component.

 

DELETE_EMBEDDED_VIEW_USAGE

This method deletes the specified view usage.

As a prerequisite for this, the view usage to be deleted must have been created dynamically (for example using methods IF_WD_RR_VIEW_CNT_ASSIGNMENT~CREATE_EMBEDDED_VIEW_USAGE, IF_WD_NAVIGATION_SERVICES_NEW~PREPARE_DYNAMIC_NAVIGATION or IF_WD_NAVIGATION_SERVICES_NEW~DO_DYNAMIC_NAVIGATION). A statically created view usage – created using ABAP Workbench - cannot be deleted.

Result

Name

Description

SUBRC (Typ I)

This parameter has value 0 if the view usage has been deleted successfully.

 

Parameter

Name

Description

NAME (Type STRING)

Name of the view usage

 

Exception

Attempting to delete a view embedding that was created with ABAP Workbench triggers exception CX_WDR_RR_EXCEPTION.

 

GET_ASSIGNED_CONTAINER

This method returns the description object for the view container belonging to this view container assignment.

The following relationship exists between a view container assignment and the view container that belongs to it:

A view container is a special area in a view, where other views can be embedded. In a Web Dynpro window, a view can be embedded either into multiple view containers or directly into the window. If a view that has been embedded multiply contains view containers of its own, there is one view container assignment per embedding and per view container in order to uniquely designate the embedding position.

Example

Example:

View VIEW_01 is embedded three times at different positions in window WINDOW. The embedding positions are expressed by view usages (see IF_WD_RR_VIEW_USAGE) VIEW_01_USAGE_1, VIEW_01_USAGE_2 and VIEW_01_USAGE_3. The view contains view containers CONTAINER_01 and CONTAINER_02. There is now exactly one view container assignment per view usage and view container.

Result

Name

Description

RESULT (Type STRING)

Name of the associated view container

 

GET_DEFAULT_VIEW_USAGE

This method returns the description object for the view usage of the default view embedded into this view container.

Result

Name

Description

RESULT( reference to IF_WD_RR_VIEW_USAGE)

View usage of the view usage embedded in this view container

 

GET_EMBEDDED_VIEW_USAGES

This method returns the description objects for the view usages of all views embedded into this view container.

Result

Name

Description

RESULT (type WDRR_VIEW_USAGE_OBJECTS)

Table of the view usages of all views embedded into this view container.

 

GET_EMBEDDED_VUSAGE

This method returns the description object for the view usage of one of the views embedded into this view container.

Result

Name

Description

RESULT( reference to IF_WD_RR_VIEW_USAGE)

Description object of the view usage

 

Parameter

Name

Description

NAME (Type STRING)

Name of the view usage

 

Exception

If view usage NAME does not exist, the system triggers exception CX_WDR_RR_EXCEPTION.

 

GET_NAME

This method returns the name of the view container assignment.

Result

Name

Description

RESULT (Type STRING)

Name of the view container assignment

 

GET_OWNER

This method returns the description object for the higher-level view usage.

Result

Name

Description

RESULT( reference to IF_WD_RR_VIEW_USAGE)

Created view usage

 

GET_VIEW_USAGE_FOR_VIEW

This method returns the description object for a view with the specified name – if it exists - that is embedded in this view container.

A view can only be embedded once into a view container. The result of this method is therefore unique.

Result

Name

Description

RESULT( reference to IF_WD_RR_VIEW_USAGE)

Description object of the view usage of the view with name VIEW_NAME that is embedded in the view container. If no view with the name VIEW_NAME is embedded in the view container, this parameter is set to initial. No exceptions are triggered.

 

Parameter

Name

Description

VIEW_NAME (type STRING)

The name of the view that is embedded in the view container.

COMPONENT_NAME (type STRING):

The name of the view component. This parameter is optional and must only be specified if the view belongs to a different component than the window in which it is to be displayed.

COMPONENT_USAGE_NAME (type STRING)

The name of the component usage. This parameter is optional and must only be specified if the view belongs to a different component than the window in which it is to be displayed.

 

IS_ASSIGNED_CNT_DYNAMIC

This method specifies whether the view container belonging to this view container assignment was created dynamically.

Result

Name

Description

RESULT (type ABAP_BOOL)

Specifies whether the associated view container was created dynamically. Possible values are:

      ABAP_TRUE:

The view container was created dynamically.

      ABAP_FALSE:

The view container was not created dynamically.

 

IS_DIRTY

This method specifies whether this view container assignment has already been deleted.

Result

Name

Description

RESULT (type ABAP_BOOL)

Specifies whether the view container assignment has already been deleted. Possible values are:

      ABAP_TRUE:

The view container assignment has already been deleted

      ABAP_FALSE:

The view container assignment has not been deleted yet

 

IS_DYNAMIC

This method specifies whether this view container assignment was created dynamically.

Result

Name

Description

RESULT (type ABAP_BOOL)

Specifies whether the view container assignment was created dynamically. Possible values are:

      ABAP_TRUE:

The view container assignment was created dynamically

      ABAP_FALSE:

The view container assignment was not created dynamically

 

SET_DEFAULT_VIEW_USAGE

This method sets the specified view usage as default. This causes the view embedded under this view usage to be displayed as the default view in the container.

Parameter

Name

Description

VIEW_USAGE_NAME (type STRING)

Name of the view usage

 

 

End of Content Area