Текущее время: Чт, апр 18 2024, 08:36

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по user defined functions
СообщениеДобавлено: Пн, апр 25 2011, 09:10 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, фев 18 2011, 17:19
Сообщения: 63
Всем привет, народ подскажите плз можно ли в value-mapping вызвать внутри одной user-defined function другую user-defined function на XI 7.0 ?
Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по user defined functions
СообщениеДобавлено: Пн, апр 25 2011, 10:57 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
value-mapping случайно не путаете с message mapping?
а так вообще можно.

При известной сноровке можно даже одни меппинги из других вызывать.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по user defined functions
СообщениеДобавлено: Пн, апр 25 2011, 11:22 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, фев 18 2011, 17:19
Сообщения: 63
chumpa написал:
value-mapping случайно не путаете с message mapping?
а так вообще можно.

При известной сноровке можно даже одни меппинги из других вызывать.


эм я не знаю что такое message mapping но то что я имею ввиду это где графические блоки на pane набрасываешь и связывешь их стрелками из source text message в destination. Там есть кнопка создать свою функцию, вот вопрос в том что можно ли создать 2 функции и вызвать одну внутри другой не нанося при этом обе на полетте, а в коде это сделать нанеся на полетте только одну. Если можно то как ? Например я создам 2 простых функции типа value. у них там только 2 параметра:
A(String a, Container container)
B(String a, Container container)

Так вот я не могу понять как сделать нечто подобное:
A(String a, Container container){
return B(a, container);
}

данный код не работает, выкидывает ошибку.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос по user defined functions  Тема решена
СообщениеДобавлено: Пн, апр 25 2011, 14:16 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
Да, это и есть графический (message) mapping.

в общем правильнее функцию B написать средствами NWDS (раз уж всё равно взялись за дело написания UDF то поздно или рано придёте к эклипсу), засунуть её в Imported Archive и поместить в SWCV к которому есть доступ по правилам наследования компонент. В графическом меппинге надо просто написать import нужного класса и просто вызвать функцию B.

Если всё-таки надо сделать как вы хотите и не помещать B в UDF (рекурсивный вызов что-ли планируете?) то можно так:
1) в Functions and Java Areas/Attributes and Methods засунуть B, например так:
public String B(String var1, Container container) throws StreamTransformationException{
return "Me is B";
}

в Functions and Java Areas добавить функцию A:
public String A(String var1, Container container) throws StreamTransformationException{
return B(var1, container);
}

voila!

2) или сделать определение вложенной функции в анонимном классе:

public String A(String var1, Container container) throws StreamTransformationException{
return new Object() {
public String C(String var1, Container container) throws StreamTransformationException{
return "Me is C";
}
}.C(var1, container);
}
проверил -- работает.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по user defined functions
СообщениеДобавлено: Ср, апр 27 2011, 08:15 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, фев 18 2011, 17:19
Сообщения: 63
круто, спасибо Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB