Write-back permite que os usuários atualizem seus dados diretamente em painéis de controle e análises.
Os usuários com o privilégio Fazer Write Back no Banco de Dados veem os campos de write-back como editáveis nas análises. Os valores que eles digitam são salvos no banco de dados. Os usuários sem o privilégio Fazer Write Back no Banco de Dados veem os campos de write-back como somente para leitura.
Se um usuário digitar um valor em um campo editável e clicar no botão de write-back, o aplicativo executará o comando SQL insert ou update definido em um modelo de write-back. Se o comando for bem-sucedido, a análise será atualizada com o novo valor. Se houver um erro de leitura do modelo ou de execução do comando SQL, uma mensagem de erro será exibida.
O comando insert é executado quando um registro não existe ainda e o usuário insere novos dados na tabela. Nesse caso, o usuário digitou um registro na tabela cujo valor original era nulo. O comando update é executado quando um usuário modifica dados existentes. Para exibir um registro que não existe ainda na tabela física, você pode criar outra tabela semelhante. Use essa tabela semelhante para exibir registros de placeholder que um usuário pode modificar.
Nota:
Ao criar modelos de write-back, inclua os comandos insert e update, mesmo que nenhum dos dois seja usado. Por exemplo, se você estiver executando apenas um comando insert, inclua uma instrução update vazia <update></update>, como neste código XML:
insert e duas instruções update vazias. Para saber mais sobre como criar e estruturar arquivos XML de write-back, consulte Criar Arquivos de Modelo de Write-Back.
<?xml version="1.0" encoding="utf-8" ?>
<WebMessageTables xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="oracle.bi.presentation/writebackschemas/v1">
<WebMessageTable lang="en-us" system="WriteBack" table="Messages">
<WebMessage name="SetQuotaUseID">
<XML>
<writeBack connectionPool="Supplier">
<insert>INSERT INTO regiontypequota VALUES(@{c5f6e60e1d6eb1098},@{c5d7e483445037d9e},'@{c3a93e65731210ed1}','@{c6b8735ea60ff3011}',@{c0432jkl53eb92cd8})</insert>
<update></update>
</writeBack>
</XML>
</WebMessage>
<WebMessage name="SetForecastUseID">
<XML>
<writeBack connectionPool="Supplier">
<insert>INSERT INTO regiontypeforecast VALUES(@{c83ebf607f3cb8320},@{cb7e2046a0fba2204},'@{c5a93e65d31f10e0}','@{c5a93e65d31f10e0}',@{c7322jkl93ev92cd8})</insert>
<update></update>
</writeBack>
</XML>
</WebMessage>
</WebMessageTable>
</WebMessageTables>