O write-back permite que os utilizadores atualizem os seus dados diretamente nos dashboards e análises.
Os utilizadores com o privilégio Write Back na Base de Dados veem os campos de write-back como campos editáveis nas análises. Os valores introduzidos são gravados na base de dados. Os utilizadores sem o privilégio Write Back na Base de Dados veem os campos de write back como campos só de leitura.
Se um utilizador escrever um valor num campo editável e clicar no botão de write back, a aplicação executa o comando de SQL insert ou update definido num modelo de write back. Se o comando for bem-sucedido, a análise é atualizada com o novo valor. Se ocorrer um erro ao ler o modelo ou ao executar o comando de SQL, é apresentada uma mensagem de erro.
O comando insert é executado quando um registo ainda não existir e o utilizador introduzir novos dados na tabela. Neste caso, o utilizador escreveu um registo de tabela cujo valor original era nulo. O comando update é executado quando um utilizador modificar os dados existentes. Para apresentar um registo que ainda não existe na tabela física, pode criar outra tabela semelhante. Utilize esta tabela semelhante para apresentar os registos de repositório de valores que um utilizador pode modificar.
Nota:
Quando criar modelos de write back, deve incluir um comando insert e um comando update, mesmo que ambos não sejam utilizados. Por exemplo, se estiver apenas a executar um comando insert, deve incluir uma instrução update vazia <update></update>, como neste código de XML:
insert e duas instruções update vazias. Para obter mais informações sobre como criar e estruturar ficheiros XML de write back, consulte Criar Ficheiros de Modelos 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>