terça-feira, 8 de outubro de 2024

RAP - Ordenando exibição listreport

-- Annotation presentationVariant


 @Metadata.layer: #CORE

@UI.headerInfo:{ typeName: 'Monitor teste',

typeNamePlural: 'Monitor teste',

title:{ type: #STANDARD, label: 'Monitor teste', value: 'ordemVenda' } }


@UI.presentationVariant: [{ sortOrder: [{ by: 'ordem?Venda', direction: #DESC }], visualizations: [{type: #AS_LINEITEM }] }]


annotate entity ZC_Teste1 with

{


@UI.facet: [



- Detalhe q não funciona com tabela tipo ResponsiveTable 




segunda-feira, 7 de outubro de 2024

AMDP - Table function - fazendo split de uma string em colunas diferentes

Dados da tabela ZPARAMS





RESULT select mandt as client,

substr_regexpr('[^;]+' IN "LOW" OCCURRENCE 1 ) AS "BSART",

substr_regexpr('[^;]+' IN "LOW" OCCURRENCE 2 ) AS "ITMTYP"

from zparams

where package = 'ZTESTE'

and parameter = 'TIPO_PEDIDO';



RESULTADO


segunda-feira, 26 de agosto de 2024

BAPI_ACC_DOCUMENT_POST - Extension - correção de erro DBSQL_REDIRECT_INCONSISTENCY

 - Incluir campo na estrutura CI_COBL da estrutura ACCBAPI_S4EXT_DATA, isso se o campo não existir na ACCIT pq tem campos standards q está na BSEG e as vezes não existem na ACCIT











2384731 - Correction program: COEP and replacement object V_COEP have different number of columns

2686694 - How-To: MSEG - DBSQL_REDIRECT_INCONSISTENCY






terça-feira, 9 de julho de 2024

RAP - Visualizar 2 views na mesma página do ListReport

 - No meu caso são 2 CDS, 1 com informações de cabeçalho e outra de itens.

Fica como se fossem 2 abas





- Criar as CDSs normalmente sem relação nenhum, criei uma projection view e metadata 1 para cada view.












- Ao criar o SERVICE DEFINITION, adicionar as 2 projections criada







- Criar o service binding e publicar

- Criar a aplicação no VS code. E agora a diversão começa

Utilizar a modificação da aplicação pelo Fiori Guide Development





Selecionar opção para múltipla seleção 







==================================

MANIFEST.JSON

    "sap.ui.generic.app": {
        "_version": "1.3.0",
        "settings": {
            "forceGlobalRefresh": false,
            "objectPageHeaderType": "Dynamic",
            "considerAnalyticalParameters": true,
            "showDraftToggle": false
        },
        "pages": {
            "ListReport|ZSZK_TEST_VAL_C": {
                "entitySet": "ZSZK_TEST_VAL_C",
                "component": {
                    "name": "sap.suite.ui.generic.template.ListReport",
                    "list": true,
                    "settings": {
                        "condensedTableLayout": true,
                        "smartVariantManagement": true,
                        "enableTableFilterInPageVariant": true,
                        "filterSettings": {
                            "dateSettings": {
                                "useDateRange": true
                            }
                        },
                        "quickVariantSelectionX": {
                            "enableAutoBinding": false,
                            "variants": {
                                "Header": {
                                    "key": "tab0",
                                    "annotationPath": "com.sap.vocabularies.UI.v1.SelectionPresentationVariant#Header",
                                    "entitySet": "ZSZK_TEST_VAL_C"
                                },
                                "Item": {
                                    "key": "tab1",
                                    "annotationPath": "com.sap.vocabularies.UI.v1.SelectionPresentationVariant#Item",
                                    "entitySet": "ZSZK_TEST_VAL_IT_C"
                                }
                            },
                            "showCounts": false
                        }
                    }
                },
                "pages": {
                    "ObjectPage|ZSZK_TEST_VAL_C": {
                        "entitySet": "ZSZK_TEST_VAL_C",
                        "defaultLayoutTypeIfExternalNavigation": "MidColumnFullScreen",
                        "component": {
                            "name": "sap.suite.ui.generic.template.ObjectPage"
                        }
                    }
                }
            }
        }
    },








ANNOTATION.XML

<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
    <edmx:Reference Uri="https://sap.github.io/odata-vocabularies/vocabularies/UI.xml">
        <edmx:Include Namespace="com.sap.vocabularies.UI.v1" Alias="UI"/>
    </edmx:Reference>
    <edmx:Reference Uri="/sap/opu/odata/sap/ZSZK_TESTE_VAL/$metadata">
        <edmx:Include Namespace="cds_zszk_teste_val"/>
    </edmx:Reference>
    <edmx:DataServices>
        <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="local">
            <Annotations Target="cds_zszk_teste_val.ZSZK_TEST_VAL_CType">
                <Annotation Term="UI.SelectionPresentationVariant" Qualifier="Header">
                    <Record Type="UI.SelectionPresentationVariantType">
                        <PropertyValue Property="Text" String="Header de dados"/>
                        <PropertyValue Property="SelectionVariant">
                            <Record Type="UI.SelectionVariantType">
                                <PropertyValue Property="SelectOptions">
                                    <Collection>
                                        <Record Type="UI.SelectOptionType">
                                            <PropertyValue Property="PropertyName" PropertyPath="Inbounddeliveryid"/>
                                            <PropertyValue Property="Ranges">
                                                <Collection>
                                                    <Record Type="UI.SelectionRangeType">
                                                        <PropertyValue Property="Sign" EnumMember="UI.SelectionRangeSignType/I"/>
                                                        <PropertyValue Property="Option" EnumMember="UI.SelectionRangeOptionType/NE"/>
                                                        <PropertyValue Property="Low" String="0"/>
                                                    </Record>
                                                </Collection>
                                            </PropertyValue>
                                        </Record>
                                    </Collection>
                                </PropertyValue>
                            </Record>
                        </PropertyValue>
                        <PropertyValue Property="PresentationVariant">
                            <Record Type="UI.PresentationVariantType">
                                <PropertyValue Property="Visualizations">
                                    <Collection>
                                        <AnnotationPath>@UI.LineItem#Header</AnnotationPath>
                                    </Collection>
                                </PropertyValue>
                            </Record>
                        </PropertyValue>
                    </Record>
                </Annotation>
            </Annotations>

            <Annotations Target="cds_zszk_teste_val.ZSZK_TEST_VAL_IT_CType">
                <Annotation Term="UI.SelectionPresentationVariant" Qualifier="Item">
                    <Record Type="UI.SelectionPresentationVariantType">
                        <PropertyValue Property="Text" String="Item"/>
                        <PropertyValue Property="SelectionVariant">
                            <Record Type="UI.SelectionVariantType">
                                <PropertyValue Property="SelectOptions">
                                    <Collection>
                                        <Record Type="UI.SelectOptionType">
                                            <PropertyValue Property="PropertyName" PropertyPath="Iddoc"/>
                                            <PropertyValue Property="Ranges">
                                                <Collection>
                                                    <Record Type="UI.SelectionRangeType">
                                                        <PropertyValue Property="Sign" EnumMember="UI.SelectionRangeSignType/I"/>
                                                        <PropertyValue Property="Option" EnumMember="UI.SelectionRangeOptionType/NE"/>
                                                        <PropertyValue Property="Low" String="0"/>
                                                    </Record>
                                                </Collection>
                                            </PropertyValue>
                                        </Record>
                                    </Collection>
                                </PropertyValue>
                            </Record>
                        </PropertyValue>
                        <PropertyValue Property="PresentationVariant">
                            <Record Type="UI.PresentationVariantType">
                                <PropertyValue Property="Visualizations">
                                    <Collection>
                                        <AnnotationPath>@UI.LineItem#Item</AnnotationPath>
                                    </Collection>
                                </PropertyValue>
                            </Record>
                        </PropertyValue>
                    </Record>
                </Annotation>
            </Annotations>            
        </Schema>
    </edmx:DataServices>
</edmx:Edmx>

sexta-feira, 5 de julho de 2024

RAP - Publishing ODATA V4

SAP NOTE

 3101976 - Publishing OData V4 service is throwing error: Publishing of XXXXXXXXXX in Customizing cli...


Create a RAP BO including a V4 service binding using ADT

Activate the Service Binding (this will create a service group) (but do not use the button "publish locally)

Use transaction /n/iwfnd/v4_admin to publish the service group

segunda-feira, 17 de junho de 2024

Limpeza buffer de tabela - Problema na visualização do titulo do campo mesmo alterando o elemento de dados

 Fato curioso, eu alterei alguns elementos de dados de uma tabela, quando eu visualizava na SE16N a descrição dos campos na primeira tela de parâmetros estava correta mas ao listar os dados no ALV o título não conferia com os que tinham sido alterado.

Para resolver só consegui usando esse comando no campo do ok-code, vi isso em outro blog e funcionou

  • /$sync (limpeza do buffer);









sexta-feira, 7 de junho de 2024

VS CODE - Alterar idioma de exibição dos dados de teste

 Quando é feito uma execução de teste de uma aplicação fiori pelo VS Code por default o idioma fica em inglês, eu tinha tentado fazer alterações de idioma do index.html mas não funciona, como o acesso é no ambiente SAP o idioma deve ser alteração das configurações especificas para o SAP. 

Nesse caso para teste é só alterar o arquivo flpSandbox.html




    <script id="sap-ui-bootstrap"
        src="../resources/sap-ui-core.js"
        data-sap-ui-libs="sap.m,sap.ui.core,sap.ushell,sap.f,sap.ui.comp,sap.ui.generic.app,sap.suite.ui.generic.template"
        data-sap-ui-async="true"
        data-sap-ui-preload="async"
        data-sap-ui-theme="sap_horizon"
        data-sap-ui-compatVersion="edge"
        data-sap-ui-language="pt"
        data-sap-ui-resourceroots='{"br.szk.testetab3": "../"}'
        data-sap-ui-frameOptions="allow"
        data-sap-ui-flexibilityServices='[{"applyConnector":"br/szk/testetab3/test/changes_loader", "custom":true}, {"connector": "LocalStorageConnector"}]'>
    </script>