AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 24.09.2003, 15:47   #1  
Memega is offline
Memega
Участник
 
3 / 10 (1) +
Join Date: 11.08.2003
Location: Вильнюс
? Commerce gateway - как работает?
Привет всем!
Может кто-нибудь на пальцах обьяснить, как работает CG?
Посмотрел как схема Invoice отображается (mapping) - ну вроде все понятно, у
каждого узла свой метод.
Посмотрел метод - а тут уже не очень ясно:

узел InvoiceIssueDate присобачен к методу

str invoiceIssueDate(str _invoiceIssueDate = invoiceIssueDate)
{
;
invoiceIssueDate = _invoiceIssueDate;

return invoiceIssueDate;
}

Так откуда берется эта дата? Кто-нибудь может дать вразумительный ответ?
Old 19.11.2003, 05:51   #2  
Антон Солдатов is offline
Антон Солдатов
Соучастник
Антон Солдатов's Avatar
 
386 / 27 (1) +++
Join Date: 29.12.2002
Location: Новосибирск
В данном случае invoiceIssueDate - это переменная класса, которому принадлежит метод invoiceIssueDate(). А _invoiceIssueDate это параметр, который мы передаем в этот метод. Если мы вызовем метод invoiceIssueDate() без передачи параметров, то переменная _invoiceIssueDate будет равна значению по умолчанию - переменной invoiceIssueDate.

Таким образом пишутся практически все setters/getters в аксапте. Про читабельность их по сравнению с двумя отдельными методами setValue, getValue не будем спорить. Просто примите как факт.
Т.е. если мы вызываем invoiceIssueDate() с пустыми параметрами - вернется значение соотв. атрибута класса, если мы вызовем invoiceIssueDate(_date), то этот атрибут класса, будет установлен в значение = _date.

соотвественно, если вернемся к CommerceGateway, то
для подобного типа объектов в файле определений:

PHP Code:
<ElementType name="SampleType" content="eltOnly">
  <
element type="OptionalSample" maxOccurs="1" minOccurs="0" /> 
</
ElementType
создается соотв. класс.:

PHP Code:
public class sampleType extends XMLMap
{
    
str         optionalSample;
}

str optionalSample(str _optionalSample optionalSample)
{
    
optionalSample _optionalSample;

    return 
optionalSample;

а для того, чтобы разобраться как CG работает, рекомендую почитать
AX-300-TIP-019-v01.00-ENUS
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Проблема с Commerce gateway Владимир Ю. DAX: Функционал 13 14.07.2004 17:56
"Скрещивание" Axapta 3, BizTalk 2002 и Commerce Gateway - проблема. demcn DAX: Администрирование 0 18.05.2004 08:45
Commerce Gateway Shark DAX: Функционал 1 15.03.2004 12:30
Настройка Commerce Gateway Shark DAX: Прочие вопросы 5 10.02.2004 11:26
Commerce Gateway в экзамене Trade & Logistics elen_i DAX: Прочие вопросы 2 16.12.2003 14:00

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 01:48.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.