Genexus中New()的New / AndNew之间的区别

时间:2019-08-06 17:13:11

标签: genexus

这两个新闻有什么区别?

New
    ProductId = &ProductId
    ProductPriceListDate = &Today
    ProductPriceListPrice = &price
EndNew

&Product = new()
&Product.ProductId = &ProductId
&Product.ProductPriceListDate = &Today
&Product.ProductPriceListPrice = &price
commit

假设我没有填写此属性,无论哪种方式,记录都将以null插入或以空('')和0插入?

1 个答案:

答案 0 :(得分:1)

第一种选择是直接在数据库中插入一条记录,根据Initialize not referenced attritutes属性,将使用null或空值。

第二个选项,我认为您使用的是Business Component。这种情况非常不同,因为它不仅插入记录,而且触发事务处理规则。 无论如何,在这种情况下会存储“空” 注意:似乎您忘记了在第二个选项中包含save()方法。