Текущее время: Чт, мар 19 2026, 01:27

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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