Estou tentando salvar o valor do seletor de cores em uma coluna.
O usuário pode escolher a cor do painel assim:
Criei uma ação dinâmica para o botão Salvar e sua ação é Enviar página. Também criei Process after submit para atualizar a tabela. Eu configurei o código PL/SQL assim:
UPDATE USR
SET SETTING_PREF = '{"attention": &P7_ATTENTION., "property": &P7_PROPERTY., "not_reported": &P7_NOT_REPORTED., "off_property": &P7_OFF_PROPERTY., "carts_in_use": &P7_CARTS_IN_USE., "carts_idle": &P7_CARTS_IDLE., "show_item_num": &P7_SHOW_ITEM_NUM., "language": &P7_LANGUAGE.}'
WHERE EMAIL = :APP_USER;
Mas de alguma forma, os valores não parecem ser salvos na coluna SETTING_PREF. Não há nenhuma mensagem de erro depois de clicar no botão Salvar, então presumo que não estou recuperando os valores corretos da seção do seletor de cores. Alguém poderia me dizer como resolver esse problema?
A
&ITEM.
notação não pode ser usada em pl/sql. Dentro do pl/sql use a notação de variável de ligação (:ITEM
). Altere a instrução para (depende de você completar o json):A API
apex_string.format
não é necessária, mas evita a necessidade de concatenar aquela string longa com todas as variáveis de ligação.Além disso... por que a ação dinâmica? Basta definir um processo de página com a condição quando o botão for pressionado. A ação dinâmica é um exagero.