使用程式碼修改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物件的值物件
- SAP CRM附件模型的Authorization scope原理介紹模型
- iOS使用shell指令碼批量修改屬性iOS指令碼
- Java程式碼修改yml配置檔案屬性Java
- 如何讓你的SAP CRM應用支援附件上傳
- 動態隱藏某些特殊型別的SAP CRM附件型別
- 如何啟用SAP CRM附件UI上的advanced按鈕UI
- SAP CRM settype的重要性
- 使用ABAP程式碼提交SAP CRM Survey調查問卷
- SAP CRM SPRO Customizing 裡 Text Object 屬性 continue 的含義Object
- js prototype屬性使用程式碼例項JS
- 修改追加屬性的值
- 如何阻止指定型別的SAP CRM附件被上傳到伺服器型別伺服器
- 如何使用程式碼的方式刪除 SAP CRM 訂單 Text 資料
- 兩種使用程式碼獲得SAP CRM product sales status的辦法
- SAP CRM點了附件的超連結後報錯的處理方式
- SAP CRM附件在應用伺服器上的儲存原理解析伺服器
- 如何使用程式碼建立和讀取 SAP CRM 訂單的 Text 資料
- 修改ASM磁碟組的屬性ASM
- html元素,屬性修改HTML
- iOS UITableView 修改屬性iOSUIView
- 修改物件私有屬性物件
- SAP CRM 解決方案功能的全面性
- SAP SEGW 事物碼裡的導航屬性(Navigation Property) 和 EntitySet 使用方法Navigation
- SAP 電商雲 Spartacus UI 有狀態 的 url 和 title 屬性的賦值程式碼UI賦值
- 強制修改CSS的屬性styleCSS
- jQuery如何修改元素的屬性jQuery
- javascript的cssText屬性程式碼例項JavaScriptCSS
- Oracle手工修改JOB屬性Oracle
- 使用 ABAP 程式碼刪除指定 SAP CRM 系統裡 Opportunity 訂單的文字Unity
- SAP UI5 的 sap-ui-bootstrap script 指令碼標籤各屬性解析UIboot指令碼
- SAP事務碼MM02裡的欄位屬性控制
- SAP MM 給合同的ITEM上傳附件以及附件查詢
- node實現檔案屬性批量修改(時間屬性)
- JavaScript修改連結a的href屬性值JavaScript