0

要求是将 varchar 的硬编码值存储在实体文件 (.eti) 中。我尝试添加到默认选项,但它没有反映。

4

2 回答 2

3

默认选项适用于布尔值(true/false)、类型列表(您可以选择默认类型代码)、货币金额,但看起来不允许指定默认 varchar。因此,最简单的方法是创建一个更新前规则,每次在数据库中创建新记录时插入该默认值。

更新前规则示例:

  @gw.rules.RuleName("YourEntityAssignDefaultValue")
internal class YourEntityAssignDefaultValueRule {
  static function doCondition(yourEntity : entity.YourEntity) : boolean {
    return yourEntity.New
  }

  static function doAction(yourEntity : entity.YourEntity, actions : gw.rules.Action) {
    yourEntity.yourColumn = "defaultValue"
  }
}
于 2019-11-10T19:10:14.873 回答
1

您可以通过适当的增强类中的 getter 和 setter 属性来实现。

  public property get PolicyNumber(): String {
      return  this.PolicyNumber  }

在某个类中,您必须将值分配给PolicyNumber 字段,然后它将反映出来。

于 2019-11-22T02:22:50.507 回答