image-20240606-104812.png

Interface /SCT/QP_IF_VART

Method

Description

load

Load specification type into memory

activity

The ACTIVITY method can be used to execute an operation on the respective specification. All rules and checks stored in the status concept and QPPD are taken into account.

build

Builder function

change

Change data of the specification. The change parameters are passed in the form of node data tables. Depending on the quantity of fields defined per line, the following can be achieved:

  1. GUID: An existing node is determined for the GUID.

  2. VTYP: An existing node is determined for the VTYP if it is marked as unique in the hierarchy. Otherwise, a new node is created for the VTYP.

  3. No: The VTYP contained in the hierarchy is determined for each entry in a value table. If no corresponding node exists, it is created. However, all this only works with VTYPs that are marked as unique in the hierarchy.

This method should be enclosed in a CREATE method in each concrete VART class. In their implementation, specific conversions of the corresponding VART structure can be implemented, if required.

create

Create a new specification. This method should be enclosed in a CREATE method in each concrete VART class. The implementation of this should include a call with a fixed prescript type. The type of the return parameter should also correspond to the concrete class. In this way, the instantiation of the concrete VART class is kept as simple as possible. Above all, this eliminates the need for explicit casting of the object reference if concrete methods are to be accessed.

delete

Deleting the object or individual nodes

do_build

Runs the Builder.

execute_function

Perform VART-specific function

f4_do_presel

Reading nodes from the memory.

Currently, only original nodes are determined when selecting via the GUID!

f4_do_select

Perform a specific selection of result data.

Use the implementation of this method to perform the selection of result data, optionally using ranges from element mapping given as importing parameter. You can also set EV_APPLY_FILTER to enable automatic filtering of result data returned from this method based on field names. This works for such field names which are equal for search help interface and result structure.

This method is wrapped by MODIFY_SELECT to perform an output conversion of returned data before being displayed in the next search help step. Therefore, it is NOT required or even reasonable to perform an output conversion in the implementation of this method!

The default implementation will use the selection method entered for the search help description.

free

Resets all data of the VART instance.

In a redefinition, VART-specific attributes such as buffer tables or others can be reset if required.

generate

Trigger generation

Generation is triggered for the respective object. If IV_ONLY_PENDING is set, only nodes of the object that have a pending generation are generated. Otherwise, all nodes are generated.

get_base

Reading nodes from memory.

This method can be used to search for a base entry for a node. Here you can search for the base entry with GUID, VART, or VTYP as required. In addition, there is the structure IS_HINT, in which you can store additional information (hints) to ensure that the correct node is found.

get_base_tab

Read nodes from memory.

This method can be used to search for multiple nodes of an object. Here, the base entry can be searched for with GUID, VART, or VTYP, as desired. In addition, there is the structure IS_HINT, in which you can store additional information (hints) to ensure that the correct node is found.

get_functions

Get VART-specific functions

This method can be used to load VART-specific functions.

get_globgen_direction

Direction of the global generation

Get the direction in which the generation is executed.

get_grid

Reading groups of lines for an object type.

The return table provides an optimized structure for easier processing.

get_grid_grouped

Grouping of the grid according to condition elements of the column group.

Creates single-value areas for overlap. All ranges for the element in the IT_ELEMENT table are selected using the ITS_RANGE table. If a target unit is specified in IT_ELEMENT-VALUE_EINH, the ranges are converted to the units. All specified ranges are analyzed for overlapping ranges and split into unique ranges. If multiple elements are specified, these ranges are also split per element. A maximum of three elements can be specified. The Single Element Record flag causes the result table to be filtered for elements that occur more than once and several data records are returned accordingly.

get_node_object

Determine object type instance.

Determine object type instance, either by a unique name or for a unique element.

get_pmk

Reading a check characteristic value from memory.

get_pmk_tab

Reading inspection characteristic values from memory.

get_val

Reading a reference to an element from memory.

get_value

Read a value to the element from memory.

get_val_tab

Reading element values (VAL values) from the memory.

is_builder_active

Indicates whether the Builder is active or not.

is_function_active

Determines whether a function is active.

An instance of a function and a base entry are used to determine whether this function is active or not.

is_toe_context_active

Is the TOE context plausibility check active?

Checks whether the TOE context plausibility check is active or not and returns the result.

jump

Display and open a specification in QPPD

The specification is selected for display in the QPPD and opened directly.

mark_for_display

The specification is marked for display in the QPPD.

The specification is marked for display in the QPPD and displayed after all work has been completed.

on_cntrl_version_after

After versioning

on_delete

A node is deleted

on_globgen_finished

Global generation completed

on_globgen_started

Global generation is started

on_set_gener_flag

the nodes to be generated are selected

on_values_changed

Value was changed

save

Saves the QPPD object.

The object remains in change mode. Lock entries are retained. no memory is released.

set_gener_flag

Setting the global generation indicator.

The method is called for changes by sending changes with the option Z=Individual

sync_fill_buffer_outbound

Central collection point for syncing data

The object remains in change mode, lock entries are retained, and no memory is released.

sync_process_buffer_inbound

Changing data from the synchronization