Текущее время: Вс, июл 27 2025, 07:19

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Ещё о дополн. текстах инфотипа
СообщениеДобавлено: Чт, ноя 27 2008, 13:33 
Ассистент
Ассистент

Зарегистрирован:
Вт, фев 27 2007, 12:10
Сообщения: 45
Пол: Мужской
Здравствуйте!

Мне нужно создавать записи инфотипа + тексты к ним. Запись создаю ФМ 'HR_INFOTYPE_OPERATION' с параметром OPERATION = 'INS'. В самой записи устанавливаю признак ITXEX = 'X'. Но в таблице инфотипа этот признак после вызова функции оказывается сброшен.
Затем беру её ключ, делаю EXPORT текстов в DATABASE pcl1(tx). После этого в PA20 не вижу текстов в созданной записи (поскольку ITXEX = SPACE). Приходиться делать ещё один вызов HR_INFOTYPE_OPERATION, снова устанавливая ITXEX. После этого запись инфотипа становиться цельной, с заполненными текстами.

А нельзя ли обойтись одним вызовом 'HR_INFOTYPE_OPERATION' ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё о дополн. текстах инфотипа
СообщениеДобавлено: Чт, ноя 27 2008, 14:53 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
konvk написал:
Затем беру её ключ, делаю EXPORT текстов в DATABASE pcl1(tx).

А если попробовать использовать макрос RP-EXP-C1-TX, а не прямой EXPORT? (см. ракурс TRMAC)
Разница в том, что макрос пользуются буферами и возможно 'HR_INFOTYPE_OPERATION' увидит его работу.

Сперва вызвать макрос, потом ФМ.

Получилось?

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 27 2008, 15:19 
Ассистент
Ассистент

Зарегистрирован:
Вт, фев 27 2007, 12:10
Сообщения: 45
Пол: Мужской
Я бы сделал так, но вот что непонятно: какой PSKEY передавать этому макросу? Ведь записи в PA-таблице до вызова ФМ ещё не существует.
Или можно в PSKEY заполнить все известные поля, кроме OBJPS, SPRPS и SEQNR, и вызвать макрос? Мне кажется, что их значение после создания записи инфотипа может стать NOT INITIAL, и не соответствовать значению, которое передавалось макросу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 27 2008, 21:35 
Ассистент
Ассистент

Зарегистрирован:
Вт, фев 27 2007, 12:10
Сообщения: 45
Пол: Мужской
Что-то совсем плохо стало дело к вечеру: перестала работать и эта схема.
Раньше создавал запись в ИТ посредством HR_INFOTYPE_OPERATION (хоть и ставил признак ITXEX перед вызовом, но он не записывался в PA-таблицу, но ошибки вызова не было!)
Затем создавал тексты в PCL1, вызывал EXPORT.
Затем модифицировал запись в PA-таблице через HR_INFOTYPE_OPERATION, операция 'MOD'
После этого ITXEX устанавливался и в PA20 можно было увидеть корректную запись с текстами.

Теперь и это перестало работать.

Но если после работы программы руками установить в PA-таблице ITXEX = 'X', то всё становится замечательно - тексты "подцепляются" автоматически.

Использовал и EXPORT, и RP-EXP-C1-TX - результат одинаков.
HR_INFOTYPE_OPERATION не может выставить ITXEX в создаваемой записи; только SE16n помогает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 28 2008, 14:21 
Ассистент
Ассистент

Зарегистрирован:
Вт, фев 27 2007, 12:10
Сообщения: 45
Пол: Мужской
Bully, большое спасибо, всё заработало!

Надо было сразу послушать совета:
Цитата:
Сперва вызвать макрос, потом ФМ.


А мои идеи насчёт того, что SAP может сгенерировать какие-то непредсказуемые значения для полей OBJPS, SPRPS и SEQNR, оказались неверными.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 28 2008, 14:29 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
konvk написал:
А мои идеи насчёт того, что SAP может сгенерировать какие-то непредсказуемые значения для полей OBJPS, SPRPS и SEQNR, оказались неверными.

см. документацию к соответствующим доменам и все станет ясно.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 28 2008, 16:14 
Ассистент
Ассистент

Зарегистрирован:
Вт, фев 27 2007, 12:10
Сообщения: 45
Пол: Мужской
Но, кстати, про SEQNR в документации сказано:
Цитата:
Number of Infotype Record With Same Key

The sequential number is used to differentiate between records that have
the same key and '3' as the time constraint (any number of records at a
certain point in time). Unlike the personnel object identification, this
number is assigned automatically
.

У меня, правда, не должно возникнуть такой ситуации.


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

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


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

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


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

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