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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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