04.03.2015, 12:10 | #21 |
Участник
|
|
|
04.03.2015, 12:34 | #22 |
Administrator
|
Цитата:
Теперь найдите "точку входа" в этот объект. Экземпляр каждого класса появляется после выполнения команды new НазваниеКласса() Соответственно - найдите точку входа, а дальше - смотрите код и думайте, куда лучше вставить Вашу проверку. Как написать проверку - Вы тоже уже знаете - if (<Какое-то условие, связанное с Вашим полем>) { <Действие, которое должно выполнить система по результатам проверки> }. Ну а дальше все в Ваших руках. Либо сделать, либо задать снова вопрос
__________________
Возможно сделать все. Вопрос времени |
|
04.03.2015, 13:11 | #23 |
Участник
|
Вот что то тут сложновато разобраться(( Объект как я понимаю этот (PurchFormLetter_PackingSlip)? с кодом я уже вроде разобрался))
|
|
04.03.2015, 13:15 | #24 |
Administrator
|
Цитата:
__________________
Возможно сделать все. Вопрос времени |
|
04.03.2015, 13:19 | #25 |
Участник
|
Как мне найти точку входа?
|
|
04.03.2015, 15:34 | #26 |
Administrator
|
Общий подход:
1. Ищем глазами метод new. Если его нет - то просматриваем все статические методы класса (он там может быть). Если есть построенные перекрестные ссылки - то можно посмотреть все места в системе, где этот класс используется. 2. Если ничего не найдено - то можно посмотреть на свойства класса и увидеть название класса-родителя (свойство Extends). Конкретно применительно к данному классу - символ подчеркивания может навести на мысль, что у класса есть родитель. В родителе поиском (Ctrl+F) находим строчку new <ЭтотКласс>. 3. Ставим туда точку останова (F9). Запускаем разноску отборочной накладной из интерфейса. Система сваливается в отладчик. Далее, пошагово идем вслед за системой, раздумывая по дороге чего система делает. "Прогулявшись" - делаем выводы - куда можно будет вставить наш код. Эта рекомендация конечно частная. В общем случае - поиск гораздо сложнее. Но, "набив руку" частностями - Вы увидите, как все можно обобщить.
__________________
Возможно сделать все. Вопрос времени |
|
05.03.2015, 05:47 | #27 |
Участник
|
Цитата:
Цитата:
Сообщение от sukhanchik
Общий подход:
1. Ищем глазами метод new. Если его нет - то просматриваем все статические методы класса (он там может быть). Если есть построенные перекрестные ссылки - то можно посмотреть все места в системе, где этот класс используется. 2. Если ничего не найдено - то можно посмотреть на свойства класса и увидеть название класса-родителя (свойство Extends). Конкретно применительно к данному классу - символ подчеркивания может навести на мысль, что у класса есть родитель. В родителе поиском (Ctrl+F) находим строчку new <ЭтотКласс>. 3. Ставим туда точку останова (F9). Запускаем разноску отборочной накладной из интерфейса. Система сваливается в отладчик. Далее, пошагово идем вслед за системой, раздумывая по дороге чего система делает. "Прогулявшись" - делаем выводы - куда можно будет вставить наш код. Эта рекомендация конечно частная. В общем случае - поиск гораздо сложнее. Но, "набив руку" частностями - Вы увидите, как все можно обобщить. |
|