Geri yazma, kullanıcıların kumanda tabloları ve analizlerden doğrudan verilerinizi güncellemelerini sağlar.
Veritabanını Güncelle iznine sahip kullanıcılar analizlerdeki güncelleme alanlarını düzenlenebilir alanlar olarak görürler. Girdikleri değerler veritabanına kaydedilir. Veritabanını Güncelle iznine sahip olmayan kullanıcılar analizlerdeki güncelleme alanlarını salt okunur alanlar olarak görürler.
Kullanıcı düzenlenebilir bir alana bir değer girer ve güncelleme düğmesine tıklarsa uygulama güncelleme şablonunda tanımlı insert veya update SQL komutunu çalıştırır. Komut başarılı olursa analiz yeni değer ile güncellenir. Şablon okunurken veya SQL komutu çalıştırılırken bir hata oluşursa bir hata mesajı görüntülenir.
Bir kayıt henüz mevcut olmadığında ve kullanıcı tabloya yeni veri girdiğinde insert komutu çalışır. Bu durumda, kullanıcı ilk değerin null olduğu bir tablo kaydı girdi. Kullanıcı mevcut verileri değiştirdiğinde update komutu çalışır. Henüz fiziksel tabloda mevcut olmayan bir kaydı görüntülemek için başka bir benzeri tablo oluşturabilirsiniz. Kullanıcının değiştirebileceği yer tutucu kayıtlarını görüntülemek için bu benzeri tabloyu kullanın.
Not:
Güncelleme şablonlarını oluşturduğunuzda her ikisi aynı anda kullanılmasa bile hem insert komutunu hem de update komutunu dahil etmelisiniz. Örneğin, sadece bir insert gerçekleştiriyorsanız bu XML kodunda olduğu gibi boş bir update güncelleme komutu <update></update> eklemelisiniz.
insert komutu ve iki boş update komutu içeren örnek bir güncelleme XML dosyası burada. Güncelleme XML dosyalarının nasıl oluşturulduğu ve yapılandırıldığına ilişkin daha fazla bilgi bulmak üzere bkz. Güncelleme Şablon Dosyaları Oluşturma.
<?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>