lsFusion 5, 6: lebih asinkron, agregasi / ekstensi / kustomisasi formulir, tampilan baru





Setelah rilis platform versi publik (ketiga) pertama, kami menerima sejumlah besar umpan balik, sebagian besar pekerjaan yang tercermin dalam versi platform keempat yang baru dirilis . Namun, sebagian besar dari umpan balik ini tetap β€œberlebihan”, tetapi tidak dilupakan, dan karenanya membentuk rencana untuk pengembangan platform dalam waktu dekat. Tentang rencana inilah yang akan dibahas dalam artikel ini.









Sebagian besar fungsionalitas yang direncanakan pada satu tingkat atau lainnya berkaitan dengan antarmuka pengguna - ergonomis, modularitas, dan fleksibilitasnya.









Lebih asinkron



. (, , ). , , β€’ , UI.









INPUT, . , , : ( ), ( ). , , . DIALOG, . :







  1. INPUT DIALOG ASYNC , Β« Β» ( ).
  2. , INPUT, , DIALOG ( , β€” , ..), , . β€œ ” . ( ), , ASYNC.


ASYNC ( β€œβ€ ).







:







  1. , .
  2. β€œβ€ ( ) .
  3. ( ).
  4. β€œ " ( ).


«» ( , , ..), (β€œβ€) .









:







  • , β€” ,
  • β€œβ€ ( , )


, , , , , . :







  1. ,
  2. ,
  3. «» .


β€œβ€ UX .







/



, , , . ( , ), UX, , , .







, . , / , , , , ( , ). , , - (, ).







, β€œ ”. , , Β« Β» , ( , ), . , Β« Β» ( - ),







()



, , , .







( , ), , .







, , , ( ).







( β€” OBJECTS, BOX, β€” formOK, formClose, ..), β€œβ€ . , «» .







( ), . :





FORM suppliersWithIncomes

    OBJECTS s=Supplier

    AGGR i=incomes

    FILTERS supplier(i.i)=s

;



FORM extendedSuppliers

    AGGR Suppliers

    PROPERTIES (s) debt

;

run() {

    SHOW extendedSuppliers;

}







Dalam versi platform saat ini, sebagian besar elemen sistem, termasuk formulir, dapat diperluas. Namun, pada formulir itu sendiri, Anda hanya dapat menambahkan elemen baru, Anda tidak dapat mengubah atribut elemen yang sudah ada (dengan pengecualian elemen desain, tetapi ini seringkali tidak cukup). Karenanya, dalam versi mendatang direncanakan untuk menghilangkan celah ini dan untuk mendukung kata kunci EXTEND (digunakan dalam instruksi sintaks ekstensi lainnya) di dalam pernyataan FORM itu sendiri. Sebagai contoh:





EXTEND FORM suppliers

    EXTEND PROPERTIES BACKGROUND debt(s)>10

        name(s), number(s)

;





Fungsionalitas ini bisa sangat berguna jika digunakan bersama dengan mekanisme agregasi formulir yang dijelaskan di bagian sebelumnya.



Menyesuaikan Formulir



, , ( ) , - .







( , , ..), , , . .







/



( / ) . / .







, , / , .. ( ), .







Excel, , Excel, .







:





supplier(sku(d))

GROUP SUM sum(InvoiceDetail id) IF invoice(id)=i





Diasumsikan bahwa dalam antarmuka di mana Anda perlu menentukan ekspresi, nama objek juga akan ditampilkan (sehingga jelas apa yang dapat Anda rujuk).

Baik konstruktor itu sendiri maupun antarmuka untuk menambahkan / memodifikasi atribut properti kemungkinan besar akan diimplementasikan menggunakan mekanisme lsFusion bawaan (yaitu, dalam bahasa lsFusion menggunakan elemen platform seperti properti dan formulir).







Filter Kustom



Sekarang platform tersebut memiliki mekanisme pemfilteran khusus, tetapi mekanisme ini memiliki sejumlah kelemahan:







  1. Dialog dengan filter khusus ditampilkan di jendela terpisah, yang sangat tidak ramah pengguna. Filter juga sangat vertikal, yang juga merepotkan pada antarmuka yang dipasang ke dok.
  2. (- ).
  3. ( , , ).


, , USER FILTER, USERFILTERS ..









(, β€œβ€ ) .







(). , ( , , ). . , . :





FORM reportSales ''

;

FORM reportSuppliersSales '  ''

    AGGR reportSales

    PIVOT ROW supplier(s);

;

FORM reportStockSales '  '

    AGGR reportSales

    PIVOT ROW stock(s)

;





()



. / ( ), . :







  1. β€œβ€ URL. / ( , ).
  2. β€œ / ” , (, ).




lsFusion , Java Swing / / . HTML (-, lsFusion ), , -.







, :







  1. CONTAINER β€” . direction. .
  2. TABBED β€” . .
  3. TABLE β€” , . columns CONTAINER , .


SPLIT SCROLL (true/ false) ( SPLIT ).







alignCaptions, .







:







  1. . , , . TABBED β€” β€œβ€, , , .
  2. . , . β€œβ€ , , ( ). , , .




. ( , , , ..).







( open-source javascript ), , , javascript .







, , , ( , ). Β« Β» ( ).







, , , . :







  • / / .
  • , , , / ( React state).




β€” . -, , , - , , . , , , , , . , , , . , .










All Articles