Met terugschrijven kunnen gebruikers uw gegevens rechtstreeks bijwerken vanaf dashboards en analysen.
Gebruikers met het recht Terugschrijven naar database zien in analysen velden voor terugschrijven als bewerkbare velden. De waarden die ze invoeren, worden in de database opgeslagen. Gebruikers zonder het recht Terugschrijven naar database zien velden voor terugschrijven als alleen-lezen velden.
Als een gebruiker een waarde in een bewerkbaar veld typt en op de knop 'Terugschrijven' klikt, voert de applicatie de SQL-opdracht insert of update uit die is gedefinieerd in een sjabloon voor terugschrijven. Als de opdracht is uitgevoerd, wordt de analyse met de nieuwe waarde bijgewerkt. Als er een fout optreedt bij het lezen van de sjabloon of het uitvoeren van de SQL-opdracht, wordt er een foutbericht weergegeven.
De opdracht insert wordt uitgevoerd als er nog geen record bestaat en de gebruiker nieuwe gegevens in de tabel invoert. In dit geval heeft een gebruiker een tabelrecord ingevoerd waarvan de waarde oorspronkelijk null was. De opdracht update wordt uitgevoerd als een gebruiker bestaande gegevens wijzigt. Als u een record wilt weergeven dat nog niet voorkomt in de fysieke tabel, kunt u een andere, soortgelijke tabel maken. Gebruik de soortgelijke tabel om plaatsaanduidingsrecords weer te geven die door een gebruiker kunnen worden gewijzigd.
Opmerking:
Wanneer u sjablonen voor terugschrijven maakt, moet u daarin een opdracht insert en een opdracht update opnemen, zelfs als beide niet worden gebruikt. Als u bijvoorbeeld alleen insert uitvoert, moet u ook een leeg statement update (<update></update>) opnemen, zoals in deze XML-code:
insert en twee lege statements update. Zie Write-backsjabloonbestanden maken voor meer informatie over het maken en structureren van xml-bestanden voor terugschrijven.
<?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>