|
![]() |
#1 |
Banned
|
Как уже написали в той теме для 2012 помимо
Checks whether a field has a Set or Defaulted state. есть чуть более как true if field is has a Set or Defaulted state; otherwise, false. https://technet.microsoft.com/en-us/...sfieldset.aspx Также рассматривая этот код, я бы заключил что это это аналог "Enabled", а не простановки значения. Так как здесь надо поставить скобки: Checks whether a field has a (Set or Defaulted) state. P.S. Может быть даже "Actually in use", так как не конфигурационный "Enabled", а процессный/производный такой "Enabled". Но наверное можно думать об этом как "Enabled". Цитата:
Как я понял, это просто "признак редактирования" - устанавливается после любой записи в поле и сбрасывается после clear() / update():
Последний раз редактировалось ax_mct; 10.01.2017 в 14:58. |
|
![]() |
#2 |
Участник
|
А вас не смущает условие !fieldId &&, ну т.е. вторая часть которая isFieldSet будет выполнена только если fieldId =0
![]() ![]() ПС. Конечно скорее всего описка и должно было быть что то типа if (fieldId && ! _common.isFieldSet(fieldId)).
__________________
Sergey Nefedov Последний раз редактировалось SRF; 10.01.2017 в 15:06. |
|
![]() |
#3 |
Banned
|
Цитата:
Сообщение от SRF
![]() А вас не смущает условие !fieldId &&, ну т.е. вторая часть которая isFieldSet будет выполнена только если fieldId =0
![]() ![]() ПС. Конечно скорее всего описка и должно было быть что то типа if (fieldId && ! _common.isFieldSet(fieldId)). Если логика в том что вы должны явно в initValue() ? присвоить default значение или как-то иначе но явно. Или присвоить - что всегда явно. То логика есть. Поле с которым ничего явно не сделали - игнорируется. IF ((нет поля) OR (поле не прошло defaulting или присвоение)) { continue; // То есть игнорируй } То есть defaulting должен быть явным и никак иначе? |
|