Текущее время: Сб, апр 20 2024, 02:07

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




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Пн, авг 09 2010, 12:57 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 11 2006, 22:01
Сообщения: 4
Откуда: Москва
Друзья!

Возникла такая необходимость, как ввода плановых данных для произвольного значения признака.
т.е. когда мы планируем значение показателя, мы не выбираем значение признака из списка, а сами вводим туда, что хотим!

вопрос - хау то до ит?

_________________
Тут могло быть 255 символов...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Пн, авг 09 2010, 13:52 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 11 2006, 22:01
Сообщения: 4
Откуда: Москва
так... никто помогать не хочет =)
значит поможем себе сами!

заметил такую штуку. если [s]показатель[/s] признак не имеет таблицу основных данных, то в BEx-формате планирования можно фигачить в его поле все что подходит под datatype-[s]показателя[/s] признака =) например любой текст длиной 60 символов если datatype = char(60)
в этом случае в тр.куб попадает запись со значением этого признака = тому что мы написал в форме планирования. всё супер! таким способом можно, например, оставлять комментарии к каждой записи (это не важно, что её потом хрен поменяешь =)
а вот если...
...этот же признак будет содержать таблицу основных данных, то фиг что получится! если такого значения признака не будет в таблице, то планировать не получится.

вопрос меняется: как можно сделать так, чтобы признак имел таблицу осн.данных и при вводе значения в формат планирования оно сохранялось не только в тр.кубе, а ещё и в этой самой таблице?! =)

_________________
Тут могло быть 255 символов...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Пн, авг 09 2010, 14:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Да, без сидов не введешь, нужно их как-то генерить. Есть какая-то хаутуха How To... Flexibly Change Characteristic Values and Comments in BI Integrated Planning, может из нее можно что-то почерпнуть


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Пн, авг 09 2010, 14:24 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 11 2006, 22:01
Сообщения: 4
Откуда: Москва
Lench написал:
Да, без сидов не введешь, нужно их как-то генерить. Есть какая-то хаутуха How To... Flexibly Change Characteristic Values and Comments in BI Integrated Planning, может из нее можно что-то почерпнуть


=) Спасибо за ответ!
Хау ту ху эту прочел и продела, то что в ней написано =)

тогда для общего развития поясните, почему без таблицы можно? неужели в этом случае механизм записи данных в куб работает иначе, без проверки на осн.данные?

_________________
Тут могло быть 255 символов...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Вт, апр 17 2012, 15:29 
Специалист
Специалист

Зарегистрирован:
Пн, авг 06 2007, 14:59
Сообщения: 102
Подыму тему.

Есть ли сейчас полноценная возможность планирования основных данных в IP? Нашел тему на форуме древнего года с вопросом от разработчиков, нужна ли такая функциональность и все).

Можно ли вводить новые значения признаков прямо в web -форме ввода и как? Или только для признаков без основных данных?

How to Flexibly Change Characteristic Values and Comments in BI Integrated Planning - хаутушка интересная, но я так понял касатеся только изменения атрибутов существующих значений признака, не создание новых? Плюс все же абап, в стандарте ничего подходящего нет? Кто как решает такие ситуации, какие способы?

Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Чт, апр 19 2012, 14:29 
Специалист
Специалист

Зарегистрирован:
Пн, авг 06 2007, 14:59
Сообщения: 102
Кто-нибудь создавал основные данные из web-шаблонов?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Чт, апр 19 2012, 16:22 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 03 2009, 17:01
Сообщения: 48
Ищи > Creation of BI Master Data in IP through Web layouts


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Чт, май 28 2015, 09:36 
Ассистент
Ассистент

Зарегистрирован:
Вт, окт 17 2006, 10:02
Сообщения: 35
Коллеги, а у кого-нить реально получилось создать ОД при помощи "Creation of BI Master Data in Integrated Planning (IP) through Web Layouts"? У меня почему-то все время передается пустое значение в метод IF_RSPLFA_SRVTYPE_IMP_EXEC_REF~INIT_EXECUTION


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Чт, май 28 2015, 09:41 
Специалист
Специалист

Зарегистрирован:
Пн, авг 06 2007, 14:59
Сообщения: 102
Да, точно получилось тогда и работает до сих пор. Под рукой сейчас только системы нет посмотреть нюансы.
Но сделано ведение основных данных - добавление, изменение атрибутов.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Чт, май 28 2015, 09:54 
Ассистент
Ассистент

