powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Date в expression
5 сообщений из 5, страница 1 из 1
Date в expression
    #37189568
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется функция, которая получает дату рождения и сегодняшнюю дату, а возвращает стринг.
Как вызвать эту функцию из expression computed fieldа?
Код: plaintext
f_age_string(bir_date, today())
Не принимает. Ругается на today().
Код: plaintext
f_age_string(bir_date, current_date)
Принимает, но функция не срабатывает. Если посылать вместо даты string или integer, то все нормально.
Вопрос такой: Че за хрень?! Kак передавать дату?
...
Рейтинг: 0 / 0
Date в expression
    #37190240
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,

1. Ругается на today() потому, что это функция PB а не DataWindow, объявите глобальную функцию gl_today return today() и вызывайте ее из expression если так хочется.
2. У нас есть функция которая по 2-м датам возвращает их текстовое представление - II квартал, 2010 год и т.д., так что это работает - смотрите где-то у себя. Там правда тип datatime, но я думая, что это не принципиально.
Но даже если почему-то передается только string или integer, то через них тоже дату можно передать :)
...
Рейтинг: 0 / 0
Date в expression
    #37190557
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк,
today() есть и в самом DW (DataObjecte).
Вот функция.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$PBExportHeader$f_mmm.srf
global type f_mmm from function_object
end type

forward prototypes
global function string f_mmm (date ad_date)
end prototypes

global function string f_mmm (date ad_date);RETURN 'Hello, Vasya!'
end function
Принимает один единственный параметр - дату. Возвращает текст.
В DW есть computed field. В expression написано:
Код: plaintext
f_mmm(date_column_name)
Ожидаемый результат: "Hello, Vasya!"
Но текст не появляется. Где грабли?
Как вызвать эту функцию из expressiona?
Заменять на текст параметры в функции не хочется, т.к. эта функция вызывается из многих мест в скрипте.
...
Рейтинг: 0 / 0
Date в expression
    #37191099
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,

Формально говоря, Today() returns DateTime ...
...
Рейтинг: 0 / 0
Date в expression
    #37191112
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,

Да, есть, но возвращает datetime.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Date в expression
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]