Vizualizare mesaje fără răspuns | Vizualizare subiecte active
|
Pagina 1 din 1
|
[ 5 mesaje ] |
|
Autor |
Mesaj |
bogdancioc
|
Scris: Mar, 27-Ian-2004 13:23 |
|
Membru din: Lun, 20-Oct-2003 08:41 Mesaje: 84 Locaţie: Bucuresti
|
La introducerea (in masa) datelor in sistem, prin metoda Call Transaction (nu are a face de fapt, fiind in sine vorba de modul in care se compune structura BDC_DATA).
Userul introduce date in liniile unui grid (table control, whatever). In ABAP, asta se traduce prin calificarea liniei (campului) ce se populeaza cu date prin intermediul unui index.
De exemplu:
PERFORM bdc_field USING 'BDC_CURSOR' 'MSEG-CHARG(01)'.
Aici se completeaza campul "lot" (batch) din prima linie din tabelul ce se gaseste in ecranul 0421 al programului SAPMM07M (in sistemul pe care lucrez eu).
La liniile urmatoare, indexul se modifica corespunzator ( 02, 03, 04 etc.)
Intrebarea este: pot face in vreun fel sa scap de aceasta dependenta de acest index? (indexul este a fi perceput ca indice de linie, nu ca index de tabela de baza de date).
Pot scrie cod ABAP care sa populeze 30 de linii ale unui control tabel fara sa ma folosesc de / sa trebuiasca sa utilizez acest tip de index?
Multumesc.
_________________ Bogdan CIOC
|
|
Sus |
|
|
Cristin
|
Scris: Mar, 27-Ian-2004 14:06 |
|
Membru din: Mar, 02-Dec-2003 16:26 Mesaje: 84 Locaţie: Romania
|
De dependenta acestui index poti scapa doar daca faci intorducere de linie noua.
Problema e ca in cazul metodei Call transaction in bdc_data poti sa ai doar un numar limitat de linii pentru o tabela asa ca la depasirea limitei pentru un asemenea index trebuie sa dai o comanda de new item (line, page, ...). In acest caz revii din nou la indecsi anteriori deci o iei de la capat cu '...(01)', '...(02)', ....
Daca faci operatia de new dupa fecare linie atunci ramii pe un index constant '...(01)' sau in cele mai multe cazuri '...(02)' si bagat totul intr-un loop ai scapat de restul.
Cu respect ,
Cristin
|
|
Sus |
|
|
bogdancioc
|
Scris: Mar, 27-Ian-2004 14:54 |
|
Membru din: Lun, 20-Oct-2003 08:41 Mesaje: 84 Locaţie: Bucuresti
|
Multumesc Cristin.
Asta e solutia.
INSA...
Functioneaza oare si in cazul unui Step-loop?
(Asta e o varianta mai veche a table-controlului, mai rudimentara - in sistemul nostru - 4.0B, exista rapoarte care inca il folosesc, vezi tranzactia MB1B - ATENTIE, in sistemul dumneavoastra, in cazul in care vorbim de o versiune superioara lui 4.0B, e posibil ca tranz. MB1B (si module pool-ul "sapmm07m" si ecranul "0412") sa fi fost actualizata, sa contina deci un control tabel, nu un step-loop.)
Multumesc
_________________ Bogdan CIOC
|
|
Sus |
|
|
bogdancioc
|
Scris: Mar, 27-Ian-2004 15:00 |
|
Membru din: Lun, 20-Oct-2003 08:41 Mesaje: 84 Locaţie: Bucuresti
|
Erata - in mesajul anterior, era vorba de ecranul 421, nu 412.
_________________ Bogdan CIOC
|
|
Sus |
|
|
bogdancioc
|
Scris: Mar, 27-Ian-2004 15:06 |
|
Membru din: Lun, 20-Oct-2003 08:41 Mesaje: 84 Locaţie: Bucuresti
|
Sunt sigur ca merge si la step loop.
Multumesc Cristin, mi-ai dat idei.
_________________ Bogdan CIOC
|
|
Sus |
|
|
|
Pagina 1 din 1
|
[ 5 mesaje ] |
|
Cine este conectat |
Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 3 vizitatori |
|
Nu puteţi scrie subiecte noi în acest forum Nu puteţi răspunde subiectelor din acest forum Nu puteţi modifica mesajele dumneavoastră în acest forum Nu puteţi şterge mesajele dumneavoastră în acest forum Nu puteţi publica ataşamente în acest forum
|