![]() |
#1 |
Участник
|
![]()
Привет всем!
Может кто-нибудь на пальцах обьяснить, как работает CG? Посмотрел как схема Invoice отображается (mapping) - ну вроде все понятно, у каждого узла свой метод. Посмотрел метод - а тут уже не очень ясно: узел InvoiceIssueDate присобачен к методу str invoiceIssueDate(str _invoiceIssueDate = invoiceIssueDate) { ; invoiceIssueDate = _invoiceIssueDate; return invoiceIssueDate; } Так откуда берется эта дата? Кто-нибудь может дать вразумительный ответ? |
|
![]() |
#2 |
Соучастник
|
В данном случае invoiceIssueDate - это переменная класса, которому принадлежит метод invoiceIssueDate(). А _invoiceIssueDate это параметр, который мы передаем в этот метод. Если мы вызовем метод invoiceIssueDate() без передачи параметров, то переменная _invoiceIssueDate будет равна значению по умолчанию - переменной invoiceIssueDate.
Таким образом пишутся практически все setters/getters в аксапте. Про читабельность их по сравнению с двумя отдельными методами setValue, getValue не будем спорить. Просто примите как факт. Т.е. если мы вызываем invoiceIssueDate() с пустыми параметрами - вернется значение соотв. атрибута класса, если мы вызовем invoiceIssueDate(_date), то этот атрибут класса, будет установлен в значение = _date. соотвественно, если вернемся к CommerceGateway, то для подобного типа объектов в файле определений: PHP Code:
PHP Code:
AX-300-TIP-019-v01.00-ENUS
__________________
View Anton Soldatov's LinkedIn profile |
|
«
Previous Thread
|
Next Thread
»
|
![]() |
||||
Thread | Replies | |||
Проблема с Commerce gateway | 13 | |||
"Скрещивание" Axapta 3, BizTalk 2002 и Commerce Gateway - проблема. | 0 | |||
Commerce Gateway | 1 | |||
Настройка Commerce Gateway | 5 | |||
Commerce Gateway в экзамене Trade & Logistics | 2 |
|