Зарегистрирован:
Вт, окт 17 2006, 10:02
Сообщения: 35
Я пытался сделать через FOX формулы - вызвать ФМ, который бы создал ОД, но так как FOX'ом не владею, то не смог присвоить значение из ячейки, куда ввел значение...(((


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Чт, май 28 2015, 10:19 
Специалист
Специалист

Зарегистрирован:
Пн, авг 06 2007, 14:59
Сообщения: 102
Насколько я помню, идея была такая:
1. Делаем спецкуб, содержащий признак и все атрибуты его которые необходимо вести (куб без данных). Он нужен только чтобы вызвать функцию с нужными заполненными параметрами.
2. На кубе строим в IP уровень агрегации и пользовательскую функцию с параметрами на вход - значениями признака и атрибутов.
3. Пользовательская функция построена на ФМ (т.е. нужен абап). На вход получает признак и его атрибуты, если такое значение уже есть - обновляет атрибуты, нет - создает. В конце еще нужно активировать основные данные. ФМы для этого легко нагуглить.
4. Строим bex query на базе основных данных признака, выводим этот query в web шаблоне. Дальше под ним делаем 2 кнопки - создать и изменить. Вызывается по ним созданная на этапе 3 функция, только кнопка Изменить - в привязке к выбранной в таблице с query строкой.

По итогу работает все достаточно удобно - можно просмотреть список, добавить новое значение, изменить существующее. Понятно что это для не очень больших списков и наверное с русским языком в значениях будут проблемы. Ну и если несколько пользователей будут параллельно создавать/менять данные в одном признаке - возможны проблемы с блокировками. Это такой костыль на крайний случай.

Пример создания своих функций - в доке How to Flexibly Change Characteristic Values and Comments in BI Integrated Planning.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Чт, май 28 2015, 10:26 
Ассистент
Ассистент

Зарегистрирован:
Вт, окт 17 2006, 10:02
Сообщения: 35
[quote="RiTm"]Насколько я помню, идея была такая:

3. Пользовательская функция построена на ФМ (т.е. нужен абап). На вход получает признак и его атрибуты, если такое значение уже есть - обновляет атрибуты, нет - создает. В конце еще нужно активировать основные данные. ФМы для этого легко нагуглить.
4. Строим bex query на базе основных данных признака, выводим этот query в web шаблоне. Дальше под ним делаем 2 кнопки - создать и изменить. Вызывается по ним созданная на этапе 3 функция, только кнопка Изменить - в привязке к выбранной в таблице с query строкой.

