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

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


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

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


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

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