Почему Oracle рекомендует использовать метод model.setValue () вместо setRecordValue () при установке нескольких значений? - PullRequest
0 голосов
/ 09 мая 2020

Я использую Apex 18.2. Согласно Apex 'JSDo c, Oracle рекомендует использовать метод model.setValue () вместо setRecordValue () при установке нескольких значений. Но, к сожалению, не упоминается причина этого. Кто-нибудь знает, что это?

1 Ответ

0 голосов
/ 09 мая 2020

Восхищаюсь вашим любопытством. Это сделает вас отличным разработчиком. :)

Чтобы действительно понять разницу, рекомендую научиться читать исходники. Вначале это было сложно, но со временем это станет проще и бесценным навыком.

Команда APEX делает это довольно легко. Откройте инструменты разработчика и запустите страницу в режиме отладки. Это загрузит в DOM неминифицированные JavaScript исходные файлы, а не уменьшенные версии. Go перейдите на вкладку «Источники» и найдите соответствующий файл (вначале потребуется время, чтобы определить нужный файл, но это тоже становится проще). Вы можете открыть файл напрямую (лучше для отладки) или go щелкнуть его правой кнопкой мыши и открыть в другой вкладке (лучше для сканирования).

enter image description here

Затем просто найдите код нужной функции и прочтите его ...

enter image description here

Как видите, при вызове setRecordValue в любом случае выполняется вызов getRecord перед проксированием к методу setValue модели. Это просто путь кода, которого можно избежать, если вы делаете несколько вызовов setRecordValue. Это, вероятно, небольшая оптимизация, но они могут складываться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...