Как жестко закодировать значение сущности varchar? - PullRequest
0 голосов
/ 10 ноября 2019

Требуется сохранить жестко закодированное значение для varchar, которое находится в файле сущности (.eti). Я попытался добавить к опции default , но она не отражается.

1 Ответ

1 голос
/ 10 ноября 2019

Опция по умолчанию хорошо работает с логическими значениями (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"
  }
}
...