Текущее время: Вс, июн 22 2025, 07:10

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Закачка в инфообъект
СообщениеДобавлено: Ср, ноя 24 2004, 15:57 
Гость
Есть такая функция RSDMD_WRITE_ATTRIBUTES_TEXTS. Насколько я понял, информация для закачки берется из I_T_TABLE, само разделение на данные и тексты - в параметре I_TABCLASS.
В принципе получается закачивать основные данные и тексты, но не качаются атрибуты. Кажется проблема в параметре I_T_ATTR - не понятно как его заполнять.
Может быть кто-нибудь знает как обращаться к этой функции?

Заранее спасибо.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 23 2008, 16:43 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 17:17
Сообщения: 133
Тоже не получается изменять атрибуты с помощью ФМ RSDMD_WRITE_ATTRIBUTES_TEXTS.

Делаю так: https://www.sdn.sap.com/irj/sdn/thread? ... 71#3350671
Нет никакой диагностики, ошибок, особых ситуаций. Внешне все нормально, но в таблицах основных данных ничего не меняется.

У кого-нибудь получалось?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 23 2008, 16:59 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 07 2008, 14:57
Сообщения: 69
Мне больше понравились фм 'RSNDI_MD_ATTRIBUTES_UPDATE' и 'RSNDI_MD_TEXTS_UPDATE' - просто, ясно и всё добавляется :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 23 2008, 17:03 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 17:17
Сообщения: 133
Как раз ее пробую сейчас. Есть вопрос на миллион :) Где указывается значение признака, для которого меняем атрибуты?

CALL FUNCTION 'RSNDI_MD_ATTRIBUTES_UPDATE'
EXPORTING
I_IOBJNM = 'INVOBJ'
* I_UPDATE_ALL_ATTRIBUTES =
* I_CLEAR_UNMAPPED_ATTRIBUTES = RS_C_FALSE
* I_CHAVL_ENQUEUE = RS_C_TRUE
* I_DB_COMMIT = RS_C_FALSE
* I_COMMIT_WORK = RS_C_FALSE
IMPORTING
E_SUBRC = SUBRC
TABLES
* I_T_ATTRIBUTES =
I_T_DATA = I_T_DATA
E_T_MESSAGES = E_T_MESSAGES


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 24 2008, 08:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 02 2004, 09:20
Сообщения: 152
Пол: Женский
С успехом использую 'RSDMD_WRITE_ATTRIBUTES_TEXTS'.
Для диагностики ошибок там есть выходные параметры E_SUBRC и вроде E_T_IDOCSTATE (точно помню, что есть очень подбробное описание ошибок. Но прописать анализ у себя в коде поленилась, поэтому говорю "вроде")
Единственно что еще - добавила сразу активацию основных данных 'RSDMD_MD_ACTIVATE'

Цитата:
В принципе получается закачивать основные данные и тексты, но не качаются атрибуты.

Чем атрибуты признака отличаются от основных данных признака?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 24 2008, 09:15 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 17:17
Сообщения: 133
Спасибо! Диагностику теперь увидел. Запись основных данных появилась. Судя по всему, данные в I_T_DATA у меня едут. Какой там правильный формат? Пробовал брать тип строки P- и M- таблиц основных данных - все равно едут, тексты попадают в даты и т.п.

И еще, как правильно использовать I_T_ATTR, если нужно изменить только 1 атрибут? Может, пример какой выложите для наглядности?

Цитата:
Чем атрибуты признака отличаются от основных данных признака?

Не знаю, что имел в виду Дмитрий, скорее всего у него была та же ситуация - запись основных данных появляется, а атрибуты кривые.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 24 2008, 09:55 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 02 2004, 09:20
Сообщения: 152
Пол: Женский
Мой пример.
NN_PROJ - инфо-объект
Code:
data: text_NN_PROJ like /BIC/TNN_PROJ occurs 0 with header line,
         attr_NN_PROJ like /BIC/MNN_PROJ occurs 0 with header line.


потом заполняю табл
Code:
              text_NN_PROJ-/BIC/NN_PROJ = 'anything'.

              attr_NN_PROJ-/BIC/NN_PROJ = 'anything'.
     " у меня в инфо-объекте есть временная зависимость
              attr_NN_PROJ-DATEFROM = '10000101'.
              attr_NN_PROJ-DATETO   = '99991231'.
     " лично мне было достаточно просто ключа, но по аналогии
    "   NN_SECTOR атрибут инфо-объекта NN_PROJ
     "       attr_NN_PROJ-/BIC/NN_SECTOR = 'anything'.

Еще не должно быть дублирующих записей. И я еще сразу же делаю, если надо, активацию
Code:
   CALL FUNCTION 'RSDMD_WRITE_ATTRIBUTES_TEXTS'
      EXPORTING
        i_iobjnm   = 'NN_PROJ'
        i_tabclass = 'M'
      IMPORTING
        E_SUBRC    = e_subrc
      TABLES
        i_t_table  = attr_NN_PROJ[].

CALL FUNCTION 'RSDMD_MD_ACTIVATE'
      EXPORTING
        i_chabasnm = 'NN_PROJ'.
[/code]


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 24 2008, 10:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Сгенерировать основные данные еще можно и через BPS - ФМ API_SEMBPS_CHA_VALUES_UPDATE. Но это естественно для ценителей :wink:

ЗЫ. И активацию после этого ФМа тоже делать надо (ФМ RSDMD_MD_ACTIVATE)

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 24 2008, 11:28 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 17:17
Сообщения: 133
Заработало через RSDMD_WRITE_ATTRIBUTES_TEXTS.

Всем спасибо за ответы!

Еще нужно не забывать делать ALPHA-преобразование для атрибутов. Без этого у меня не работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 24 2008, 12:56 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, июн 27 2008, 08:39
Сообщения: 24
Пол: Мужской
а зачем использовать эти функции, если через трансформации все отлично грузится и никаких проблем???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 24 2008, 15:15 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 17:17
Сообщения: 133
Pashok написал:
а зачем использовать эти функции, если через трансформации все отлично грузится и никаких проблем???

Атрибут нужно изменить в реальном времени, при переходе пользователя от одного веб-приложения планирования к другому. Там в любом случае используется экзит - ФМник в функции планирования. Трансформации в данном случае - лишние сущности и большее время обработки.


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

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


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

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


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

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