AÇIKLAMA:
$Database.Get fonksiyonunun formscript'te kullanımı prework ve postwork deki kullanımından farklıdır. Bunun temel sebebi formscript'teki database sorgularının asenkron çalışmasıdır. Formscript'te $Database.Get fonksiyonu bir Javascript Promise objesi döner. Bu obje belirtilen tablodaki kayıtların bir süre sonra çekileceğini taahhüt eden bir nevi söz olarak düşünülebilir. PromiseObjesi.then(...) içerisine yazılacak kod da bu söz yerine getirildiğinde dönülen değer üzerinden işlem yapılmasını sağlar.
HATA:
.title { display: none; } @media print { .title { display: block; color: red; position: absolute; margin-top : 150px; margin-left : 350px; width: 100px; height: 100px; }
Prework/Postwork $Database.Get kullanımı:
var table = $Database.Get(); table.Each(function() { console.info(this.InstanceNo); });
ÇÖZÜM:
FormScript $Database.Get kullanımı:
var tablePromise = $Database.Get(); tablePromise.then(function(table) { table.Each(function() { console.info(this.InstanceNo); }); });