Текущее время: Пт, май 16 2025, 05:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: задание программно параметра в правиле обновления
СообщениеДобавлено: Пн, сен 26 2005, 17:01 
Гость
Система BW.
С экрана задается параметр, который должен загружатся в одно из ключевых полей ODS в правиле обновления как константа. потом нажимается кнопочка, и загружается пакет. Возможно ли передать с экрана данный параметр в правило обновления?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 08:24 
Гость
так, попроще напишу...
Возможно ли из одной программы, которая запускает инфо-пакет передать определенный параметр в правила обновления? напрмер используя запись в память?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 08:50 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 19 2005, 08:33
Сообщения: 56
Откуда: Воронеж
не уверен, что понял, но возможно, тебе подойдет это:

export itab to memory id 'my_id'.
___________________________

import itab from memory id 'my_id'.
if sy-subrc ne 0.
write 'Import failed.'.
endif.

_________________
4.0B


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 09:42 
Гость
а itab Это просто переменная или таблица?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 09:47 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 19 2005, 08:33
Сообщения: 56
Откуда: Воронеж
Кое написал(а):
а itab Это просто переменная или таблица?


можно переменную, можно таблицу, только у таблицы, как я понял, не переносится заголовок

_________________
4.0B


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 10:11 
Гость
что-то не получилось, в правиле обновления (в программе заполнеия поля) переменная пришла пустая (


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 10:23 
Гость
даже в коде одной программы не работает эта штука, вот кусок кода:

ZRVERS(3) type c,
ZRVERS1 LIKE ZRVERS.

EXPORT ZRVERS TO MEMORY ID 'my_id'.
import ZRVERS1 from memory id 'my_id'.
if sy-subrc ne 0.
write 'Import failed.'.
endif.

в итоге переменная ZRVERS1 не получает значения, в чем может быть ошибка?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 10:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Code:
DATA:
zrvers(3) TYPE c,
zrvers1 LIKE zrvers.

zrvers = 'abc'.

EXPORT some_name FROM zrvers TO MEMORY ID 'my_id'.
IMPORT some_name TO zrvers1 FROM MEMORY ID 'my_id'.

WRITE zrvers1.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 10:40 
Гость
а переменная some_name это что за переменная?
как ее объявить?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 11:10 
Гость
это работает в пределах одной программы, а как если нужно записать в память переменную в одной программе, потом вызывается другая программа, и там эту переменную нужно получить?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 11:26 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
точно так же это будет работать и не в одной программе.
Обратите внимание на синтаксис T.
Ваш синтаксис, как мен кажется, не совсем корректен.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 11:28 
Гость
но ведь переменную some_name придется объявлять в обеих программах, и они ведь будут разные!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 11:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Кое написал(а):
но ведь переменную some_name придется объявлять в обеих программах, и они ведь будут разные!


Разве я где-то объявлял переменную SOME_NAME?
SOME_NAME - это имя объекта внутри MY_ID

Вот ещё пример

Code:
DATA: zrvers(3) TYPE c,
      zrvers1 LIKE zrvers,
      zrvers2 LIKE zrvers.

zrvers = 'aaa'.
zrvers1 = 'zzz'.

EXPORT some_name FROM zrvers
       another_name FROM zrvers1
    TO MEMORY ID 'my_id'.

IMPORT some_name TO zrvers2 FROM MEMORY ID 'my_id'.
WRITE / zrvers2.

IMPORT another_name TO zrvers2 FROM MEMORY ID 'my_id'.
WRITE / zrvers2.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 12:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Ну и собственно пояснение.
Дело в том, что если имя объекта не указано, то оно присваивается такое же как и имя переменной. То есть для импорта после этого либо нужно импортировать в переменную с тем же именем, либо указывать при импорте имя объекта (совпадающее с именем исходной переменной) и имя новой переменной, в которую помещаем значение.

Но лучше уж сразу экспортировать с нормальными именами объектов..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 27 2005, 12:19 
Гость
такс....значение все равно не передается
код точно скопирован в программу правила обновления, но переменная пустая


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.

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


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

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


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

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