2013-03-15 19 views
5

Tôi đang sử dụng hàm CLPB_IMPORT func. để có được clipboard vào bảng nội bộ. được rồi. Tôi đang sao chép hai dữ liệu excel của cột. Vì vậy, nó điền vào bảng với dấu phân cách '#', như;Tách nhập Clip Board trong abap

  1. 4448 # 3000
  2. 4449 # 4000
  3. 4441 # 5000

Nhưng vấn đề là việc tách các chuỗi. Tôi đang cô;

LOOP AT foytab. 
    SPLIT foytab-tab AT '#' INTO temp1 temp2. 
ENDLOOP. 

Nhưng nó không bị chia nhỏ. nó đặt toàn bộ dòng vào temp1. Tôi nghĩ delimiter không phải là những gì tôi nghĩ ('#'). Bởi vì khi tôi viết một chuỗi bằng tay với dấu phân cách '#' nó chia tách.

Bạn có ý tưởng nào về cách tách phần này không?

+0

cố gắng để có một cuộc trao đổi SAP chồng bắt đầu, check it out http://area51.stackexchange.com/proposals/41621/sap-systems-applications-and-products – Jared

Trả lời

4

Bạn không nên sử dụng CLPB_IMPORT vì nó được đánh dấu rõ ràng là lỗi thời. Sử dụng CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORT để thay thế.

Dữ liệu có thể không được phân tách bằng # nhưng theo ký tự tab. Bạn có thể kiểm tra điều này trong chế độ xem hex của trình gỡ lỗi. # chỉ là biểu tượng thay thế mà giao diện người dùng sử dụng cho bất kỳ ký tự không thể in nào. Nếu dấu phân cách là ký tự tab, bạn có thể sử dụng hằng số CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.

enter image description here

+0

vâng, đúng thế. Cảm ơn! – Mtok

Các vấn đề liên quan