您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用代码修改SAP CRM附件的属性

2022/1/2 13:00:34 架构 字数 9205 阅读 771 来源 https://www.iteye.com/blogs/category/architecture

使用代码修改SAP CRM附件的属性 In our CRM social integration project we extract the picture of one tweet from twitter website and store them in CRM system as attachment. We are creating attachment in CRM via the approach described ... SAPSAP云平台SAP Cloud PlatformC4CCloud? JerryWang_SAP

In our CRM social integration project we extract the picture of one tweet from twitter website and store them in CRM system as attachment.

We are creating attachment in CRM via the approach described in this blog.

However, we found the Create by property for an attachment is always hard coded with sy-uname, even we explicitly specify the created_by property when calling cl_crm_documents=>create_with_table. However our requirement is it should be filled by the screen name in twitter website who posts the tweet.

 

 

After some debugging I found the created_by property could only be modified after the attachment is created. First I query all attachments of a given tweet:

DATA(ls) = VALUE SIBFLPORB( INSTID = iv_guid typeid = iv_bor_type catid = 'BO' ). 

CALL METHOD CL_CRM_DOCUMENTS=>get_info
  EXPORTING
     BUSINESS_OBJECT = ls
  IMPORTING
     LOIOS = LOIOS
     phios = phios.

Then I use FM SDOK_PHIO_PROPERTIES_SET to change the property:

DATA(ls_property) = VALUE SDOKPROPTY( name = iv_attr_name value = iv_new_value ).

APPEND ls_property TO lt_properties.

LOOP AT phios ASSIGNING FIELD-SYMBOL(<ios>).
  ls_header-class = <ios>-class.
  ls_header-objid = <ios>-objid.
  CALL FUNCTION 'SDOK_PHIO_PROPERTIES_SET'
    EXPORTING
      object_id = ls_header
    TABLES
      properties = lt_properties
    EXCEPTIONS
      NOT_EXISTING = 1
      BAD_PROPERTIES = 2
      NOT_AUTHORIZED = 3
      EXCEPTION_IN_EXIT = 4.
ENDLOOP.

I have put the code into a utility class and test it:

 

 

And that’s done:

 

 

Never forget to activate internal mode, or else you will fail with an error message that created_by field is read only.

 

 

要获取更多Jerry的原创文章,请关注公众号"汪子熙":


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