使用程式碼修改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 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的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2712217/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用ABAP程式碼給SAP CRM Business object建立附件AttachmentObject
- 動態控制SAP CRM附件的可編輯性
- 使用DOM Breakpoints找到修改屬性的Javascript程式碼JavaScript
- 如何使用程式碼修改SAP CRM One Order CUMULAT_H物件的值物件
- iOS使用shell指令碼批量修改屬性iOS指令碼
- SAP CRM附件模型的Authorization scope原理介紹模型
- Java程式碼修改yml配置檔案屬性Java
- SAP CRM SPRO Customizing 裡 Text Object 屬性 continue 的含義Object
- 動態隱藏某些特殊型別的SAP CRM附件型別
- 如何啟用SAP CRM附件UI上的advanced按鈕UI
- 如何讓你的SAP CRM應用支援附件上傳
- 使用ABAP程式碼提交SAP CRM Survey調查問卷
- 修改追加屬性的值
- SAP CRM settype的重要性
- 兩種使用程式碼獲得SAP CRM product sales status的辦法
- 如何使用程式碼的方式刪除 SAP CRM 訂單 Text 資料
- 如何阻止指定型別的SAP CRM附件被上傳到伺服器型別伺服器
- SAP CRM點了附件的超連結後報錯的處理方式
- html元素,屬性修改HTML
- iOS UITableView 修改屬性iOSUIView
- 如何使用程式碼建立和讀取 SAP CRM 訂單的 Text 資料
- SAP SEGW 事物碼裡的導航屬性(Navigation Property) 和 EntitySet 使用方法Navigation
- SAP CRM附件在應用伺服器上的儲存原理解析伺服器
- 文字附件屬件
- 強制修改CSS的屬性styleCSS
- 使用 ABAP 程式碼刪除指定 SAP CRM 系統裡 Opportunity 訂單的文字Unity
- SAP 電商雲 Spartacus UI 有狀態 的 url 和 title 屬性的賦值程式碼UI賦值
- SAP事務碼MM02裡的欄位屬性控制
- SAP UI5 的 sap-ui-bootstrap script 指令碼標籤各屬性解析UIboot指令碼
- node實現檔案屬性批量修改(時間屬性)
- SAP CRM 解決方案功能的全面性
- SAP MM 給合同的ITEM上傳附件以及附件查詢
- SAP CRM user引數CRM_UI_PROFILE是在哪行ABAP程式碼裡讀取的UI
- 如何防止修改readonly修飾的屬性值
- Vue 框架 使用 `:disabled` 屬性修改了原響應引數Vue框架
- SAP Fiori 的附件處理(Attachment handling)
- 動態修改Shape的solid屬性的color值Solid
- [20211206]修改job屬性問題.txt