2013-03-15 13 views
5

Sto usando CLPB_IMPORT func. per ottenere appunti al tavolo interno. va bene. Sto copiando due dati di colonna excel. Quindi riempie la tabella con delimitatore '#', come;Splitting Clip Board import in abap

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

Ma il problema sta dividendo queste stringhe. Sto provando;

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

Ma non si divide. mette tutta la linea in temp1. Penso che il delimitatore non sia quello che pensavo ('#'). Perché quando scrivo una stringa manualmente con delimitatore '#' si divide.

Avete qualche idea su come dividerlo?

+0

cercando di ottenere uno scambio di stack SAP ha iniziato, il check-out http://area51.stackexchange.com/proposals/41621/sap-systems-applications-and-products – Jared

risposta

4

Non utilizzare CLPB_IMPORT poiché è contrassegnato in modo esplicito come obsoleto. Utilizzare invece CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORT.

I dati probabilmente non sono separati da # ma da un carattere di tabulazione. Puoi controllare questo nella visualizzazione esadecimale del debugger. # è solo un simbolo di sostituzione che l'interfaccia utente utilizza per qualsiasi carattere non stampabile. Se il delimitatore è il carattere di tabulazione, è possibile utilizzare la costante CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.

enter image description here

+0

sì, è vero. Grazie! – Mtok