28.04.2016, 14:53 | #1 |
Мрачный тип
|
Имя скрытого системного Enum'а для DeleteAction
Собственно интересует subj для некоторых игрищ на базе класса DictTable.
В паразитарии объектов с данным классом всего пара мест есть, где анализируются DeleteActions и оба раза проверка значения идет по хардкоду целочисленной величины, а не по enum'у. Может кто знает как этот enum называется ?
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
28.04.2016, 15:07 | #2 |
Участник
|
А там не битовая маска, часом?
По крайней мере, это навевает X++: if (_table.deleteActionType(deleteActionIndex) & 0x01 != 0x01) //is not #Cascade
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
29.04.2016, 07:57 | #3 |
Мрачный тип
|
Наличие комбобокса в свойстве элемента AOT как бы намекает, что это должен быть enum.
Игрища с битовой маской шестнадцатеричного формата в приведенном коде выглядят несколько странно. Я бы еще понял, если в двоичном было - тогда при правильно забитых значениях enum приведенный кусок кода убивал бы двух зайцев одним выстрелом:
т.е. одна проверка младшего бита заменяет проверку величины на равенство двум значениям, связанных с Cascade. Однако, как оно на самом деле - загадка, блин. P.S. Похоже, действительно некая оптимизация кода имеет место- значения deleteActionType() у DictTable именно такие, как я в списке привел.
__________________
Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 29.04.2016 в 08:24. Причина: порылся во всяком и накопал всякое |
|
29.04.2016, 22:11 | #4 |
Участник
|
Обычный int - https://msdn.microsoft.com/en-us/lib...pe(AX.60).aspx
Думаю, если это был бы какой то энум, то скорее всего он был бы виден в качестве возвращаемого значения, например, dictTable.cacheLookup показывает возвращаемое значение как RecordCacheLevel, а тут обычный int возвращается.
__________________
Sergey Nefedov |
|
04.05.2016, 07:35 | #5 |
Мрачный тип
|
Цитата:
Сообщение от SRF
Обычный int - https://msdn.microsoft.com/en-us/lib...pe(AX.60).aspx
Тут тоже int, однако он больше известен как скрытый системный Enum FormLookupButton. Прочие системные Enum'ы типа JoinMode, RangeStatus, FormMode, FormWidth, FormHeight и т.д., вполне себе существуют в системе, не смотря на то, что в методах, в которых они принимаются и возвращаются, аргумент и возвращаемое значение имеют тип Int.
__________________
Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 04.05.2016 в 07:55. |
|
04.05.2016, 09:27 | #6 |
Злыдни
|
Цитата:
Сообщение от TasmanianDevil
Тут тоже int, однако он больше известен как скрытый системный Enum FormLookupButton.
Прочие системные Enum'ы типа JoinMode, RangeStatus, FormMode, FormWidth, FormHeight и т.д., вполне себе существуют в системе, не смотря на то, что в методах, в которых они принимаются и возвращаются, аргумент и возвращаемое значение имеют тип Int.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
04.05.2016, 14:50 | #7 |
Мрачный тип
|
Равно как и для вышеозначенных Enum'ов.
А они (enum'ы) есть
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
04.05.2016, 16:05 | #8 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: TasmanianDevil (3). |
Теги |
delete action, deleteaction, dicttable |
|
|