Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / JDE БФ F4211PreProcessValuesForEditLine / 3 сообщений из 3, страница 1 из 1
03.10.2008, 11:34
    #35574276
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE БФ F4211PreProcessValuesForEditLine
Имеем JDE sp22

Вопрос кратко: Как тип DATE/NUMBER инициировать значением NULL?

Вопрос полно:

Совет мудрецов обратился с пожеланием Забивать в определённые поля F4211, обрабатываемой P4210, ввести значения из ПО приложения.

Обработка Таблиц в целевой форме реализована на пакете БФ:
F4211FSBeginDoc
F4211FSEditLine
F4211FSEndDoc

Как понимаем формирование буфера строки выполняет F4211FSEditLine. Значения полей Буффера строки получается в результате различных поисково-расчётных операций, либо из парамеров полученных этой БФ.
Значения, что следует "Законстантить", укзаанная БФ не принимает (TXA1, EXR1).

Для предустановки этих полей Можно воспользоваться БФ F4211FSEditLinePreProcess передав Значения в поля, которые необходимо инициировать известным значениеи или NULL-знанение в поля который не следует заменять, поля которые могут быть исправлены последующим вызовом БФ F4211FSEditLine.

Вопрос по NULL-значениям.
Технология рабоатет отлично для полей типа String. Для таковых значением NULL==""
Для прочих типов (NUMBER, DATE) мною непонято Что является NULLом?

Судя по исходнику БФ NULL для Number/Date - обычная C-строка начинающаяся с нуля.

memset((void *)&mnNull, '\0', sizeof(mnNull));
memset((void *)&jdNull, '\0', sizeof(jdNull));

if (memcmp((void *)&lpDS->jdOriginalPromisedDate, (const void *)&jdNull,
sizeof(JDEDATE)))
{

Как тип DATE/NUMBER инициировать значением NULL?

А то получилось некрасиво. Оформил вызов F4211FSEditLinePreProcess. Мои поля Таблицы Законстантились ожидаемым образом, а прочие поля типов NUMBER/DATE, принимаемые этой БФ, после работы F4211FSEditLinePreProcess+F4211FSEditLine остались пусты :( Хотя точно должны меняться.
...
Рейтинг: 0 / 0
03.10.2008, 12:04
    #35574400
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE БФ F4211PreProcessValuesForEditLine
Возможно Вам известны некие БФ которые однозначно заносят в переменные NULL ?
...
Рейтинг: 0 / 0
12.11.2008, 15:54
    #35649572
TY200371
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDE БФ F4211PreProcessValuesForEditLine
Это значение 0. Для int и date.
...
Рейтинг: 0 / 0
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / JDE БФ F4211PreProcessValuesForEditLine / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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