/AWS1/IF_CRM=>UPDATEINTERMEDIATETABLE()¶
About UpdateIntermediateTable¶
Updates an intermediate table. You can update the description, KMS key ARN, and column types of existing columns. Only the intermediate table owner can call this operation.
Method Signature¶
METHODS /AWS1/IF_CRM~UPDATEINTERMEDIATETABLE
IMPORTING
!IV_INTMDTABLEIDENTIFIER TYPE /AWS1/CRMINTMDTABLEIDENTIFIER OPTIONAL
!IV_MEMBERSHIPIDENTIFIER TYPE /AWS1/CRMMEMBERSHIPIDENTIFIER OPTIONAL
!IV_DESCRIPTION TYPE /AWS1/CRMRESOURCEDESCRIPTION OPTIONAL
!IV_KMSKEYARN TYPE /AWS1/CRMKMSKEYARN OPTIONAL
!IT_COLUMNS TYPE /AWS1/CL_CRMINTMDTABLECOLUMN=>TT_INTERMEDIATETABLECOLUMNLIST OPTIONAL
RETURNING
VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_crmupdintmdtableout
RAISING
/AWS1/CX_CRMACCESSDENIEDEX
/AWS1/CX_CRMINTERNALSERVEREX
/AWS1/CX_CRMRESOURCENOTFOUNDEX
/AWS1/CX_CRMTHROTTLINGEX
/AWS1/CX_CRMVALIDATIONEX
/AWS1/CX_CRMCLIENTEXC
/AWS1/CX_CRMSERVEREXC
/AWS1/CX_RT_TECHNICAL_GENERIC
/AWS1/CX_RT_SERVICE_GENERIC.
IMPORTING¶
Required arguments:¶
iv_intmdtableidentifier TYPE /AWS1/CRMINTMDTABLEIDENTIFIER /AWS1/CRMINTMDTABLEIDENTIFIER¶
The unique identifier of the intermediate table to update.
iv_membershipidentifier TYPE /AWS1/CRMMEMBERSHIPIDENTIFIER /AWS1/CRMMEMBERSHIPIDENTIFIER¶
The unique identifier of the membership that contains the intermediate table.
Optional arguments:¶
iv_description TYPE /AWS1/CRMRESOURCEDESCRIPTION /AWS1/CRMRESOURCEDESCRIPTION¶
A new description for the intermediate table.
iv_kmskeyarn TYPE /AWS1/CRMKMSKEYARN /AWS1/CRMKMSKEYARN¶
The Amazon Resource Name (ARN) of the customer-managed KMS key to use for encrypting future population data.
it_columns TYPE /AWS1/CL_CRMINTMDTABLECOLUMN=>TT_INTERMEDIATETABLECOLUMNLIST TT_INTERMEDIATETABLECOLUMNLIST¶
The list of columns with updated type definitions. Only the type of existing columns can be updated.
RETURNING¶
oo_output TYPE REF TO /aws1/cl_crmupdintmdtableout /AWS1/CL_CRMUPDINTMDTABLEOUT¶
Examples¶
Syntax Example¶
This is an example of the syntax for calling the method. It includes every possible argument and initializes every possible value. The data provided is not necessarily semantically accurate (for example the value "string" may be provided for something that is intended to be an instance ID, or in some cases two arguments may be mutually exclusive). The syntax shows the ABAP syntax for creating the various data structures.
DATA(lo_result) = lo_client->updateintermediatetable(
it_columns = VALUE /aws1/cl_crmintmdtablecolumn=>tt_intermediatetablecolumnlist(
(
new /aws1/cl_crmintmdtablecolumn(
iv_name = |string|
iv_type = |string|
)
)
)
iv_description = |string|
iv_intmdtableidentifier = |string|
iv_kmskeyarn = |string|
iv_membershipidentifier = |string|
).
This is an example of reading all possible response values
lo_result = lo_result.
IF lo_result IS NOT INITIAL.
lo_intermediatetable = lo_result->get_intermediatetable( ).
IF lo_intermediatetable IS NOT INITIAL.
lv_uuid = lo_intermediatetable->get_id( ).
lv_intermediatetablearn = lo_intermediatetable->get_arn( ).
lv_displayname = lo_intermediatetable->get_name( ).
lv_resourcedescription = lo_intermediatetable->get_description( ).
lv_membershiparn = lo_intermediatetable->get_membershiparn( ).
lv_uuid = lo_intermediatetable->get_membershipid( ).
lv_collaborationarn = lo_intermediatetable->get_collaborationarn( ).
lv_uuid = lo_intermediatetable->get_collaborationid( ).
LOOP AT lo_intermediatetable->get_childresources( ) into lo_row.
lo_row_1 = lo_row.
IF lo_row_1 IS NOT INITIAL.
lv_uuid = lo_row_1->get_resourceid( ).
lv_childresourcetype = lo_row_1->get_resourcetype( ).
lv_displayname = lo_row_1->get_resourcename( ).
lv_accountid = lo_row_1->get_owneraccountid( ).
lv_resourcestatus = lo_row_1->get_resourcestatus( ).
ENDIF.
ENDLOOP.
lv_timestamp = lo_intermediatetable->get_createtime( ).
lv_timestamp = lo_intermediatetable->get_updatetime( ).
lv_intermediatetablestatus = lo_intermediatetable->get_status( ).
lv_string = lo_intermediatetable->get_statusreason( ).
lv_kmskeyarn = lo_intermediatetable->get_kmskeyarn( ).
lo_populationanalysisconfi = lo_intermediatetable->get_populationanalysisconf( ).
IF lo_populationanalysisconfi IS NOT INITIAL.
lo_populationanalysissqlpa = lo_populationanalysisconfi->get_sqlparameters( ).
IF lo_populationanalysissqlpa IS NOT INITIAL.
lv_string = lo_populationanalysissqlpa->get_querystring( ).
lv_analysistemplatearn = lo_populationanalysissqlpa->get_analysistemplatearn( ).
ENDIF.
ENDIF.
lv_integer = lo_intermediatetable->get_retentionindays( ).
LOOP AT lo_intermediatetable->get_tabledependencies( ) into lo_row_2.
lo_row_3 = lo_row_2.
IF lo_row_3 IS NOT INITIAL.
lv_uuid = lo_row_3->get_id( ).
lv_displayname = lo_row_3->get_name( ).
lv_basetabledependencytype = lo_row_3->get_type( ).
lv_basetableparenttype = lo_row_3->get_parenttype( ).
lv_accountid = lo_row_3->get_creatoraccountid( ).
ENDIF.
ENDLOOP.
lo_intermediatetableactive = lo_intermediatetable->get_intermediatetableversion( ).
IF lo_intermediatetableactive IS NOT INITIAL.
lv_uuid = lo_intermediatetableactive->get_versionid( ).
lv_analysisidentifier = lo_intermediatetableactive->get_analysisid( ).
lv_populateintermediatetab = lo_intermediatetableactive->get_analysistype( ).
lv_kmskeyarn = lo_intermediatetableactive->get_kmskeyarn( ).
LOOP AT lo_intermediatetableactive->get_parameters( ) into ls_row_4.
lv_key = ls_row_4-key.
lo_value = ls_row_4-value.
IF lo_value IS NOT INITIAL.
lv_parametervalue = lo_value->get_value( ).
ENDIF.
ENDLOOP.
lo_intermediatetableinheri = lo_intermediatetableactive->get_inheritedconstraints( ).
IF lo_intermediatetableinheri IS NOT INITIAL.
lo_inheritedadditionalanal = lo_intermediatetableinheri->get_additionalanalyses( ).
IF lo_inheritedadditionalanal IS NOT INITIAL.
lv_additionalanalyses = lo_inheritedadditionalanal->get_value( ).
LOOP AT lo_inheritedadditionalanal->get_sources( ) into lo_row_5.
lo_row_6 = lo_row_5.
IF lo_row_6 IS NOT INITIAL.
lv_displayname = lo_row_6->get_name( ).
lv_uuid = lo_row_6->get_id( ).
lv_basetabledependencytype = lo_row_6->get_type( ).
lv_additionalanalyses = lo_row_6->get_value( ).
lv_accountid = lo_row_6->get_sourceaccountid( ).
ENDIF.
ENDLOOP.
ENDIF.
lo_inheritedallowedadditio = lo_intermediatetableinheri->get_allowedaddlanalyses( ).
IF lo_inheritedallowedadditio IS NOT INITIAL.
LOOP AT lo_inheritedallowedadditio->get_value( ) into lo_row_7.
lo_row_8 = lo_row_7.
IF lo_row_8 IS NOT INITIAL.
lv_additionalanalysesresou = lo_row_8->get_value( ).
ENDIF.
ENDLOOP.
LOOP AT lo_inheritedallowedadditio->get_sources( ) into lo_row_9.
lo_row_10 = lo_row_9.
IF lo_row_10 IS NOT INITIAL.
lv_displayname = lo_row_10->get_name( ).
lv_uuid = lo_row_10->get_id( ).
lv_basetabledependencytype = lo_row_10->get_type( ).
LOOP AT lo_row_10->get_value( ) into lo_row_7.
lo_row_8 = lo_row_7.
IF lo_row_8 IS NOT INITIAL.
lv_additionalanalysesresou = lo_row_8->get_value( ).
ENDIF.
ENDLOOP.
lv_accountid = lo_row_10->get_sourceaccountid( ).
ENDIF.
ENDLOOP.
ENDIF.
lo_inheritedallowedresultr = lo_intermediatetableinheri->get_allowedresultreceivers( ).
IF lo_inheritedallowedresultr IS NOT INITIAL.
LOOP AT lo_inheritedallowedresultr->get_value( ) into lo_row_11.
lo_row_12 = lo_row_11.
IF lo_row_12 IS NOT INITIAL.
lv_accountid = lo_row_12->get_value( ).
ENDIF.
ENDLOOP.
LOOP AT lo_inheritedallowedresultr->get_sources( ) into lo_row_13.
lo_row_14 = lo_row_13.
IF lo_row_14 IS NOT INITIAL.
lv_displayname = lo_row_14->get_name( ).
lv_uuid = lo_row_14->get_id( ).
lv_basetabledependencytype = lo_row_14->get_type( ).
LOOP AT lo_row_14->get_value( ) into lo_row_11.
lo_row_12 = lo_row_11.
IF lo_row_12 IS NOT INITIAL.
lv_accountid = lo_row_12->get_value( ).
ENDIF.
ENDLOOP.
lv_accountid = lo_row_14->get_sourceaccountid( ).
ENDIF.
ENDLOOP.
ENDIF.
lo_inheriteddisallowedoutp = lo_intermediatetableinheri->get_disallowedoutputcolumns( ).
IF lo_inheriteddisallowedoutp IS NOT INITIAL.
LOOP AT lo_inheriteddisallowedoutp->get_value( ) into lo_row_15.
lo_row_16 = lo_row_15.
IF lo_row_16 IS NOT INITIAL.
lv_analysisrulecolumnname = lo_row_16->get_value( ).
ENDIF.
ENDLOOP.
LOOP AT lo_inheriteddisallowedoutp->get_columnlineage( ) into lo_row_17.
lo_row_18 = lo_row_17.
IF lo_row_18 IS NOT INITIAL.
lv_analysisrulecolumnname = lo_row_18->get_column( ).
lv_analysisrulecolumnname = lo_row_18->get_sourcecolumn( ).
lv_displayname = lo_row_18->get_sourcename( ).
lv_uuid = lo_row_18->get_sourceid( ).
lv_basetabledependencytype = lo_row_18->get_sourcetype( ).
lv_accountid = lo_row_18->get_sourceaccountid( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
lv_timestamp = lo_intermediatetableactive->get_expirationtime( ).
ENDIF.
LOOP AT lo_intermediatetable->get_analysisruletypes( ) into lo_row_19.
lo_row_20 = lo_row_19.
IF lo_row_20 IS NOT INITIAL.
lv_intermediatetableanalys = lo_row_20->get_value( ).
ENDIF.
ENDLOOP.
lo_intermediatetableschema = lo_intermediatetable->get_schema( ).
IF lo_intermediatetableschema IS NOT INITIAL.
LOOP AT lo_intermediatetableschema->get_columns( ) into lo_row_21.
lo_row_22 = lo_row_21.
IF lo_row_22 IS NOT INITIAL.
lv_columnname = lo_row_22->get_name( ).
lv_columntypestring = lo_row_22->get_type( ).
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
ENDIF.