А можно кусочек кода, который передает значение для добавления. У меня никак не заполняется...(((
В веб-шаблоне мы используем объект "Поле для ввода" для новых значений признака???


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Чт, май 28 2015, 10:27 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 23 2012, 11:54
Сообщения: 58
Пол: Мужской
Создавал ОД через свой тип ф-ции планирования. В двух словах:

CREATE DATA l_data_tab LIKE STANDARD TABLE OF <l_s_data> INITIAL SIZE 0.
ASSIGN l_data_tab->* TO <data_tab>.

<data_tab> = c_th_data.
CLEAR c_th_data.


LOOP AT <data_tab> ASSIGNING <l_s_data>.
..................
после разных манипуляций создавал таблицу с нужными основными данными

l_s_new-/bic/NEW_PRIZNAK = new_id.
l_s_new-txtlg = <fs_znomd_spc>.
l_s_new-txtsh = <fs_znomd_spc>(20).
APPEND l_s_new TO l_t_new.

l_s_new_s-/bic/NEW_PRIZNAK = new_id.
APPEND l_s_new_s TO l_t_new_s.

Ну и вызывал методы для создания ОД

CREATE OBJECT g_r_mdmtr - вот эта хренотень нужна для параметра i_s_minfo (g_r_mdmtr TYPE REF TO cl_rsdmd_mdmtr)
EXPORTING
i_chabasnm = 'NEW_PRIZNAK'
i_display_mode = ' '
i_langu = ' '.

CALL METHOD cl_rsdmd_update_master_data=>update_attributes_static
EXPORTING
i_iobjnm = 'NEW_PRIZNAK'
i_chavl_enqueue = rs_c_true
i_t_data = l_t_new_s
i_no_update_of_attributes = rs_c_false
i_s_minfo = g_r_mdmtr->n_s_minfo
i_monitoring = rs_c_false
i_create_statistics = rs_c_false
IMPORTING
e_subrc = l_subrc
CHANGING
c_t_idocstate = l_t_idocstate.


CALL METHOD cl_rsdmd_update_master_data=>update_texts_static
EXPORTING
i_iobjnm = 'NEW_PRIZNAK'
i_chavl_enqueue = rs_c_true
i_t_data = l_t_new
i_s_minfo = g_r_mdmtr->n_s_minfo
i_monitoring = rs_c_false
i_create_statistics = rs_c_false
IMPORTING
e_subrc = l_subrc
CHANGING
c_t_idocstate = l_t_idocstate.



CALL FUNCTION 'RSDMD_MD_ACTIVATE'
EXPORTING
i_chabasnm = 'NEW_PRIZNAK'
EXCEPTIONS
error_message = 1
OTHERS = 2.



Надеюсь поможет кому-нибудь


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Чт, май 28 2015, 10:36 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Признаки вводить нельзя - планирование по сути работает только на уровне показателей. Я один раз делал так - собственный веб темплейт, на нём кнопка "добавить", котороя вызывает фильтр где можно выбрать значения признаков (ну там обычный фильтр), затем вызывается функция планирования котороя добавляет строку в планинг вью. При этом никаких дополнительных кубов создавать не нужно, всё делается через функции планирования.
Единственный недостаток - придётся поабапить.

Если нужно именно вводить произвольные значения признаков, придётся делать отдельное решение, которое по сути будет создавать мастер данные, с которыми потом можно будет работать в планировании. Сразу в планировании такого сделать не получится - даже функция планирования может изменять только значения показателей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ввод и сохранение произвольного текста в признаке в BEx-форме ввода (BI IP)
СообщениеДобавлено: Чт, май 28 2015, 10:45 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
zzvl написал:
Создавал ОД через свой тип ф-ции планирования. В двух словах:

CREATE DATA l_data_tab LIKE STANDARD TABLE OF <l_s_data> INITIAL SIZE 0.
ASSIGN l_data_tab->* TO <data_tab>.

<data_tab> = c_th_data.
CLEAR c_th_data.


LOOP AT <data_tab> ASSIGNING <l_s_data>.
..................
после разных манипуляций создавал таблицу с нужными основными данными

l_s_new-/bic/NEW_PRIZNAK = new_id.
l_s_new-txtlg = <fs_znomd_spc>.
l_s_new-txtsh = <fs_znomd_spc>(20).
APPEND l_s_new TO l_t_new.

l_s_new_s-/bic/NEW_PRIZNAK = new_id.
APPEND l_s_new_s TO l_t_new_s.

Ну и вызывал методы для создания ОД

CREATE OBJECT g_r_mdmtr - вот эта хренотень нужна для параметра i_s_minfo (g_r_mdmtr TYPE REF TO cl_rsdmd_mdmtr)
EXPORTING
i_chabasnm = 'NEW_PRIZNAK'
i_display_mode = ' '
i_langu = ' '.

CALL METHOD cl_rsdmd_update_master_data=>update_attributes_static
EXPORTING
i_iobjnm = 'NEW_PRIZNAK'
i_chavl_enqueue = rs_c_true
i_t_data = l_t_new_s
i_no_update_of_attributes = rs_c_false
i_s_minfo = g_r_mdmtr->n_s_minfo
i_monitoring = rs_c_false
i_create_statistics = rs_c_false
IMPORTING
e_subrc = l_subrc
CHANGING
c_t_idocstate = l_t_idocstate.


CALL METHOD cl_rsdmd_update_master_data=>update_texts_static
EXPORTING
i_iobjnm = 'NEW_PRIZNAK'
i_chavl_enqueue = rs_c_true
i_t_data = l_t_new
i_s_minfo = g_r_mdmtr->n_s_minfo
i_monitoring = rs_c_false
i_create_statistics = rs_c_false
IMPORTING
e_subrc = l_subrc
CHANGING
c_t_idocstate = l_t_idocstate.



CALL FUNCTION 'RSDMD_MD_ACTIVATE'
EXPORTING
i_chabasnm = 'NEW_PRIZNAK'
EXCEPTIONS
error_message = 1
OTHERS = 2.



Надеюсь поможет кому-нибудь


Создавать в функции планирования мастер данные идея интересная :) Только можно вопрос - а откуда в этом случае берутся нужные значения для мастер данных? Их пользователь где-то вводит или как?


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

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


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

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


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

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