- Determination (Behavior)
Existem algumas surpresas nesse evento, já passei por 2 situações diferentes, DUMP e o caso de não passar no evento.
- o caso do DUMP durante o debug foi possível observar que fica em um loop infinito passando dentro desse evento, esse dump tem um post do Andre Fischer(SAP) falando sobre isso, mas enfim geralmente acontece quando vc coloca o determination com o create/update na chamada para resolver deixa sem mesmo e manda ver.
- o segundo caso de não passar no evento é pq eu estava passando os campos q eu queria modificar e não o que estava sendo modificado, o campo a ser passado no "Field" tem q ser o campo q vai ser modificado e q posteriormente vai ser usado para fazer alguma regra no "SAVE"/"MODIFY" por exemplo.
TRY.
DATA(lv_guid) = cl_system_uuid=>create_uuid_x16_static( ).
CATCH cx_uuid_error.
RETURN.
ENDTRY.
=================
CBO - Custom Business Object
Criar tabela pelo CBO - Problema quando o campo tem q preencher com zeros a esquerda, não tem o tipo de campo como tem na SE11, os tipos já são pré definidos, me bati um pouco até q veio a idéia de ao criar a CDS para fazer o cadastro utilizando o RAP dei um cast no campo da CDS para o tipo do campo da tabela standard. No meu exemplo era o KUNNR q pelo CBO criou um campo texto de 10 posições, só dei um cast pata o tipo KUNNR e deu bom.