测试
全部博文(931)
分类: 架构设计与优化
2020-02-04 09:10:52
When you try to edit some downloaded product categories, you may meet with this error message:
The root cause is for example ERP supports language A and B, and CRM only supports A.
After you perform customizing download, description in language both A and B will be downloaded to CRM. And description in B looks like below in CRM, not valid!
# Solution 1
Remove description B in ERP, and then do customizing download again.
# Solution 2
If you are working on CRM dev system, execute the following ABAP code to remove category description with invalid language:
method REMOVE_INVALID_LANGUAGE.
DATA: lt_cate_text TYPE STANDARD TABLE OF COMM_CATEGORYT,
lt_delete LIKE lt_cate_text,
LT_SEL type SEL_OBJT.
data(ls_sel) = value SEL_WBTYPE( sign = 'I' option = 'EQ' ).
DATA(LV) = '1234567890ABCEDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.
DATA(lv_length) = strlen( lv ).
DO lv_length TIMES.
data(lv_offset) = sy-index - 1.
ls_sel-low = lv+lv_offset(1).
APPEND ls_sel TO lt_sel.
ENDDO.
SELECT * INTO TABLE lt_cate_text FROM COMM_CATEGORYT where langu not in lt_sel.
* LOOP AT lt_cate_text ASSIGNING FIELD-SYMBOL().
* CALL METHOD cl_com_product_basic=>t002_read_single
* EXPORTING
* iv_spras = -langu
* EXCEPTIONS
* not_found = 1
* no_desc = 2.
*
* IF sy-subrc = 1.
* APPEND TO lt_cate_text.
* ENDIF.
* ENDLOOP.
WRITE: 'total invalid language text deleted:' , lines( lt_cate_text ).
If iv_prod_mode = abap_true.
DELETE COMM_CATEGORYT FROM TABLE lt_cate_text.
COMMIT WORK AND WAIT.
WRITE:/ 'delete successful' COLOR COL_POSITIVE.
ENDIF.
endmethod.
After that you can edit downloaded category as usual:
要获取更多Jerry的原创文章,请关注公众号"汪子熙".