Текущее время: Вт, апр 23 2024, 21:02

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Добавить ALPHA преобразования в домен ключевого поля
СообщениеДобавлено: Ср, мар 16 2016, 11:35 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 14 2011, 09:45
Сообщения: 27
У нас есть Z-таблица для какого-то своего Z-функционала. В этой таблице ключевое поле типа CHAR (5), которое ссылается на Z-домен. В этом поле мы сохраняем номера доверенностей. Пока все номера были трехзначные все было хорошо, но когда они начали иметь четыре символа начались проблемы с сортировкой (например 346, 2124, 456). Как решение хочу в домене этого поля добавить ALPHA преобразования, чтобы в таблице номера хранились с лидирующими нулями. Вопрос: не приведет ли эта процедура в каким либо проблемам типа потери данных и т.д. поскольку поле ключевое.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить ALPHA преобразования в домен ключевого поля
СообщениеДобавлено: Ср, мар 16 2016, 12:42 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Не ведёт, преобразование влияет лишь на вывод и ввод данных, ввод в домен преобразования не приведёт к изменению данных в БД
Однако к проблемам ИМХО это всё же может привести - например при входе в редактирование уже созданного объекта его код в БД сохранён без нулей
после редактирования ALPHA преобразование добавит нули, что может привести к созданию нового объекта.

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить ALPHA преобразования в домен ключевого поля
СообщениеДобавлено: Ср, мар 16 2016, 14:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Преобразование работает только на экране. Если вы сами генерили номера, предполагаю без номерной емкости, то альфа преобразование вам вобще не поможет. С таким же успехом его можно заложить в программу.

А исторические данные надо лечить отдельно.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Последний раз редактировалось Kengur Ср, мар 16 2016, 16:19, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить ALPHA преобразования в домен ключевого поля
СообщениеДобавлено: Ср, мар 16 2016, 16:14 
Специалист
Специалист

Зарегистрирован:
Чт, дек 16 2010, 15:23
Сообщения: 131
Откуда: Набережные Челны
Пол: Мужской
Если у вас все номера числовые, то сделайте NUMC.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавить ALPHA преобразования в домен ключевого поля
СообщениеДобавлено: Чт, мар 17 2016, 08:55 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
broker.chelny написал:
Если у вас все номера числовые, то сделайте NUMC.

Простой совет с непростыми последствиями.
Чтобы так сделать - надо проверить что в этом поле только числа во всех системах и во всех мандантах.
Насколько я помню в таком случае будет выполняться конвертация таблицы, а значит надо понимать размеры таблицы и прикинуть хватит ли места в СУБД (если таблица очень большая), а также понимать что конвертация в зависимости от объема может пройти не совсем быстро - и все это время таблица будет в неконсистентном состоянии с соответствующими спецэффектами в виде дампов.
Непонимание этих нюансов ведет к интересным последствиям и не менее интересному времяпрепровождению

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить ALPHA преобразования в домен ключевого поля
СообщениеДобавлено: Чт, мар 17 2016, 10:44 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Ну если дело только в сортировке, я бы просто добавил еще одно поле в БД, без отображения на экране, и складывал бы туда уже значения с нулями. По этому полю уже бы и сортировал.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить ALPHA преобразования в домен ключевого поля
СообщениеДобавлено: Чт, мар 24 2016, 11:32 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 14 2011, 09:45
Сообщения: 27
Добрый день! Спасибо всем, кто присоединился к обсуждению.
Сделали мы так: добавили в домен ALPHA преобразование, в проверочной таблице (где поле ключевое) перезанеслы все данные вручную (20 записей всего). Для других таблиц написали програмку для обновления этого поля. Все работает. Ничего нигде не вылезло.


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

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


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

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


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

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