Текущее время: Чт, мар 28 2024, 18:32

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Обновление имени партнера через BOL объект CRM
СообщениеДобавлено: Чт, янв 17 2019, 12:09 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 17 2018, 21:22
Сообщения: 36
Пол: Мужской
Необходимо обновить имя одного партнёра при обновлении другого партнера в CRM, как это правильно сделать?
Подскажите, пожалуйста.
То есть мне необходимо сделать
UPDATE but000
SET name_org1 = @ls_partner-name1,
name_org2 = @ls_partner-name2,
name_org3 = @ls_partner-name3,
name_org4 = @ls_partner-name4
WHERE partner = @ls_rel-partner1.

Через BOL объект.

Что то пытался но не работает:
DATA:
ls_client TYPE crmst_header_object_buil,
ls_partner TYPE crmst_header_object_buil,
ls_rel TYPE crmt_bupa_il_relation.
DATA: lr_core_p TYPE REF TO cl_crm_bol_core.

lr_core_p = cl_crm_bol_core=>get_instance( ).
lr_core_p->modify( ).

DATA(lr_client) = zget_builheader_entity( iv_partner = ls_rel-partner1 ).


lr_client->get_properties( IMPORTING es_attributes = ls_client ).
ls_client-name1 = ls_partner-name1.
ls_client-name2 = ls_partner-name2.
ls_client-name3 = ls_partner-name3.
ls_client-name4 = ls_partner-name4.
lr_client->set_properties( ls_client ).

lr_core_p->modify( ).

DATA(lr_transaction) = lr_core_p->get_transaction( ).

IF lr_transaction->save( ) EQ abap_true.
lr_transaction->commit( ).
ELSE.
lr_transaction->rollback( ).
ENDIF.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обновление имени партнера через BOL объект CRM  Тема решена
СообщениеДобавлено: Чт, янв 17 2019, 13:48 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 17 2018, 21:22
Сообщения: 36
Пол: Мужской
Вопрос решился элементарно.
Нужно было открыть объект на редактирование:

DATA(lr_client) = zget_builheader_entity( iv_partner = ls_rel-partner1 ).
lr_client->switch_to_change_mode( ).
lr_client->set_property( iv_attr_name = 'NAME1' iv_value = ls_partner-name1 ).
lr_client->set_property( iv_attr_name = 'NAME2' iv_value = ls_partner-name2 ).
lr_client->set_property( iv_attr_name = 'NAME3' iv_value = ls_partner-name3 ).
lr_client->set_property( iv_attr_name = 'NAME4' iv_value = ls_partner-name4 ).
lr_core->modify( ).


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обновление имени партнера через BOL объект CRM
СообщениеДобавлено: Вт, янв 22 2019, 12:16 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 19 2013, 10:02
Сообщения: 11
Ещё в BOL на изменяемых( да и на корневых тоже) объектах лучше дёргать метод lock( )


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обновление имени партнера через BOL объект CRM
СообщениеДобавлено: Пн, янв 28 2019, 15:02 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 17 2018, 21:22
Сообщения: 36
Пол: Мужской
sasha502 написал(а):
Ещё в BOL на изменяемых( да и на корневых тоже) объектах лучше дёргать метод lock( )


Спасибо, а можно, пожалуйста, по подробнее на моём примере, какие блокировки и где правильнее поставить?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обновление имени партнера через BOL объект CRM
СообщениеДобавлено: Пт, фев 01 2019, 11:02 
Начинающий
Начинающий

Зарегистрирован:
Пн, авг 19 2013, 10:02
Сообщения: 11
art9-3 написал:
sasha502 написал(а):
Ещё в BOL на изменяемых( да и на корневых тоже) объектах лучше дёргать метод lock( )


Спасибо, а можно, пожалуйста, по подробнее на моём примере, какие блокировки и где правильнее поставить?

lr_client->lock( )


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

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


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

Сейчас этот форум просматривают: Mail.RU Bot


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

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