Текущее время: Чт, мар 28 2024, 13:44

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Длинные тексты в инфо-типе
СообщениеДобавлено: Пн, окт 09 2017, 09:50 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 06 2010, 15:28
Сообщения: 250
Добрый день,
есть задача сохранить длинный текст поля в инфо-типе администрирования (инфо-тип 9***), предположительно планируется сделать это по аналогии с 1002 инфо-типом, т.е. хранить ссылку на текст, который находится в Z-таблице. Подскажите , пожалуйста, в какой момент и с помощью чего можно сохранять этот текст в Z-таблицу?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Пн, окт 09 2017, 09:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
предположительно планируется сделать это по аналогии с 1002 инфо-типом
Я бы не советовал.

Посмотрите лучше ФМы READ_TEXT, WRITE_TEXT и транзакцию SE61.

Цитата:
Подскажите , пожалуйста, в какой момент и с помощью чего можно сохранять этот текст в Z-таблицу?

Сохранять надо в PAI, других вариантов не бывает.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Пн, окт 09 2017, 10:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Еще важно не только сохранить и прочитать, но и не забыть удалить записи из Z-таблицы (или где вы там сохраните) при удалении записи инфотипа.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Пн, окт 09 2017, 10:37 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 06 2010, 15:28
Сообщения: 250
Т.е. в pai 2000 экрана после всех стандартных модулей, проверять fcode на код 'INS' и в этот момент сохранять свой текстовый объект? аналогично и при удалении? Т.е. тут уже не могут какие то еще проверки отработать и ИТ не сохранится, а вот текстовый объект сохранится...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Пн, окт 09 2017, 10:39 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
Wiki написал(а):
Т.е. в pai 2000 экрана после всех стандартных модулей, проверять fcode на код 'INS' и в этот момент сохранять свой текстовый объект? аналогично и при удалении? Т.е. тут уже не могут какие то еще проверки отработать и ИТ не сохранится, а вот текстовый объект сохранится...

ИТ орг менеджмента? или на ТН?
подобную задачу для инфотипа табельного решаю в точке расширения ZXPADU02. в самом экране лучше не делать.. так как действительно из-за проверок можно словить рассинхронизацию таблиц


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Пн, окт 09 2017, 10:42 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 06 2010, 15:28
Сообщения: 250
ИТ администрирования - на тн


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Пн, окт 09 2017, 12:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
в точке расширения ZXPADU02

Это расширение - не последнее, что выполняется при попытке сохранить запись в ИТ.
Например, следом идёт вызов бади HRPAD00_INFTY метода AFTER_INPUT. В нем тоже может быть реальзован код, отменяющий сохранение записи.
И после него еще несколько стандартных проверок имеется. См. форму post_input_edynr инклуде MPPERS00.
И даже в подпрограмме INSERT_INFOTYP есть шанс не сохраниться.

Тут надо разобраться как LUWы организованы.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Пн, окт 09 2017, 12:25 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
calm написал(а):
Цитата:
в точке расширения ZXPADU02


Например, следом идёт вызов бади HRPAD00_INFTY метода AFTER_INPUT. В нем тоже может быть реальзован код, отменяющий сохранение записи.
.

у нас он там не используется, запамятовал :cry:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Пн, окт 09 2017, 22:11 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 25 2011, 17:37
Сообщения: 291
Вообще для каждого ИТ есть стандартная возможность хранить длинные тексты.
В V_T582A ставите галку "Текст разрешен" и дальше заходите в PA30 в запись ИТ, там выбираете Обработать->Ведение текста.
Если пользователям совсем [s]впад[/s] в тягость делать 2 клика, то можно сделать свой подэкран ZP9***00, там окно для ввода текста, а в PAI уже писать текст в кластер TX (PCL1).

_________________
Зачем делать просто, когда можно сделать круто?!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Вт, окт 10 2017, 09:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Кстати, да. Если длинный текст только один, то лучше всего просто показать его из PCL1.
А редактировать лучше штатными средствами, иначе получаем тот же вопрос - в каком месте сохраняться.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Вт, окт 10 2017, 14:26 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1193
Откуда: Москва
Пол: Мужской
Для инфотипов администрирования только через PCL1, ничего абапить не надо, просто для своего 9* инфотипа нужно проставить галку "Ведение текста", тогда через F9 в транзакции PA30 откроется окно для сохранения этого текста в кластере.

Не забудьте:
1. Инфотипы которые имеют такой признак не подлежат копированию через 0031 инфотип (ссылочный табельный)
2. Необходимо в ролях добавлять полномочия на чтение кластера TX

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Вт, окт 10 2017, 14:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
metha, но это же только для одного текста?
Если нужно несколько полей с длинными текстами, то стандартом не обойтись.

Цитата:
Инфотипы которые имеют такой признак не подлежат копированию через 0031 инфотип (ссылочный табельный)

Спасибо, не знал.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Длинные тексты в инфо-типе
СообщениеДобавлено: Вт, окт 10 2017, 15:24 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1193
Откуда: Москва
Пол: Мужской
Так кластер это и не для полей, это просто текст для записи инфотипа по ключам PSNNNN структуры. Вообще у сапа для такой темы есть knowledge warehouse сплошь и рядом используется в талентменелменте. Инфотип хранит только идентификаторы на данные а вся лабуда лежит в CMS системе, изврат еще тот, но по другому не решить тему с тем что запись инфотипа не может быть более 1000 символов (PRELP старье).

_________________
С уважением, Р.В. Величко


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

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


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

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


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

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