Feldsymbol ist noch nicht zugewiesen

BusinessServerPages; Erstellung von Webapplikationen.

Feldsymbol ist noch nicht zugewiesen

Postby Alva1590 » Wed Feb 25, 2004 11:12 am

Ich will Daten aus einer transparenten Tabelle in einem tableView darstellen.

Meine bisherigen Versuche sahen so aus:
  • Tabellentyp angelegt (Zeilentyp: Name der transpparenten Tabelle)
  • In der Controllerklasse ein Attribut von diesem Tabellentyp angelegt
  • In der Methode DO_INIT mit
    Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
    1. FROM <transparente Tabelle>
    2. INTO TABLE <Attributname>
    GeSHi ©
  • das Ding gefüllt
  • In DO_REQUEST das entsprechende Attribut gesetzt
Resultat:
500 SAP Internal Server Error
Fehlermeldung: Feldsymbol ist noch nicht zugewiesen. ( Abbruchsart: RABAX_STATE )


Hat da jemand eine Idee?
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Emre397 » Wed Feb 25, 2004 11:51 am

Hi,

naja der Fehler kommt normalerweise, wenn du ein Feldsymbol hast, daß keine Referenz hat bzw. nicht mit assign einer variable zugewiesen wurde.

hast du vielleicht etwas konkretes coding?

MfG Azreal
Emre397
...
...
 
Posts: 141
Joined: Mon Dec 09, 2002 1:53 pm

Postby Alva1590 » Wed Feb 25, 2004 12:00 pm

meinst du sowas?
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. * DO_INIT
  2. m_segtab = m_model->get_segmente&#40; &#41;.
  3.  
  4.  
  5.  
  6. * DO_REQUEST
  7. view->set_attribute&#40; name ='segtab' value = m_segtab &#41;.
  8.  
  9. * Controller-Klasse
  10. METHOD get_segmente .
  11.  
  12.   SELECT * FROM zwei_segment_t
  13.   INTO TABLE m_segtab.
  14.  
  15.   r_segmente = m_segtab.
  16.  
GeSHi ©
m_segtab ist überall vom Typ ZWEI_TSEGMENTE

ZWEI_TSEGMENTE ist ein Tabellentyp, dr Zeilentyp ist ZWEI_SEGMENT_T, die erwähnte transparente Tabelle
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Alva1590 » Wed Feb 25, 2004 12:01 pm

nachtrag:

im View steht
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <htmlb:tableView id="segmentvon_tab" table="<%= segtab %>"></htmlb:tableView>
GeSHi ©
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Christian4831 » Wed Feb 25, 2004 4:09 pm

Hi,

hast du dir schonmal über die Transaktion ST22 den Dump angeschaut?

ciao,

Tim
Christian4831
..
..
 
Posts: 91
Joined: Mon Dec 02, 2002 7:33 pm

Postby Alva1590 » Wed Feb 25, 2004 4:51 pm

Hi
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.                                                                                    
  2. Der Abbruch trat im ABAP-Programm "CL_HTMLB_LISTBOX==============CP " auf, und      
  3.  zwar in                                                                            
  4. "IF_BSP_ELEMENT~DO_AT_END". Das Hauptprogramm war "SAPMHTTP ".                      
  5.                                                                                    
  6. Im Quelltext befindet sich die Abbruchstelle in Zeile 41                            
  7. des &#40;Include-&#41;Programms "CL_HTMLB_LISTBOX==============CM002 ".                    
  8. &#40;bei Anwahl des Editors: 410&#41; der ABAP-Source                                      
  9.  "CL_HTMLB_LISTBOX==============CM002 ".                                            
  10.                                                                                    
  11.  
  12. 000110           selected        type xfeld.                                            
  13. 000120                                                                                  
  14. 000130     field-symbols: <tab>   type table,                                          
  15. 000140                    <tl>    type any,                                            
  16. 000150                    <ltext> type any,                                            
  17. 000160                    <lbg>   type any,                                            
  18. 000170                    <lkey>  type any,                                            
  19. 000180                    <lval>  type any.                                            
  20. 000190                                                                                  
  21. 000200     out = me->get_previous_out&#40; &#41;.                                              
  22. 000210                                                                                  
  23. 000220     if me->table is not initial.                                                
  24. 000230       assign me->table->* to <tab>.                                              
  25. 000240       concatenate '<tl>-' me->nameofkeycolumn into keyname.                      
  26. 000250       concatenate '<tl>-' me->nameofvaluecolumn into valuename.                  
  27. 000260       concatenate '<tl>-' me->nameoftextcolorcolumn into textname.              
  28. 000270       concatenate '<tl>-' me->nameofbackgroundcolorcolumn into bgname.          
  29. 000280                                                                                  
  30. 000290       loop at <tab> assigning <tl>.                                              
  31. 000300                                                                                  
  32. 000310         try.                                                                    
  33. 000320           assign &#40;keyname&#41; to <lkey>.                                            
  34. 000330           assign &#40;valuename&#41; to <lval>.                                          
  35. 000340         catch cx_sy_assign_cast_error.                                          
  36. 000350           clear html.                                                            
  37. 000360           rc = co_page_continue.                                                
  38. 000370           return.                                                                
  39. 000380         endtry.                                                                  
  40. 000390                                                                                  
  41. 000400         clear selected.                                                          
  42.      >         if <lkey> eq selection.                                                  
  43. 000420           selected = 'X'.                                                        
  44. 000430         endif.                                                                  
  45. 000440         if selected is initial AND lines&#40; me->selections &#41; > 0 AND me->m_m      
  46. 000450           read table me->selections with key table_line = <lkey> transport      
  47. 000460           if sy-subrc = 0.                                                      
  48. 000470             selected = 'X'.                                                      
  49. 000480           endif.                                                                
  50. 000490         endif.                                                                  
GeSHi ©
das spuckt er mir aus (neben haufenweise anderem Zeug :)

ich verstehe jetzt nur nicht, wie er überhaupt dahinkommt, sollte er nicht in den catch-block laufen und dort auf das return. treffen?
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Alva1590 » Thu Feb 26, 2004 11:21 am

000240 concatenate '<tl>-' me->nameofkeycolumn into keyname.
000250 concatenate '<tl>-' me->nameofvaluecolumn into valuename.
da liegt anscheinend der hund begraben
me-nameofkeycolumn und me->nameofvaluecolumn sind leer, dann kann das assign später auch nicht klappen (sy-subrc = 4)

was ich aber nicht verstehe: warum wird das nicht von catch abgefangen und was noch viel wichtiger für mich is: warum sind die attribute leer?
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Alva1590 » Fri Feb 27, 2004 12:22 pm

*schieb* (man möge mir vergeben)

Mit htmlb:tableView funktiert es, da zeigt er die Daten an, steige ich auf htmlb:listBox um, bekomme ich die bekannte Meldung, im OSS finde ich tausende von Hinweisen, der einzige, der annähernd zutrifft, handelt von GETWA_NOT_ASSIGNEDD in funktionalem Methodenaufruf und empfiehlt einen Kernelpatch, der aber schon längst drauf is (Hinweis is vom 24.06.2002)

Hat jemand eine Idee was ich tun kann, um die Daten in mein Listenfeld zu bekommen?
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 17 guests