|
''Update'' Fonksiyonu |
|
|
Update fonksiyonu mevcut bir item düğümünün alt düğümlerini güncellemek için kullanılır. Filtre ifadesi doğrulayan tüm item düğümleri tek bir fonksiyon çağrısı ile güncellenebilir. Eğer filtre ifadesi verilmez ise ADOM içinde yer alan tüm item düğümleri güncellenir. Söz dizimi: Update(adom-odağı:adom-adı, hedef-altdüğümler, yeni-değerler, [filtre-ifadesi])
adom-odağı ADOM odağı. Geçerli değerler: "r" İstek, "s" Oturum ve "a" Uygulama Odaklar hakkında daha fazla bilgi.. adom-adı ADOM'un adı.
hedef-altdüğümler item düğümü altında oluşturulacak ve değerleri atanacak olan alt düğümler. yeni-değerler Hedef alt düğümlere atanacak olan yeni değerler. Değer ifadeleri içinde kullanılan ve tanımlayıcısı belirtilmemiş olan sembollerin kaynağı "f:", "v:", "i:", "a:" sırasıyla aranır filtre-ifadesi Bu ifade ADOM'da yer alan her bir item düğümü için test edilir ve ifadeyi doğrulayan düğümler güncellenir. İfade içinde kullanılan ve kaynak tanımlayıcısı belirtilmemiş sembollerin, kaynağı "a:", "f:", "v:", "i:" sırasıyla aranır. Eğer bu isteğe parametre belirlenmemiş ise ADOM'da yer alan tüm item düğümleri güncellenir. Update(s:sepet, *, *, a:@id = f:@id) Bu tarz kullanımla ADOMItemID elemanı da kullanılmalıdır. id niteliğinin değeri güncel ADOMItemID değerine eşit olan item düğümü sepet oturum ADOM'u içinde bul ve tüm işlem bloğu alanlarının değerlerini aynı adlı alt düğümlere aktar. Update(s:sepet, [SATIR_TOPLAMI], [a:FIYAT * a:MIKTAR]) sepet oturum ADOM'unun tüm item düğümlerine ait FIYAT ve MIKTAR alt düğüm değerlerini çarp ve sonucu SATIR_TOPLAMI adlı alt düğümlere ata. Update( s:sepet, [ID, FIYAT, MIKTAR, SATIR_TOPLAMI ], [f:ID, f:FIYAT, nf:MIKTAR+na:MIKTAR, (nf:MIKTAR+na:MIKTAR) * nf:FIYAT * v:INDIRIM], ID = f:ID ) |