Текущее время: Сб, авг 24 2019, 10:46

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Ср, янв 17 2018, 22:22
Сообщения: 16
Необходимо обновить имя одного партнёра при обновлении другого партнера в 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, 14:48 
Начинающий
Начинающий

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

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, 13:16 
Начинающий
Начинающий

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


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

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


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


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

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


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

lr_client->lock( )


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

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


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

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


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

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