Genexus 中 New() 的 New/AndNew 之间的区别
Difference between New/AndNew by New() in Genexus
这两个消息有什么区别?
New
ProductId = &ProductId
ProductPriceListDate = &Today
ProductPriceListPrice = &price
EndNew
和
&Product = new()
&Product.ProductId = &ProductId
&Product.ProductPriceListDate = &Today
&Product.ProductPriceListPrice = &price
commit
假设我不填写此属性,在这两种情况下,记录将被插入 null 或将被插入空 ('') 和 0?
第一个选项是直接在数据库中插入一条记录,根据 Initialize not referenced attritutes 属性.
将使用 null 或空值
第二个选项我认为您使用的是 Business Component。这种情况非常不同,因为它不仅是插入记录,而且是触发事务规则。
无论如何,在这种情况下 "empty" 被存储
注意:您似乎忘记在第二个选项中包含 save() 方法。
这两个消息有什么区别?
New
ProductId = &ProductId
ProductPriceListDate = &Today
ProductPriceListPrice = &price
EndNew
和
&Product = new()
&Product.ProductId = &ProductId
&Product.ProductPriceListDate = &Today
&Product.ProductPriceListPrice = &price
commit
假设我不填写此属性,在这两种情况下,记录将被插入 null 或将被插入空 ('') 和 0?
第一个选项是直接在数据库中插入一条记录,根据 Initialize not referenced attritutes 属性.
将使用 null 或空值第二个选项我认为您使用的是 Business Component。这种情况非常不同,因为它不仅是插入记录,而且是触发事务规则。 无论如何,在这种情况下 "empty" 被存储 注意:您似乎忘记在第二个选项中包含 save() 方法。