有一个订单类
СLASS Order 'Заказ';
number 'Номер' = DATA STRING[10] (Order);
client = DATA Client (Order);
amount = DATA NUMERIC[17,2] (Order);
有一个“子表”类OrderProducts其实就是组成订单
CLASS OrderProducts 'Состав заказа';
product = DATA Product (OrderProducts);
productName 'Наименование' (OrderProducts d) = name(product(d));
qty = DATA NUMERIC[5,3] (OrderProducts);
price = DATA NUMERIC[17,2] (OrderProducts);
amount (OrderProducts a) = qty(a)*price(a);
如何计算订单金额并在表单上以金额(订单)显示?
在类
Order
和OrderProducts
(顺便说一句,调用它可能更好OrderProduct
?)之间应该有一个属性形式的关系,给定一个类对象,它OrderProducts
返回一个类对象Order
。假设有这样一个属性,它看起来像这样:那么订单金额可以表示为:
或者
这篇文章中有一个非常相似的例子:https ://habr.com/ru/company/lsfusion/blog/458376/#group