Bir güncelleme şablonu dosyası, bir veya daha fazla güncelleme şablonu içeren XML formatlı bir dosyadır.
Bir güncelleme şablonu şablonun adını belirten WebMessage öğesini, bağlantı havuzunu ve de oluşturduğunuz sütunlar ve güncelleme tablolarındaki kayıtları eklemek ve güncellemek için gereken SQL komutlarını içerir. İçerik tasarımcıları güncelleme için bir tablo görünüm tasarladıklarında tablo görünümündeki kayıtları eklemek ve güncellemek için kullanılacak güncelleme şablonunun adını belirtmelidirler.
Bir güncelleme şablonu şu gereksinimleri karşılamalıdır:
WebMessage: WebMessage öğesindeki ad özelliğini kullanarak güncelleme şablonu için bir ad belirtmelisiniz.
Güncelleme için bir tablo görünüm etkinleştirildiğinde güncellemenin doğru çalışması için bir içerik tasarımcısının görünümündeki kayıtları eklemek ve güncellemek için kullanılacak güncelleme şablonunun adını belirtmesi gerekir.
Bu örnek, SetQuotaUseID adında bir güncelleme şablonunu göstermektedir.
<WebMessage name="SetQuotaUseID">
connectionPool: Güvenlik gereksinimlerini karşılamak üzere kayıt eklemek ve güncellemeye yönelik SQL komutlarının yanı sıra bağlantı havuzunu da belirtmelisiniz. Bu SQL komutları, veritabanı tablosunu değiştirmek için SQL komutları oluşturmak üzere güncelleme şemasına iletilen değerleri referans alır.
VALUES (DEĞERLER): Sütun değerleri sütun No veya sütun konumu ile referans gösterilebilir. Sütun No kullanılması tercih edilir.
Dize ve tarih değerlerini tek tırnak ile kapsayın. Sayısal değerlerde tek tırnak gerekli değildir.
Sütun No - Her sütun No alfasayısaldır ve rastgele oluşturulur. Analiz düzenleyicisinin Gelişmiş sekmesindeki analizin XML tanımında sütun No'ları bulabilirsiniz. Örneğin, @{c5f6e60e1d6eb1098}, @{c3a93e65731210ed1}, '@{c6b8735ea60ff3011}' gibi sütun No değerleri
Sütun No kullandığınızda sütun sırası değişse bile güncelleme çalışmaya devam eder.

Sütun konumu - Sütun konumlarının numaralanması 1 ile başlar. Örneğin, @1, @3, '@5' gibi sütun konumu değerleri
Sütun sırası değişirse güncelleme artık çalışmaz. Bu, sütun No'ların tercih edilme nedenidir.
Şablona hem <ekleme> hem de <güncelleme> öğesini eklemelisiniz. Öğelere SQL komutlarını eklemek istemiyorsanız açılış ve kapanış etiketleri arasına boşluk eklemelisiniz. Örneğin, öğeyi şu şekilde girmelisiniz:
<insert> </insert>
Bunun yerine:
<insert></insert>
Boşluğu ihmal ederseniz "Sistem 'my_template' Güncelleme Şablonunu okuyamıyor" gibi bir güncelleme hata mesajı görürsünüz.
Parametrenin veri tipi bir tam sayı veya gerçek bir sayı değilse etrafına tek tırnak işaretleri ekleyin. Veritabanı Kaydetmeyi otomatik olarak yapmazsa isteğe bağlı postUpdate düğümünü kaydetmeyi zorunlu kılmak üzere ekleme ve güncelleme düğümlerinden sonra ekleyin. postUpdate düğümü genelde şu örneği uygular:
<postUpdate>COMMIT</postUpdate>
Örnek Sütun No Söz Dizimi Kullanılarak Güncelleme Şablonu Dosyası
Sütun No'ya göre değerleri referans alan bir güncelleme şablonu dosyası bu örneği temsil edebilir:
<?xml version="1.0" encoding="utf-8" ?>
<WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/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 regiontypequota SET Dollars=@{c0432jkl53eb92cd8} WHERE YR=@{c5f6e60e1d6eb1098} AND Quarter=@{c5d7e483445037d9e} AND Region='@{c3a93e65731210ed1}' AND ItemType='@{c6b8735ea60ff3011}'</update>
</writeBack>
</XML>
</WebMessage>
</WebMessageTable>
</WebMessageTables>
Örnek Sütun Pozisyonu Söz Dizimi Kullanılarak Güncelleme Şablonu Dosyası
Sütun konumuna göre değerleri referans alan bir güncelleme şablonu dosyası bu örneği temsil edebilir:
<?xml version="1.0" encoding="utf-8" ?>
<WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1">
<WebMessageTable lang="en-us" system="WriteBack" table="Messages">
<WebMessage name="SetQuota">
<XML>
<writeBack connectionPool="Supplier">
<insert>INSERT INTO regiontypequota VALUES(@1,@2,'@3','@4',@5)</insert>
<update>UPDATE regiontypequota SET Dollars=@5 WHERE YR=@1 AND Quarter=@2 AND Region='@3' AND ItemType='@4'</update>
</writeBack>
</XML>
</WebMessage>
</WebMessageTable>
</WebMessageTables>