How to add "Traffic lights" to a webdynpro table
Hi guys!
What are the necessary steps to modify a Table cell in a table control in abap web dynpro.
In particular i need those "traffic lights" in a table.
can someone help me?
thanks!
Hello Thomas ,
Create an Attribute (say LIGHT ) in the table node with type String .
Now create a table column for this attribute and the cell editor for this column should be an
'IMAGE' ui element . bind the attribute with ui element .
Now at runtime fill the LIGHT attribute with following values as required :
light = 'ICON_RED_LIGHT'.
or
light = 'ICON_GREEN_LIGHT'
or
light = ''ICON_YELLOW_LIGHT'
I hope this will help you .
Regards
Vivek
Similar Messages
-
How to add Traffic Lights to a Report?
Hi,
How do U create a Traffic Light? and how to you change the Light? That's all I need.
Thanks,
Kishanhi dude,
This is the way u add lights to ur alv report.
I'm following this method and i'm getting lights. This will work for sure.
In data declaration along with your alv display structure as a field named lights(any name).
DATA : BEGIN OF wa_srr,
vbeln LIKE vbak-vbeln, "Sales Order number
posnr LIKE vbap-posnr, "Item nunmber
matnr LIKE makt-matnr, "Material number Desc
maktx LIKE makt-maktx, "Material Description
gbstk LIKE vbuk-gbstk, "Completion status
bukrs LIKE knb1-bukrs, "Company Code
butxt LIKE t001-butxt, "Company Code description
vkorg LIKE vbak-vkorg, "Sales organization
vtext LIKE tvkot-vtext, "Sales Org description
vtweg LIKE vbak-vtweg, "Distribution Channel
dtext LIKE tvtwt-vtext, "Dist Channel description
spart LIKE vbak-spart, "Division
dvtxt LIKE tspat-vtext, "Division Description
kunnr LIKE vbak-kunnr, "Customer Number
name1 LIKE kna1-name1, "Customer Name
land1 LIKE kna1-land1, "Country
regio LIKE kna1-regio, "State
ort01 LIKE kna1-ort01, "City
erdat LIKE vbak-erdat, "Creation Date
vdatu LIKE vbak-vdatu, "Due date
kwmeng LIKE vbap-kwmeng, "Material Quantity
netpr LIKE vbap-netpr, "unit net price
netwr LIKE vbap-netwr, "Price
wavwr LIKE vbap-wavwr, "Cost price
bzirk LIKE vbkd-bzirk, "Sales District
bztxt LIKE t171t-bztxt, "Sales District Discription
lights, "Diplaying Status
END OF wa_srr.
While you are building the field cat do as follows
FORM build_layout CHANGING l_wa_layout TYPE slis_layout_alv.
l_wa_layout-zebra = cb_zebr. "Set alterante colored line
l_wa_layout-colwidth_optimize = cb_colop. "Optimize column width
l_wa_layout-no_vline = cb_novli. "No vertical line
l_wa_layout-no_colhead = cb_nocol. "no column Header
l_wa_layout-lights_fieldname = 'LIGHTS'. "Set light field
(assigning the field u have added in ur structure here as light field in alv report)
ENDFORM. " BUILD_LAYOUT
Then as per the logic, u make green, yellow or red light
Example,
FORM build_light .
LOOP AT it_srr INTO wa_srr. "for all entries in the table
IF wa_srr-gbstk = 'C'. "If status is 'completed',
wa_srr-lights = '3'. "Show green signal light
ELSEIF wa_srr-gbstk = 'B'. "If status is 'Partial'
wa_srr-lights = '2'. "Show yellow signal light
ELSE. "If status is 'incomplete'
wa_srr-lights = '1'. "Show red signal light
ENDIF.
MODIFY it_srr FROM wa_srr. "Update to table
ENDLOOP.
ENDFORM. " build_light
after building ur layout, Pass it to ur alv function module like this.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
i_callback_top_of_page = 'TOP_OF_PAGE'
i_background_id = 'ALV_BACKGROUND'
i_grid_title = text-011
pass ur layout structure here********
is_layout = wa_layout
it_fieldcat = it_fcat
it_sort = it_sort
i_save = v_save
is_variant = wa_variant
is_print = wa_print
TABLES
t_outtab = it_srr
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE i001. "List cannot be displayed
ENDIF.
wat all i did to add light is,
1) adding an extra field in the main structure.
2)create internal table with this structure as data table for alv report
3) add 'field name' field in layout
4) I have passed values(3, 2, 1) for green, yellow and red light resp, to the field(LIGHTS) in the internal table that is passed to alv function module.(Based on some condition)
5) pass the layout structure layout to alv function module
Thats it. If u do all this teps, u r done with it.
Lemme know u solved it by giving points.
with regards,
praveen. -
How to use traffic lights concept in alv in webdynpro abap
Hai ,
How to use traffic lights concept for alv in webdynpro abap. If possible give me some code.Hi Ravi,
You can create ICON to get traffic light.
Go through this step by step.. in this example
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/1190424a-0801-0010-84b5-ef03fd2d33d9?quicklink=index&overridelayout=true
Please go through this...
Re: Display ICON in the ALV table column
Re: Image in ALV
cheers,
Kris. -
How to print traffic lights in ALV reports
hi how to print traffic lights on selection screen in alv reports
HI,
check below code
TYPE-POOLS : icon.
types: BEGIN OF ty_display,
status TYPE icon-id,
bukrs TYPE bseg-bukrs,
gjahr TYPE bseg-gjahr,
monat TYPE monat,
work_order TYPE z_work_order,
glaccount TYPE saknr,
message TYPE string,
END OF ty_display.
data : it_display TYPE TABLE OF ty_display,
wa_display TYPE ty_display.
WRITE icon_led_green AS ICON TO wa_display-status.
wa_display-gjahr = p_year.
wa_display-bukrs = p_cc.
wa_display-monat = p_period.
wa_display-work_order = v_aufnr.
wa_display-glaccount = wa_bseg-hkont.
APPEND wa_display TO it_display.
WRITE icon_led_red AS ICON TO wa_display-status.
wa_display-gjahr = p_year.
wa_display-bukrs = p_cc.
wa_display-monat = p_period.
wa_display-work_order = v_aufnr.
wa_display-glaccount = wa_bseg-hkont.
wa_display-message = text-010.
APPEND wa_display TO it_display.
change the icon color based on your requirement and append it to the internal table which you have to display in ALV.
reward points if it is helpful.
Regards,
Srilatha -
How to add iview to role using webdynpro
Hi every one, Can you please tell me how to add iview to role using webdynpro code.
Thanks
TKHi,
could you copy / past your code ?
if you need help on webdynpro and your beginner, try to watch the video on internet of WebBProfessor. It's really good videos !
regards
Fred -
How to add field value to the standard table
Hi,
How to add field value to the standard table?
for example:
when we go to TCODE SE16-> VBAK table -> on the selection screen if we press F4 against VBTYP we get all the available values for that field. How to add a new document Category value to this field so that it shows up in F4 help for that field.Hi Asif,
I don't think it is possible and feasible for adding new field value to the field VBTYP because it is not possible through SPRO.
If u see the domain of this field VBTYP we have fixed values provided by SAP. There is no value table for this. If u have value table then it will be updated through SPRO. But still if u really want to add some value u can do that by getting access key and add the value in the fixed values of the domain. But of no use other than simply displaying in F4. Because for what ever value u created here there will be no documents in VBAK or any table using this domain.
Hope this is clear for u.
Thanks,
Vinod. -
How to add new field into dynamic internal table
Hello Expert.
how to add new field into dynamic internal table.
PARAMETERS: P_TABLE(30). "table name
DATA: I_TAB TYPE REF TO DATA.
FIELD-SYMBOLS: <TAB> TYPE standard TABLE.
*Create dynamic FS
create DATA I_TAB TYPE TABLE OF (p_table).
ASSIGN I_TAB->* TO <TAB>.
SELECT * FROM (p_table) INTO TABLE <TAB>.
here i want to add one more field into <TAB> at LAST position and my
Field name = field_stype and
Field type = 'LVC_T_STYL'
could you please helpme out .Hi,
Please find the code below.You can add the field acc to your requirement.
Creating Dynamic internal table
TYPE-POOLS: slis.
FIELD-SYMBOLS: <t_dyntable> TYPE STANDARD TABLE, u201C Dynamic internal table name
<fs_dyntable>, u201C Field symbol to create work area
<fs_fldval> type any. u201C Field symbol to assign values
PARAMETERS: p_cols(5) TYPE c. u201C Input number of columns
DATA: t_newtable TYPE REF TO data,
t_newline TYPE REF TO data,
t_fldcat TYPE slis_t_fldcat_alv,
t_fldcat TYPE lvc_t_fcat,
wa_it_fldcat TYPE lvc_s_fcat,
wa_colno(2) TYPE n,
wa_flname(5) TYPE c.
Create fields .
DO p_cols TIMES.
CLEAR wa_it_fldcat.
move sy-index to wa_colno.
concatenate 'COL'
wa_colno
into wa_flname.
wa_it_fldcat-fieldname = wa_flname.
wa_it_fldcat-datatype = 'CHAR'.
wa_it_fldcat-intlen = 10.
APPEND wa_it_fldcat TO t_fldcat.
ENDDO.
Create dynamic internal table and assign to FS
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = t_fldcat
IMPORTING
ep_table = t_newtable.
ASSIGN t_newtable->* TO <t_dyntable>.
Create dynamic work area and assign to FS
CREATE DATA t_newline LIKE LINE OF <t_dyntable>.
ASSIGN t_newline->* TO <fs_dyntable>.
Populating Dynamic internal table
DATA: fieldname(20) TYPE c.
DATA: fieldvalue(10) TYPE c.
DATA: index(3) TYPE c.
DO p_cols TIMES.
index = sy-index.
MOVE sy-index TO wa_colno.
CONCATENATE 'COL'
wa_colno
INTO wa_flname.
Set up fieldvalue
CONCATENATE 'VALUE' index INTO
fieldvalue.
CONDENSE fieldvalue NO-GAPS.
ASSIGN COMPONENT wa_flname
OF STRUCTURE <fs_dyntable> TO <fs_fldval>.
<fs_fldval> = fieldvalue.
ENDDO.
Append to the dynamic internal table
APPEND <fs_dyntable> TO <t_dyntable>.
Displaying dynamic internal table using Grid.
DATA: wa_cat LIKE LINE OF fs_fldcat.
DO p_cols TIMES.
CLEAR wa_cat.
MOVE sy-index TO wa_colno.
CONCATENATE 'COL'
wa_colno
INTO wa_flname.
wa_cat-fieldname = wa_flname.
wa_cat-seltext_s = wa_flname.
wa_cat-outputlen = '10'.
APPEND wa_cat TO fs_fldcat.
ENDDO.
Call ABAP List Viewer (ALV)
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
it_fieldcat = fs_fldcat
TABLES
t_outtab = <t_dyntable>. -
How do I add 'Traffic Lights' as sorting option?
Hi! We use MD04 most often. We are able to set the traffic lights, however 'Traffic Lights' does not show up on that next screen as a sorting option. Any ideas on why not? Thank you for any help! Maria
Thanks for your response Steve, but Spier is correct I'm looking to add it as a print driver. I can export to pdf fine but sometimes when that isn't working or if I want the file to be compressed further I do File>Print and chose a printer, usually there is an option for Adobe PDF but the only option I currently have is Postscript. Looks like it was taken away. Thanks everyone!
-
In MD06, how to define Traffic lights
Hi to All,
We are having more than one plants and every one are using MRP.
After MRP run, we are using MD06 in order to evaluate numerous materials based on same controller.
I would like to define or set traffic lights based on Supply & exception groups which will be applicable for users who
would using this MD06 tcode.
How to define this?
Thanks & Regards
Nitinplease check whether this helps...
https://forums.sdn.sap.com/click.jspa?searchID=31913209&messageID=4081312 -
How to show traffic lights on push button in ALV Grid?
Hi Experts,
I have an requirement where I have to show traffic lights on push button in ALV grid of a container. I am showing access sequence for each condition type in my grid. Now, if the access sequence contains 'PLANT', it should show 'green' on push button or else it should show 'red'. How I can I achieve this?
Thanks in advance.Try This One.
DATA: gs_fieldcat TYPE slis_fieldcat_alv,
gt_fieldcat TYPE slis_t_fieldcat_alv,
gs_layout TYPE slis_layout_alv.
TYPES :BEGIN OF gty_temp,
col(10) TYPE c,
END OF gty_temp.
DATA : gt_temp TYPE STANDARD TABLE OF gty_temp,
gs_temp TYPE gty_temp.
gs_temp-col ='@0A@'. "ERROR RED LIGHT
APPEND gs_temp TO gt_temp.
CLEAR GS_TEMP.
gs_temp-col = '@08@'." SUCCESS GREEN LIGHT
APPEND gs_temp TO gt_temp.
CLAER GS_TEMP.
gs_temp-col = '@09@'. WARNING YELLOW LIGHT
APPEND gs_temp TO gt_temp.
CLAER GS_TEMP.
gs_fieldcat-fieldname = ' COL'.
gs_fieldcat-tabname = 'GT_TEMP'.
gs_fieldcat-seltext_m = 'ERROR'."
APPEND gs_fieldcat TO gt_fieldcat.
CLEAR gs_fieldcat.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = 'ZPROG1' " PROGRAM NAME
i_grid_title = 'Details'
* is_layout = gs_layout
it_fieldcat = gt_fieldcat
TABLES
t_outtab = gt_temp.
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF. -
How to insert Traffic light icon in Table UI column
Hi Expert,
I am not able to put traffic light icon to table UI's column.
Can any one help me.
Thanks and Regards,
AnilHi,
For that column of the TABLE, while create BInding option, give the UI element as Image type.
In the Layout tab of the view, for that column, cell editor give the Image source as the
ICON......
Clarify this -
Do you want to show this icon on any condition basis or ?
Out of 6 oclumns for which column you want the traffic light icon...
Hope you got this.
Regards,
Lekha. -
Hello Community
Using Visual Studio 2008 I have created a Windows Forms Application in which I created
Embedded Reports (rdlc).
The embedded reports (rdlc) uses Matrix(s).
Now on this one rdlc I have dragged 2 Matrix(s) onto the body.
One of the Matrix datasource dataset name and table name is "DataSet1_Table1.
A cells in the Matrix has a total column on the end as follows:
=FormatNumber(Sum(Fields!fld1.Value)+Sum(Fields!fld2.Value)+Sum(Fields!fld3.Value)+Sum(Fields!fld4.Value)+Sum(Fields!fld5.Value),"0")
The other Matrix datasource dataset name and table name is "DataSet2_Table2.
The cell in this Matrix has a total column on the end as follows:
=Sum(Fields!fld1.Value)+Sum(Fields!fld2.Value)+Sum(Fields!fld3.Value)+Sum(Fields!fld4.Value)+Sum(Fields!fld5.Value)
As you can see each Matrix has a different table.
I would like to add the total columns from each table in each Matrix but I haven't been
able to do it successfully. If I have to drag another Matrix or a Textbox on the
body to do it that is okay and/or add another/different formula to a cell onto the body that is
okay too.
So my question is how can I add the contents of the total in cell from each table in each matrix
which will create the "grand total"?
Thank you
ShabeautIt is possible to reference SSRS elements directly using the ReportItems collection. If your total tablix cell is outside of yoour matrix groups, you can use this collection to accomplish what you want:
=ReportItems!Matrix1Total.Value + ReportItems!Matrix2Total.Value
where Matrix1Total and Matrix2Total is the name of the cell that contains your totals. Note that for this to work, the cell name must be unique. If the total cell is inside a group, it will be repeated once for each instance of the group and will not be
unique.
You may be able to do it using the Sum aggregate and specifying the dataset for the scope variable:
=Sum(Fields!fld1.Value, "DataSet1")+Sum(Fields!fld2.Value,
"DataSet1")+Sum(Fields!fld3.Value,
"DataSet1")+Sum(Fields!fld4.Value,
"DataSet1")+Sum(Fields!fld5.Value,
"DataSet1")+Sum(Fields!fld1.Value,
"DataSet2")+Sum(Fields!fld2.Value,
"DataSet2")+Sum(Fields!fld3.Value,
"DataSet2")+Sum(Fields!fld4.Value,
"DataSet2")+Sum(Fields!fld5.Value,
"DataSet2")
This will work as long as you are not filtering the dataset in your Matrix properties. If you are, those
filters will not apply to this expression and the numbers will not total correctly.
"You will find a fortune, though it will not be the one you seek." -
Blind Seer, O Brother Where Art Thou
Please Mark posts as answers or helpful so that others may find the fortune they seek. -
How to add a custom column in a table?
Hi,
I have a requirement to add a custom field into the table of view InrLastHist of component ICCMP_BT_IRHIST. The data to be display in the column will be based on the standard category column.
I was thinking of adding a value attribute into the current BTORDERCUSTHIST, and write its get method to display the custom data, BUT the add attribute wizard doesnt allow me to do so. There is a note saying "Value attribute: Attribute that is not contained in any BOL entities (not supported in this version)".
So how do I do it? Pls advice.Hi,
You need to find this bol in trx GENIL_MODEL_BROWSER, find the structure associeted and you have to create a field in this structure, after you create the attribute using this field that you created.
Regards,
Caíque Escaler -
How to add or remove data from one table to another in � jsp page
I have two tables on my jsp page.
On the fist table feed by a data base, u have in the first column radiobutton
second colum data
third columm data
on the second table feed by the data of the first table, u have in the first
columm checkbox
second colum data
this column data
u have two link, one link to add and another to remove
1 when u click one of the radiobutton of the fist table following by the click of the link add, u add the line into the second table.
2 when u click on one or two checkboxes of the second table following by a click on the link remove, u remove the line or lines checked.
Did somebody could send to me en example of code and give to me solution on way to make it. thank u.rather than sending you the whole code, i would like
to see your code first, how far you implemented the
code ? and where are you getting problem, asking the
code like this is not a professional.
All the Best !******************************************************************************************************************************
that's what i have implements. U have a bean witch picked data in that the data base, and catch properties .
i describe to u how work the page.
when u chose or selected TypeDetoyer, it present to u the first table with all the toyer contains in the typeDeToyer, and presents the second table empty.
Secondly, u click a radio button to select � toyer of typeDeToyer and by clicking to the link ada, u feed the second table with the toyer selected.
the seconde table is fill with a checkbox.
inverse, when u check a check box or many of the second table and clicking on the link remove, u remove the selected lines.
the aim of all of this is to save in the data base
the second table, after saving the page is redirect to the modifying form.
I am waiting for ur answer.
Coul u send to me how u implements the part beetween the two tables
Thank s
<%@ page language="java" import="java.util.*"%>
<jsp:useBean id="nsimalenBean" scope="session" class="nsimalen.NsimalenBean" />
<jsp:useBean id="toyerBean" scope="session" class="nsimalen.ToyerBean" />
<jsp:useBean id="vectorLstTasks" scope="session" class="java.util.Vector" />
<jsp:useBean id="hashtableToyerSelected" scope="session" class="java.util.Hashtable"/>
<jsp:useBean id="hashtableRegimeFiscalToyers" scope="session" class="java.util.Hashtable"/>
<%
//nsimalen.NsimalenBean nsimalenBean=nsimalenBean();
///vectorLstTasks.removeElementAt(i);
String cVide="";
String typeOperation;
String monCodeNsimalen;
//String monCodeNsimalen=request.getParameter("txtCreateNsimalenFormCode");
String monNomNsimalen;
String maVilleNsimalen;
String monPaysNsimalen;
String monTypeDetoyerSelected;
String codeToyerSelected;
String codeToyerSelectedToAdd;
String codeToyerSelectedToRemove;
String currentlibelleTypeDetoyer=cVide;
String typeAction;
/// d�finition de variable dont les valeurs seront stock�es dans l'objet de session
if(request.getParameter("txtCreateNsimalenFormCode")!=null)
monCodeNsimalen=request.getParameter("txtCreateNsimalenFormCode");
else
monCodeNsimalen=cVide;
if(request.getParameter("txtCreateNsimalenFormNom")!=null)
monNomNsimalen=request.getParameter("txtCreateNsimalenFormNom");
else
monNomNsimalen=cVide;
if(request.getParameter("txtCreateNsimalenFormVille")!=null)
maVilleNsimalen=request.getParameter("txtCreateNsimalenFormVille");
else
maVilleNsimalen=cVide;
if(request.getParameter("selCreateNsimalenFormPays")!=null)
monPaysNsimalen=request.getParameter("selCreateNsimalenFormPays");
else
monPaysNsimalen=cVide;
if(request.getParameter("optCreateNsimalenFormTypeToyer")!=null)
{monTypeDetoyerSelected=request.getParameter("optCreateNsimalenFormTypeToyer");
currentlibelleTypeDetoyer=toyerBean.getLibelleTypedeToyer(monTypeDetoyerSelected);
else
monTypeDetoyerSelected=cVide;
if(request.getParameter("radioCreateNsimalenFormCodeToyers")!=null)
codeToyerSelectedToAdd=request.getParameter("radioCreateNsimalenFormCodeToyers");
else
codeToyerSelectedToAdd=cVide;
if(request.getParameter("radioCreateNsimalenFormCodeToyersRemove")!=null)
codeToyerSelectedToRemove=request.getParameter("radioCreateNsimalenFormCodeToyersRemove");
else
codeToyerSelectedToRemove=cVide;
if(request.getParameter("typeOperation")!=null)
typeOperation=request.getParameter("typeOperation");
else
typeOperation=cVide;
if(request.getParameter("typeAction")!=null)
typeAction=request.getParameter("typeAction");
else
typeAction=cVide;
// Stockage des valeurs dans l'objet
nsimalenBean.setCodePays(monPaysNsimalen);
nsimalenBean.setNomNsimalen(monNomNsimalen);
nsimalenBean.setVilleNsimalen(maVilleNsimalen);
nsimalenBean.setCodeNsimalen(monCodeNsimalen);
nsimalenBean.setDateCreation("12/12/2001");
// if typeOperation=Invalidation
// nsimalenBean.setDatad'invalidation
if(typeAction.equals("Save"))
nsimalenBean.validationCreation();
Vector validationErrors= nsimalenBean.getChampVide();
%>
<body>
<%
if (validationErrors!=null && validationErrors.size()!=0 )
for (int i=0; i<validationErrors.size();i++)
%>
<BR> Champs Invalides : <%=(String)validationErrors.elementAt(i)%>; <BR>
<%
else
if (hashtableToyerSelected!=null && hashtableToyerSelected.size()<=10)
nsimalenBean.insertRowNsimalen();
nsimalenBean.insertRowsToyersAssocieesNsimalen(hashtableToyerSelected);
if (hashtableToyerSelected!=null && hashtableToyerSelected.size()>=0)
%>
<BR> num Toyers max 10 <BR>
<%
if (hashtableToyerSelected!=null && hashtableToyerSelected.size()==0)
%>
<BR> vous devez au moins selectionner une toyer pour un nsimalen <BR>
<%
%>
<form method="post" name="CreateNsimalenForm" action="CreateNsimalen.jsp">
<table cool width="681" height="424" usegridx usegridy showgridx showgridy gridx="16" gridy="16" border="0" cellpadding="0" cellspacing="0">
<tr height="16">
<td width="16" height="423" rowspan="11"></td>
<td width="288" height="16" colspan="3"></td>
<td width="376" height="144" colspan="3" rowspan="5"></td>
<td width="1" height="16"><spacer type="block" width="1" height="16"></td>
</tr>
<tr height="32">
<td width="100" height="32" valign="top" align="left" xpos="16"><label><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><b>Code :</b></font></label></td>
<td width="188" height="32" colspan="2" valign="top" align="left" xpos="116"><input type="text" name="txtCreateNsimalenFormCode" size="24" value='<%=nsimalenBean.getCodeNsimalen()%>'></td>
<td width="1" height="32"><spacer type="block" width="1" height="32"></td>
</tr>
<tr height="32">
<td width="100" height="32" valign="top" align="left" xpos="16"><label><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Nom :</b></font></label></td>
<td width="188" height="32" colspan="2" valign="top" align="left" xpos="116"><input type="text" name="txtCreateNsimalenFormNom" size="24" value='<%=nsimalenBean.getNomNsimalen()%>'></td>
<td width="1" height="32"><spacer type="block" width="1" height="32"></td>
</tr>
<input type="hidden" name="typeOperation" size="24" >
<input type="hidden" name="typeAction" size="24" >
<tr height="32">
<td width="100" height="32" valign="top" align="left" xpos="16"><label><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Ville :</b></font></label></td>
<td width="188" height="32" colspan="2" valign="top" align="left" xpos="116"><input type="text" name="txtCreateNsimalenFormVille" size="24" value='<%=nsimalenBean.getNomVille()%>'></td>
<td width="1" height="32"><spacer type="block" width="1" height="32"></td>
</tr>
<tr height="32">
<td width="100" height="32" valign="top" align="left" xpos="16"><label><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Pays : </b></font></label></td>
<td width="188" height="32" colspan="2" valign="top" align="left" xpos="116"><select name="selCreateNsimalenFormPays" size="1">
<option value="" ><b><font size="2" name="optCreateNsimalenFormPays"></font></b></option>
<%
//String cVide="";
Vector nsimalenLst = new Vector();
//strNomNsimalen=request.getParameter("txtSearchFormNom").trim();
nsimalenLst = nsimalenBean.getAllPays();
// Pour savoir la taille du vecteur
if(nsimalenLst!=null && nsimalenLst.size()!=0)
for(int i=0;i< nsimalenLst.size();i++)
Hashtable myrecord = (Hashtable)nsimalenLst.elementAt(i);
String monCodePays ="";
String monLibelle="";
monCodePays =(String)myrecord.get("NNAM_CODE");
monLibelle =(String)myrecord.get("NNAM_LIBELLE");
System.out.println("mon code pays= "+monCodePays+"i="+i+ " mon Libelle Pays="+monLibelle+"nsimalenLst.size() ="+nsimalenLst.size());
%>
<option value='<%=monCodePays%>' <%if(monCodePays.equals(monPaysNsimalen))
out.print("selected");%> ><b><font name="optCreateNsimalenFormPays" size="2"><%=monCodePays%></font></b></option>
<%}
%>
</select></td>
<td width="1" height="32"><spacer type="block" width="1" height="32"></td>
</tr>
<tr height="16">
<td width="664" height="16" colspan="6" valign="top" align="left" xpos="16">
<hr width="644" size="2">
</td>
<td width="1" height="16"><spacer type="block" width="1" height="16"></td>
</tr>
<tr height="32">
<td width="100" height="32" valign="top" align="left" xpos="16"><label><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Type de toyer :</b></font></label></td>
<td width="32" height="32"></td>
<td width="156" height="32" valign="top" align="left" xpos="148"><select name="optCreateNsimalenFormTypeToyer" size="1" onChange="javascript:document.CreateNsimalenForm.submit();">
<option value="" ><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"></font></b></option>
<%
//String cVide="";
Vector toyerLst = new Vector();
//strNomNsimalen=request.getParameter("txtSearchFormNom").trim();
toyerLst = toyerBean.getAllTypeDeToyers();
// Pour savoir la taille du vecteur
if(toyerLst!=null && toyerLst.size()!=0)
hashtableRegimeFiscalToyers = new Hashtable();
for(int i=0;i< toyerLst.size();i++)
Hashtable myrecord = (Hashtable)toyerLst.elementAt(i);
String monTypeToyer ="";
String monLibelleToyer="";
monTypeToyer =(String)myrecord.get("TTOY_CODE");
monLibelleToyer =(String)myrecord.get("TTOY_LIBELLE");
// System.out.println("mon code pays= "+monTypeToyer+"i="+i+ " mon Libelle Pays="+monLibelleToyer+"nsimalenLst.size() ="+toyerLst.size());
%>
<option value=<%=monTypeToyer%> <%if(monTypeToyer.equals(monTypeDetoyerSelected))
out.print("selected");%>><b><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular"><%=monLibelleToyer%></font></b></option>
<%}
}%>
</select></td>
<td width="376" height="32" colspan="3"></td>
<td width="1" height="32"><spacer type="block" width="1" height="32"></td>
</tr>
<tr height="128">
<td width="288" height="128" colspan="3" valign="top" align="left" xpos="16">
<%if (!monTypeDetoyerSelected.equals(cVide))
//String cVide="";
Vector maTypeToyerDetailList = new Vector();
//strNomNsimalen=request.getParameter("txtSearchFormNom").trim();
maTypeToyerDetailList = toyerBean.getToyersDetailsSelected(monTypeDetoyerSelected);
// Pour savoir la taille du vecteur
if(maTypeToyerDetailList!=null && maTypeToyerDetailList.size()!=0)
%>
<table border="1" cellpadding="0" cellspacing="0" width="224" height="75">
<tr height="19">
<td height="19" width="20"></td>
<td height="19" width="46"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="3"><b>Toyer</b></font></td>
<td height="19" width="140"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="3"><b>Libell�</b></font></td>
</tr>
<%
{ hashtableRegimeFiscalToyers= new Hashtable();
System.out.println( " je passe dans le premier for");
for(int i=0;i< maTypeToyerDetailList.size();i++)
Hashtable myRecord = (Hashtable)maTypeToyerDetailList.elementAt(i);
System.out.println( " je passe dans le premier for 1");
String myCodeToyer ="";
String myLibelleToyer="";
String myTypeDeToyerCode="";
myCodeToyer =(String)myRecord.get("TOY_CODE");
myLibelleToyer =(String)myRecord.get("TOY_LIBELLE");
// myTypeDeToyerCode=(String)myRecord.get("TTOY_CODE");
System.out.println( " je passe dans le premier for 2");
Hashtable hashToyerCaracteristique = new Hashtable();
hashToyerCaracteristique.put("TOY_LIBELLE",myLibelleToyer);
hashToyerCaracteristique.put("TTOY_CODE",monTypeDetoyerSelected);
hashToyerCaracteristique.put("TTOY_LIBELLE",currentlibelleTypeDetoyer);
hashtableRegimeFiscalToyers.put(myCodeToyer,hashToyerCaracteristique);
System.out.println( " je passe dans le premier for 3");
%>
<tr height="19">
<td height="19" width="20" align="center" valign="middle"><input type="radio" value='<%=myCodeToyer%>' name="radioCreateNsimalenFormCodeToyers"></td>
<td height="19" width="46"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b><%=myCodeToyer%></b></font></td>
<td width="140" height="19"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b><%=myLibelleToyer%></b></font></td>
</tr>
<%
%>
<%}%>
</table>
</td>
<% System.out.println( " je passe dans le premier for 4_1");
if (hashtableToyerSelected==null)
hashtableToyerSelected = new Hashtable();
System.out.println( " je passe dans le premier for 4_2");
if(hashtableToyerSelected!=null)
System.out.println( " je passe dans le premier for 4_3");
%>
<td width="376" height="128" colspan="3" valign="top" align="left" xpos="304">
<table border="1" cellpadding="0" cellspacing="0" width="355" height="117">
<tr height="38">
<td height="38" width="32"></td>
<td width="47" height="38"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="3"><b>Code</b></font></td>
<td height="38" width="112"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="3"><b>Type de toyer</b></font></td>
<td height="38" width="152"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="3"><b>valeur par d�faut</b></font></td>
</tr>
<%
System.out.println( " je passe dans le premier for 3");
if(!codeToyerSelectedToAdd.equals(cVide) && typeOperation.equals("add"))
System.out.println( " je passe dans le premier for 3_a");
Hashtable hashToyerCaracteristique = (Hashtable)hashtableRegimeFiscalToyers.get(codeToyerSelectedToAdd);
hashtableToyerSelected.put(codeToyerSelectedToAdd,hashToyerCaracteristique);
System.out.println( " je passe dans le premier for 3_a_fin");
if(!codeToyerSelectedToRemove.equals(cVide) && typeOperation.equals("remove"))
System.out.println( " je passe dans le premier for 3_a");
System.out.println( "remove ");
System.out.println(codeToyerSelectedToRemove);
hashtableToyerSelected.remove(codeToyerSelectedToRemove);
if (hashtableToyerSelected.size()!=0)
for( Enumeration e=hashtableToyerSelected.keys();e.hasMoreElements();)
System.out.println("je rentre dans la boucle");
String codeToyer =(String)e.nextElement();
Hashtable hashToyerCaracteristique = (Hashtable)hashtableToyerSelected.get(codeToyer);
String libelleToyer =(String)hashToyerCaracteristique.get("TOY_LIBELLE");
String libelleTypeToyer =(String)hashToyerCaracteristique.get("TTOY_LIBELLE");
%>
<tr height="19">
<td height="19" width="32" align="center" valign="middle"><input type="checkbox" value="<%=codeToyer%>" name="radioCreateNsimalenFormCodeToyersRemove"></td>
<td width="47" height="19"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b><%=codeToyer %></b></font></td>
<td height="19" width="112"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b><%=libelleTypeToyer %></b></font></td>
<td height="19" width="152"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b><%=libelleToyer %></b></font></td>
</tr>
<%
/* if (!codeToyerSelected.equals(cVide) && hashtableToyerSelected==null)
hashtableToyerSelected = new Hashtable();
if(hashtableToyerSelected!=null)
//insertion du code HTml pour afficher l'entete du tableau
if(operationType.equals("ajout"))
Hahstable toyersdetails = getToyersDetail(IdToyerSelected);
hashtableToyerSelected.put( IdToyerSelected, toyersdetails);
if(operationType.equals("remove"))
hashtableToyerSelected.remove(IdToyerSelected);
// avant d'afficher l'entete verifier qu'il ya des elements dans hashtableToyerSelected (
// hashtableToyerSelected.size!=0
//Affichage de la hashtable
for( Enumeration e=hashtableToyerSelected.keys();e.hasMoreElements;)
String IdToyers =(String)e.nextElement();
Hashtable ToyersDetails = (Hashtable) hashtableToyerSelected.get(IdToyers);
string defaultValue = (String)ToyersDetails.get(defaultValue);
// on fait la mise en page apres avoir recuperer tous les caracteristiques
%>
<!-- <td width="376" height="128" colspan="3" valign="top" align="left" xpos="304">
<table border="1" cellpadding="0" cellspacing="0" width="355" height="117">
<tr height="38">
<td height="38" width="32"></td>
<td width="47" height="38"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="3"><b>Code</b></font></td>
<td height="38" width="112"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="3"><b>Type de toyer</b></font></td>
<td height="38" width="152"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="3"><b>valeur par défaut</b></font></td>
</tr>
<tr height="19">
<td height="19" width="32" align="center" valign="middle"><input type="checkbox" value="checkboxValue" name="checkboxName"></td>
<td width="47" height="19"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>J</b></font></td>
<td height="19" width="112"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Spécifique</b></font></td>
<td height="19" width="152"><b><font size="3" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2">Nuit</font></b></td>
</tr>
<tr height="19">
<td width="32" align="center" valign="middle" height="19"><input type="checkbox" value="checkboxValue" name="checkboxName"></td>
<td width="47" height="19"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>K</b></font></td>
<td height="19" width="112"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Quantité</b></font></td>
<td height="19" width="152"><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Kilo</b></font></td>
</tr> -->
</table>
</td>
<td width="1" height="128"><spacer type="block" width="1" height="128"></td>
</tr>
<tr height="51">
<td width="100" height="51" valign="top" align="left" xpos="16"><label><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Add</b></font></label></td>
<td width="188" height="51" colspan="2"></td>
<td width="224" height="51" valign="top" align="left" xpos="304"><label><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Remove</b></font></label></td>
<td width="152" height="51" colspan="2"></td>
<td width="1" height="51"><spacer type="block" width="1" height="51"></td>
</tr>
<tr height="13">
<td width="664" height="13" colspan="6" valign="top" align="left" xpos="16">
<hr width="644" size="2">
</td>
<td width="1" height="13"><spacer type="block" width="1" height="13"></td>
</tr>
<tr height="39">
<td width="512" height="39" colspan="4"></td>
<td width="80" height="39" valign="top" align="left" xpos="528"><label><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Save</b></font></label></td>
<td width="72" height="39" valign="top" align="left" xpos="608"><label><font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2"><b>Fermer</b></font></label></td>
<td width="1" height="39"><spacer type="block" width="1" height="39"></td>
</tr>
<tr height="1" cntrlrow>
<td width="16" height="1"><spacer type="block" width="16" height="1"></td>
<td width="100" height="1"><spacer type="block" width="100" height="1"></td>
<td width="32" height="1"><spacer type="block" width="32" height="1"></td>
<td width="156" height="1"><spacer type="block" width="156" height="1"></td>
<td width="224" height="1"><spacer type="block" width="224" height="1"></td>
<td width="80" height="1"><spacer type="block" width="80" height="1"></td>
<td width="72" height="1"><spacer type="block" width="72" height="1"></td>
<td width="1" height="1"></td>
</tr>
</table>
<p></p>
</form>
</body>
</html> -
How to add one more field in Internal table
Hi Experts
i have declared an internal table
DATA: lt_viqmel_iflos TYPE TABLE OF viqmel_iflos.
viqmel_iflos is a Standared SAP Table,
Now i want to add one more Text field in the internal table only, how to add in program. any one plz help.
<REMOVED BY MODERATOR>
Mohana
Edited by: Alvaro Tejada Galindo on Feb 7, 2008 10:09 AMyou can put this:
types: begin of t_table_viqmel_iflos,
include structure of viqmel_iflos,
new_field type xxxx.
types: end of viqmel_iflos.
DATA: lt_viqmel_iflos TYPE TABLE OF t_table_viqmel_iflos.
Luck.
Maybe you are looking for
-
Hi, I am doing a file to idoc with sender file with fixed length and get the below error, I have more fields but i have posted only few under row, should I be having one more node above the row? as per Michal's blog, please help /people/michal.krawcz
-
How do i put a video from a windows computer to an ipad?
-
Downloaded Beta version 4.0 of Firefox. Installed and now I can not connect to the internet. Get a message "The application Firefox can not be launched. 10661
-
How do I join *.m4v files on a pc?
How do I join *.m4v files on a pc? I have several *.mpv video files that I created with my digital camera that I wanted to join. I was wondering what software is out there to accomplish this task? Thanks Phil (using Xp)
-
Where is 8.1.6?
I see some success with Oracle 8.1.6 on Mandrake, so that would be something to try. Unfortunately, the link on Technet does not work for me. Did they remove the TAR_GZ but left the link? Is the link outdated? Thanks!