Acum este Mie, 01-Mai-2024 20:44

Ora este UTC + 2 [ DST ]




Scrie un subiect nou Răspunde la subiect  [ 5 mesaje ] 
Autor Mesaj
 Subiectul mesajului: Call Transaction
MesajScris: Mar, 27-Ian-2004 13:23 
Neconectat

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
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Mar, 27-Ian-2004 14:06 
Neconectat

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
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Mar, 27-Ian-2004 14:54 
Neconectat

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
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Mar, 27-Ian-2004 15:00 
Neconectat

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
 Profil  
Răspuns cu citat  
 Subiectul mesajului:
MesajScris: Mar, 27-Ian-2004 15:06 
Neconectat

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
 Profil  
Răspuns cu citat  
Afişează mesajele de la anteriorul:  Sortează după  
Scrie un subiect nou Răspunde la subiect  [ 5 mesaje ] 

Ora este UTC + 2 [ DST ]


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

Căutare după:
Mergi la:  
cron
POWERED_BY
Translation/Traducere: phpBB România