UN Class and UN number
Dear All,
I have a question on UN class and UN#. I am trying to pull the UN class and UN # of the items in an order using VA02 t-code. Can I get a t-code or a reporting transaction that can give me the orders along with the items hazardous details as a report?
Thanks for your help in advance
Regards,
Delfina
Hi
What is UN class and UN number?
Thank$
Similar Messages
-
Write message to Job log with message class and message number
hi folk,
When running a background job I'm able to write a message to the job log using the statement - Message "some text..." type 'I'.
In the Job log I can see the message "some text.." with a "default" message class and message number (but in my report i don't specify any message ID) so I have no idea it comes from.
Then I try to send a message where I specify the message class/number etc...using message id 'Z1' number 000 with "some text..." In the job log I now can see the "right" message class "Z1" and the number 000, but the message is empty?
Please advice how to write a message with the message class and message number.
Best regards
LinhNgHi Linh,
How did you provide the text "Some message"? Did you hard code it or used a text element?
Regards,
Immanuel. -
Time constraint classes and screen number for absence type
Hi all,
What should be the Time constraint classes and screen number for absence type.
The different absence types are annual leave, sick leave , study leave , personal leave, maternity leave , juryduty leave nad leave without pay etc
Kindly help.
Regards,The time constaint class depends on the client requirement.
eg.if they want that a error needs to be generated while overlapping absences or warning message is required.
Time contraints comprise the following:
Time constraint classes that determine which collisions in time data records are allowed
Time constraint table that contains the time-based collisions allowed in the time data records
Time constraint indicator that displays whether a new data record that collides with an existing time data record can be transferred to the system or whether the transfer is prohibited
For screen number you will have to see if the is quota based deduction or just an absence. Here is the documentation of screen number from SAP
In the standard system, the following numbers are allocated to the screens:
1. 2000 - General absence
This screen is used for all absences which do not require special processing (such as paid leave of absence for getting married).
2. 2001 - Quota deduction
This screen is used for entering data on leave or time in lieu of overtime.
3. 2002 - Work incapacity
Use this screen for all absence types where continued pay should be taken into account automatically by the system.
4. Special screens have been developed for the following absence types:
2003 - maternity protection, parental leave
2004 - military and non-military service
2005 - work incapacity (Netherlands)
Please go through the documentation of the configuration.
Shrikant Basarkar -
How to know the message class and message number
When the web client show warnning message,
How can i to find the message class and message number?
Thnaks
KevinHi,
You can goto tcode SAAB and activate the log for Checkpoint group BSP_WD_EXCEPTION_DISPLAY. whenever you log into Web UI you can see the details of the message.
To troubleshoot teh message goto SE91 and enter the message class and message number. Select the message and then click on whereused. You will see all programs where this message is used.
Hope this helps.
Regards,
Chandrakant -
Function module to read error message provided message class and mssg no.
Hi experts,
I am trying to populate my database table with the error message.
The error message as comming form standard code in an ITAB.
I am getting the error class and message number.
Can any body please tell me any function module to read the error.
Or is there any way to populate the database table with the error message.
Regards,
Sandipan.Hi,
You can use the Function module mentioned below.
call transaction 'VA42' using bdcdata mode w_mode
update w_synch
messages into it_mesgtab.
loop at it_mesgtab into wa_mesgtab where msgtyp ca 'EA'.
endloop.
if sy-subrc <> 0.
read table it_mesgtab into wa_mesgtab index 1.
endif.
call function 'MESSAGE_TEXT_BUILD'
exporting
msgid = wa_mesgtab-msgid "Messg class
msgnr = wa_mesgtab-msgnr "Messg No.
msgv1 = wa_mesgtab-msgv1
msgv2 = wa_mesgtab-msgv2
msgv3 = wa_mesgtab-msgv3
msgv4 = wa_mesgtab-msgv4
importing
message_text_output = it_err-sapmessage.
Append it_err.
Regards,
Srinivas -
Abstract classes and inheritance
I'm trying to do some simple inheritance but I'm a little stuck. Without giving too much away here's what I have (or am trying to have). I have an abstract "Test" class and a number of concrete classes that extend that abstract class. In my main method I have an array of Test objects. Each object in the array is a certain kind of "Test" and each one has its own way of doing most things but it doesn't make sense to have just a plain Test object because it is an abstraction. In my code I go through the array and execute a method, runTest(), for each Test in the array. However, my abstract Test class doesn't have a runTest() method b/c it will never get used and java complains. At runtime shouldn't java figure out, OK this is TestA, so go to TestA's runTest method (polymorphism?). What should I put in my runTest method in the abstract class? I know I can put anything there but what is standard?
JFactor2004 wrote:
... Each object in the array is a certain kind of "Test" and each one has its own way of doing most things but it doesn't make sense to have just a plain Test object because it is an abstraction. In my code I go through the array and execute a method, runTest(), for each Test in the array. However, my abstract Test class doesn't have a runTest() method b/c it will never get used and java complains. If you want to instantiate the Test class
you need to provide an implementation for the runTest() method,
something like/*type*/ runTest() { throw new UnsupportedOperationException(); } -
To Get Busines Agreement Class and Business Agreement Number
Hi Experts
We need to find out Business Agreement Class and Businees Agreement number from Business Partner.
we have CRM Contract, CRM contract can have different line items which is stored in crmd_orderadm_i table. How can I use Product Guid to find out business agreement class and business agrement number.
Thanks & Regards
SandeepHi
U can find these in the Master Table
CRMM_BUAG Master table for Business Agreement
CRMM_BUAG_H Header Data for Business Agreement such as Tax Category, Tax Characteristic, Form key, Business Agreement Class. Data in this table correspond to ISU
Regards
Manohar -
Assignment of Class and charecterstic to serial number
Hi Masters,
is it possible to assign Class and charecter to serial number, like batch charecterstic serial number class should populate
at the generation of serial number, then user will enter the serial number details,
please guide ,
MadhuHi keerthi
Thank you v much for ur's replay, we tried the above option earlier it self , but it will not work like a batch charecterstic,
we want to create this req for material , client dont want to create equipment, and also while crating serial no, it iwll not popup like
batch to enter details,
we need to enter the data while creating serial number,
Reg
Madhu -
Generics, Number class, and type conversions
I can't seem to get my constructor in the following code working - apparently I have to typecast 0 somehow. I've tried using <T extends Number> in the constructor declaration, typecasting '0' to T, typecasting '0' to Number... just gives me different kinds of errors. The other methods work. How can I initialize x and y to be zero? One would not think it could be that hard, but it's driving me up the wall.
public class Point<T extends Number> {
private T x, y;
public Point() { // TODO Probably need to use a wildcard to fix the casting problem
x = 0;
y = 0;
public void set(T xnew, T ynew) {
x = xnew;
y = ynew;
(more methods)I'm not a guru, but this is my best hack:
public class Point<T extends Number> {
private T x, y;
public Point(Class<T> clazz) throws InstantiationException, IllegalAccessException, IllegalArgumentException, SecurityException, InvocationTargetException, NoSuchMethodException { // TODO Probably need to use a wildcard to fix the casting problem
x = clazz.getConstructor(String.class).newInstance("0");
y = clazz.getConstructor(String.class).newInstance("0");
public String toString() {
return "x=" + x.toString() + ", Y=" + y.toString();
public void set(T xnew, T ynew) {
x = xnew;
y = ynew;
public static void main(String[] args) throws InstantiationException, IllegalAccessException, IllegalArgumentException, SecurityException, InvocationTargetException, NoSuchMethodException {
Point<Long> p = new Point<Long>(Long.class);
System.out.println(p.toString()); //x=0, Y=0
}Sure, there are some classes that extends Number that doesn't have the String constructor, but it will work for the majority.
Anyway, I gave my shot for the sake of the problem, not because your good manners... -
How we can use class and methods for the FM of reuse_alv_list_display
Hi Abapers,
Please provide the sample code of class and method of REUSE_ALV_LIST_DISPLAY.
Which Class i can use for this Function module.
I need to write a code using OOPS concept.
I was done the GRID display using this class cl_gui_alv_grid.
But i want only List Display using the class & methods.
Plz provide sample code.
Thanks
Nani.Hi Nani,
This is the sample code..
*& Report Z_OO_ALV
*& We can Use Two containers in OOALV
REPORT z_oo_alv LINE-COUNT 50.
*types gt_struct type sflight.
DATA BEGIN OF gt_struct.
INCLUDE STRUCTURE sflight.
DATA rcol(4) TYPE c.
DATA colors TYPE lvc_t_scol.
DATA END OF gt_struct.
*ALV GRIDs
DATA gr_alvgrid TYPE REF TO cl_gui_alv_grid.
DATA gr_alvgrid1 TYPE REF TO cl_gui_alv_grid.
DATA gc_custom_control_name TYPE scrfname VALUE 'CC_ALV'.
DATA gc_custom_control_name1 TYPE scrfname VALUE 'CC_ALV1'.
*CONTAINERs
DATA gr_ccontainer TYPE REF TO cl_gui_custom_container.
DATA gr_ccontainer1 TYPE REF TO cl_gui_custom_container.
*FIELDCATALOGs
DATA gt_fieldcat TYPE lvc_t_fcat WITH HEADER LINE.
DATA gt_fieldcat1 TYPE lvc_t_fcat WITH HEADER LINE.
*LAYOUTs
DATA gs_layout TYPE lvc_s_layo.
DATA gs_layout1 TYPE lvc_s_layo.
DATA pt_exclude TYPE ui_functions. "internal table declaration to be passed.
*DATA pt_cell TYPE lvc_t_cell with header line.
DATA : gt_list LIKE gt_struct OCCURS 50 WITH HEADER LINE,
gt_list1 LIKE gt_struct OCCURS 50 WITH HEADER LINE.
*DATA v_ucomm TYPE sy-ucomm.
CALL SCREEN 100.
*& Module display_alv OUTPUT
text
MODULE display_alv OUTPUT.
PERFORM display_alv.
ENDMODULE. " display_alv OUTPUT
*& Module PAI INPUT
text
MODULE pai INPUT.
CASE sy-ucomm.
WHEN 'EXIT'.
PERFORM exit_program.
WHEN 'PICK'.
PERFORM cell_info.
ENDCASE.
ENDMODULE. " PAI INPUT
*& Form display_alv
text
FORM display_alv.
PERFORM prepare_field_catalog CHANGING gt_fieldcat[].
PERFORM prepare_layout CHANGING gs_layout.
PERFORM data_retrival.
IF gr_alvgrid IS INITIAL.
CREATE OBJECT gr_ccontainer
EXPORTING
container_name = gc_custom_control_name
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
create_error = 3
lifetime_error = 4
lifetime_dynpro_dynpro_link = 5
OTHERS = 6.
IF sy-subrc <> 0.
ENDIF.
CREATE OBJECT gr_alvgrid
EXPORTING
I_SHELLSTYLE = 0
I_LIFETIME =
i_parent = gr_ccontainer
I_APPL_EVENTS = space
I_PARENTDBG =
I_APPLOGPARENT =
I_GRAPHICSPARENT =
I_NAME =
I_FCAT_COMPLETE = SPACE
EXCEPTIONS
error_cntl_create = 1
error_cntl_init = 2
error_cntl_link = 3
error_dp_create = 4
OTHERS = 5
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
PERFORM exclude_tb_functions CHANGING pt_exclude.
PERFORM set_col.
CALL METHOD gr_alvgrid->set_table_for_first_display
EXPORTING
I_BUFFER_ACTIVE =
I_BYPASSING_BUFFER =
I_CONSISTENCY_CHECK =
I_STRUCTURE_NAME =
IS_VARIANT =
I_SAVE =
I_DEFAULT = 'X'
is_layout = gs_layout
IS_PRINT =
IT_SPECIAL_GROUPS =
it_toolbar_excluding = pt_exclude "excluding toolbar functions
IT_HYPERLINK =
IT_ALV_GRAPHICS =
IT_EXCEPT_QINFO =
IR_SALV_ADAPTER =
CHANGING
it_outtab = gt_list[]
it_fieldcatalog = gt_fieldcat[]
IT_SORT =
IT_FILTER =
EXCEPTIONS
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
OTHERS = 4
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ELSE.
CALL METHOD gr_alvgrid->refresh_table_display
EXPORTING
IS_STABLE =
I_SOFT_REFRESH =
EXCEPTIONS
finished = 1
OTHERS = 2
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDIF.
PERFORM prepare_field_catalog1 CHANGING gt_fieldcat1[].
PERFORM prepare_layout1 CHANGING gs_layout1.
PERFORM data_retrival1.
IF gr_alvgrid1 IS INITIAL.
CREATE OBJECT gr_ccontainer1
EXPORTING
container_name = gc_custom_control_name1
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
create_error = 3
lifetime_error = 4
lifetime_dynpro_dynpro_link = 5
OTHERS = 6.
IF sy-subrc <> 0.
ENDIF.
CREATE OBJECT gr_alvgrid1
EXPORTING
I_SHELLSTYLE = 0
I_LIFETIME =
i_parent = gr_ccontainer1
I_APPL_EVENTS = space
I_PARENTDBG =
I_APPLOGPARENT =
I_GRAPHICSPARENT =
I_NAME =
I_FCAT_COMPLETE = SPACE
EXCEPTIONS
error_cntl_create = 1
error_cntl_init = 2
error_cntl_link = 3
error_dp_create = 4
OTHERS = 5
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
PERFORM set_col1.
CALL METHOD gr_alvgrid1->set_table_for_first_display
EXPORTING
I_BUFFER_ACTIVE =
I_BYPASSING_BUFFER =
I_CONSISTENCY_CHECK =
I_STRUCTURE_NAME =
IS_VARIANT =
I_SAVE =
I_DEFAULT = 'X'
is_layout = gs_layout1
IS_PRINT =
IT_SPECIAL_GROUPS =
IT_TOOLBAR_EXCLUDING =
IT_HYPERLINK =
IT_ALV_GRAPHICS =
IT_EXCEPT_QINFO =
IR_SALV_ADAPTER =
CHANGING
it_outtab = gt_list1[]
it_fieldcatalog = gt_fieldcat1[]
IT_SORT =
IT_FILTER =
EXCEPTIONS
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
OTHERS = 4
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ELSE.
CALL METHOD gr_alvgrid1->refresh_table_display
EXPORTING
IS_STABLE =
I_SOFT_REFRESH =
EXCEPTIONS
finished = 1
OTHERS = 2
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDIF.
ENDFORM. "display_alv
*& Form prepare_field_catalog
text
-->GT_FIELDCAT text
FORM prepare_field_catalog CHANGING pgt_fieldcat TYPE lvc_t_fcat.
DATA ls_fieldcat TYPE lvc_s_fcat.
ls_fieldcat-tabname = 'gt_list'.
ls_fieldcat-fieldname = 'CARRID'.
ls_fieldcat-scrtext_m = 'Air line code'.
ls_fieldcat-col_pos = 0.
ls_fieldcat-outputlen = 10.
ls_fieldcat-emphasize = 'C400'.
ls_fieldcat-key = 'X'.
APPEND ls_fieldcat TO pgt_fieldcat.
ls_fieldcat-tabname = 'gt_list'.
ls_fieldcat-col_pos = 1.
ls_fieldcat-fieldname = 'CONNID'.
ls_fieldcat-scrtext_m = 'Connection code'.
ls_fieldcat-emphasize = 'C900'.
APPEND ls_fieldcat TO pgt_fieldcat.
ls_fieldcat-tabname = 'gt_list'.
ls_fieldcat-fieldname = 'PRICE'.
ls_fieldcat-scrtext_m = 'PRICE'.
APPEND ls_fieldcat TO pgt_fieldcat.
ENDFORM. "prepare_field_catalog
*& Form prepare_layout
text
-->GS_LAYOUT text
FORM prepare_layout CHANGING gs_layout TYPE lvc_s_layo.
gs_layout-stylefname = 'FIELD_STYLE'.
gs_layout-zebra = 'X'.
gs_layout-grid_title = 'FLIGHT'.
gs_layout-sel_mode = 'A'.
gs_layout-ctab_fname = 'COLORS'.
ENDFORM. "prepare_layout
*& Form data_retrival
text
FORM data_retrival.
SELECT carrid
connid
price
FROM sflight
INTO CORRESPONDING FIELDS OF TABLE gt_list
UP TO 50 ROWS.
ENDFORM. "data_retrival
FORM EXIT_PROGRAM *
FORM exit_program.
CALL METHOD gr_ccontainer->free.
CALL METHOD gr_ccontainer1->free.
LEAVE TO SCREEN 0.
ENDFORM. "exit_program
*& Module STATUS_0100 OUTPUT
text
MODULE status_0100 OUTPUT.
SET PF-STATUS 'STAT'.
SET TITLEBAR 'xxx'.
IF W_CUSTOM_CONTAINER IS INITIAL.
**sets TITLEBAR
PERFORM TITLEBAR.
ENDMODULE. " STATUS_0100 OUTPUT
*& Form prepare_field_catalog1
text
-->GT_FIELDCAT text
FORM prepare_field_catalog1 CHANGING pgt_fieldcat1 TYPE lvc_t_fcat.
DATA ls_fieldcat TYPE lvc_s_fcat.
ls_fieldcat-tabname = 'gt_list1'.
ls_fieldcat-fieldname = 'SEATSMAX'.
ls_fieldcat-scrtext_m = 'MAX. SEATS'.
ls_fieldcat-col_pos = 0.
ls_fieldcat-outputlen = 10.
ls_fieldcat-emphasize = 'C400'.
ls_fieldcat-key = ' '.
APPEND ls_fieldcat TO pgt_fieldcat1.
ls_fieldcat-tabname = 'gt_list1'.
ls_fieldcat-col_pos = 1.
ls_fieldcat-fieldname = 'SEATSOCC'.
ls_fieldcat-scrtext_m = 'SEATS OCCUPIED'.
APPEND ls_fieldcat TO pgt_fieldcat1.
ENDFORM. "prepare_field_catalog
*& Form prepare_layout1
text
-->GS_LAYOUT text
FORM prepare_layout1 CHANGING gs_layout1 TYPE lvc_s_layo.
gs_layout1-stylefname = 'FIELD_STYLE'.
gs_layout1-zebra = 'X'.
gs_layout1-grid_title = 'DETAILS'.
gs_layout-sel_mode = 'C'.
gs_layout1-info_fname = 'RCOL'.
gs_layout-no_toolbar = 'X'.
ENDFORM. "prepare_layout
*& Form data_retrival1
text
FORM data_retrival1.
SELECT seatsmax
seatsocc
FROM sflight
INTO CORRESPONDING FIELDS OF TABLE gt_list1
UP TO 50 ROWS.
ENDFORM. "data_retrival
*& Form exclude_tb_functions
&---- subroutine to exclude toolbar options -
text
-->PT_EXCLUDE text
FORM exclude_tb_functions CHANGING pt_exclude TYPE ui_functions.
DATA ls_exclude TYPE ui_func.
ls_exclude = cl_gui_alv_grid=>mc_fc_maximum.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_minimum.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_subtot.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_sort.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_sum.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_mb_subtot.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_mb_sum.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_mb_filter.
APPEND ls_exclude TO pt_exclude.
ENDFORM. "data_retrival1
*& Form cell_info
text
FORM cell_info. "CHANGING pt_cell TYPE lvc_t_cell.
DATA lt_cell TYPE lvc_t_cell WITH HEADER LINE.
CALL METHOD gr_alvgrid->get_selected_cells
IMPORTING
et_cell = lt_cell[].
LOOP AT lt_cell.
WRITE : lt_cell-col_id , lt_cell-row_id.
ENDLOOP.
MODIFY pt_cell[] from lt_cell[].
ENDFORM. "cell_info
*& Form set_col
text
FORM set_col .
DATA ls_cellcolor TYPE lvc_s_scol.
LOOP AT gt_list.
IF gt_list-price GT 500.
ls_cellcolor-fname = 'PRICE'.
ls_cellcolor-color-col = 5.
ls_cellcolor-color-int = 1.
ls_cellcolor-color-inv = 0.
APPEND ls_cellcolor TO gt_list-colors.
else.
ls_cellcolor-fname = 'PRICE'.
ls_cellcolor-color-col = 3.
ls_cellcolor-color-int = 1.
APPEND ls_cellcolor TO gt_list-colors.
ENDIF.
MODIFY gt_list.
ENDLOOP.
ENDFORM. "set_col
*& Form set_col1
text
FORM set_col1.
data : ind type sy-tabix,
indx type sy-tabix.
loop at gt_list1.
ind = sy-tabix / 2.
indx = sy-tabix - ind.
if indx eq ind.
gt_list1-rcol = 'C500'.
endif.
MODIFY gt_list1.
endloop.
ENDFORM. "set_col
*FORM TITLEBAR.
*SET TITLEBAR 'TITLE'.
*ENDFORM.
*double click on TITLE and write ur title
Thanks,
Samantak.
Rewards points for useful answers. -
Document Classes and other Questions
Basically, i am working on an application that will eventually be deployed to the desktop as an AIR application.
I am wanting to create an Analogue clock and Digital clock with a button that toggles the display between either one when pressed. As well as this, i will be wanting to display the Date below, i am having a number of issues however.
I have the code sorted for three of the four components, i have not attempted to figure out the button thus far as i would be more than happy to have the digital clock, analogue clock and date all being displayed on a drag and drop desktop application first. When i say i have it sorted, i have a fully working analogue clock which i have managed to display on the desktop through air on its lonesome, however, i did not include the drag and drop function. For the digital clock and date components i am not sure how to configure them into document classes. The main issue i am having is i do not know if you can reference a dynamic text box within a movie clip to a document class.
This is the code to show the date
[code]{
var currentTime:Date = new Date();
var month:Array = new Array("January","February","March","April","May","June","July","August","September","Octo ber","November","December");
var dayOfWeek:Array = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
date_text.text = dayOfWeek[currentTime.getDay()] + " " + currentTime.getDate() + " " + month[currentTime.getMonth()] + " " + currentTime.getFullYear();
[/code]
I have put the actionscript frame inside the movie clip file, and i have given both the movie clip, and the dynamic text box within the movie clip the instance name "date_text".
Basically, i am just struggling in how to put this code into a working document class, since the digital clock and date functions are both, some what similar, i feel the solution to one will more than likely lead to me discovering the solution for the other.
The other problem i am having, i do not know how i will display all of the components on one air application. I am assuming, that you create one other document class file which links the other four together? i have tried to do this by just linking a new FLA file with the analogue clock, but it does not work. The code for that is below.
[code]package
import flash.events.Event;
import flash.display.MovieClip;
public class time1 extends MovieClip
public var now:Date;
public function time1()
// Update screen every frame
addEventListener(Event.ENTER_FRAME,enterFrameHandler);
// Event Handling:
function enterFrameHandler(event:Event):void
now = new Date();
// Rotate clock hands
hourHand_mc.rotation = now.getHours()*30+(now.getMinutes()/2);
minuteHand_mc.rotation = now.getMinutes()*6+(now.getSeconds()/10);
secondHand_mc.rotation = now.getSeconds()*6;
[/code]
That is the original clock document class (3 Movie clips for the moving hands, and the clock face is a graphic, which i may have to reference somehow below)?
[code]package
import flash.display.MovieClip;
public class main extends MovieClip
public var hourHand_mc:time1;
public var minuteHand_mc:time1;
public var secondHand_mc:time1;
public function main()
hourHand_mc = new SecondHand();
addChild(mySecondHand);
hourHand_mc.x = 75;
hourHand_mc.y = 75;
minuteHand_mc = new SecondHand();
addChild(mySecondHand);
minuteHand_mc.x = 75;
minuteHand_mc.y = 75;
secondHand_mc = new SecondHand();
addChild(mySecondHand);
secondHand.x = 75;
secondHand.y = 75;
}[/code]
This is my attempt at creating the main document class in a seperate FLA file to attempt to load the analogue clock, and later on the Digital Clock, Date Function and Toggle Display button in the same AIR application.
Any help on this is much appreciated, i have been reading up a lot on it through tutorials and the like, but i can't seem to fully grasp it.why do you have code in a movieclip?
if you want to follow best practice and use a document class you should remove almost all code from timelines. the only timeline code that might be reasonably used would be a stop() on the first frame of multiframe movieclips.
so, you should have a document class. that could contain all your code but it would be better to just have your document class create your 2 clocks and date objects and possibly manage toggling between the two clocks. you could have a separate class the tracks the time and date and that class is used by your two clock classes and your date class. -
I don't know what's wrong with my code. it's about class and object.
* This is generic type of Person
package myManagement;
* @author roadorange
public class Person {
private String SS;
private String firstName;
private String lastName;
private String middleName;
private String phoneNumber;
private String address;
private String birthDay;
public void setSS (String SS) {
this.SS = SS;
public String getSS() {
return SS;
public void setFirstName (String firstName) {
this.firstName = firstName;
public String getFirstName() {
return firstName;
public void setLastName (String lastName) {
this.lastName = lastName;
public String getLastName() {
return firstName;
public void setMiddleName (String middleName) {
this.middleName = middleName;
public String getMiddleName() {
return middleName;
public void setPhoneNumber (String phoneNumber) {
this.phoneNumber = phoneNumber;
public String getPhoneNumber() {
return phoneNumber;
public void setAddress (String address) {
this.address = address;
public String getAddress() {
return address;
public void setBirthDay (String birthDay) {
this.birthDay = birthDay;
public String getBirthDay() {
return birthDay;
public void Person() {
SS = "1234567890";
this.firstName = "abc"; //test the keyword "this"
this.lastName = "xyz";
middleName = "na";
phoneNumber = "123456789";
address = "11-11 22st dreamcity ny 11111";
birthDay = "11-11-1980";
public void print() {
System.out.println("Display Database\n"
+ "Social Security Number: *********" + "\n"
+ "First Name: " + getFirstName() + "\n"
+ "Middle Name: " + getMiddleName() + "\n"
+ "Last Name: " + getLastName() + "\n"
+ "Phone Number: " + getPhoneNumber() + "\n"
+ "Address: " + getAddress() + "\n"
+ "getBirthDay: " + getBirthDay() );
package myManagement;
//this class is used to test other class or test other object
public class testClass extends Person{
public static void main(String[] args) {
Person obj1 = new Person();
obj1.print();
System.out.println(obj1.getFirstName()); //test the object
Result:
Display Database
Social Security Number: *********
First Name: null
Middle Name: null
Last Name: null
Phone Number: null
Address: null
getBirthDay: null
null
i don't know why it's all null. i assign something in the default constructor. it shouldn't be "null".
does anyone know why?when you create 2 class using netbean editor, person.java and test.java
i never compile person.java.
when i finish typing these 2 class and i just right click test.java and run.
my question is do i need to compile person.java before i run test.java directly??
does Netbean compile it automatically when i run test.java first time?
i add another constructor Person constuctor with one parameter in Person.java and create 2nd object to test the 2nd constuctor and run.
All the codes work, so does the first default constructor. i don't why is that.
Then i removed what i added and restore back to where it didn't work before and test again. it works.
@_@. so weird.
problem solved. thank you
Edited by: roadorange on Feb 25, 2008 7:43 PM -
HELP, date class and parsing input
I have reviewed many posts in these forums and have found that detail gets the best results so I apologize in advance if this is detailed. I am taking a Java class and am not doing so hot. The last time I programmed was in 1998 and that was Ada, I very soon moved to Networking. I guess those that can't program become networkers, I don't know, but I am frustrated here.
Any how I am trying to write a rather simple program, but it is the manipulation of the date I am having difficulty with. Here are the requirements:
Overall Requirements
Create a class named Date that stores date values and prints out the date in either a pure numeric format or a name and number format (see sample session for format details).
Date.java class file
? Date objects should store the date in two int instance variables ─ day and month, and it should include the String instance variable, error, initialized with null.
Implement a 1-parameter Date constructor that receives a dateStr string parameter and performs complete error checking on the given dateStr value. The Date constructor is the entity that?s responsible for date error checking. That way, if a Date object is instantiated and if there are no errors, then you?re guaranteed that the Date object holds a legitimate date value. If any kind of error occurs, change the value of the error instance variable to a non-null string value, using an appropriate concatenation of a string constant, input substring, and/or API exception message.
Constructors use the same exception handling rules as methods: In a try block, include the parsing of the month and day substrings and other error-checking logic that will not work if parsing fails.
? Take into account the actual number of days in each month, but assume that there are always 28 days in February.
? To extract day and month numbers from the given date string, use String?s indexOf method to find the location of the slash character, and String?s substring method to extract month and day substrings from the input string.
? Include a method for printing the date with a numeric format. Use the zero-pad flag in a printf method call to get exactly two digits for each month and day.
? Include a method for printing the date with an alphabetic format.
Include a getError method which returns the value of the error instance variable.
DateDriver.java class file : In your driver class, include a loop that repeatedly:
? Asks the user to enter a date or ?q? to quit. ? If the entry is not ?q?, instantiate a Date object.
? If the error variable is null: o Print the date using numeric format.o Print the date using alphabetic format. Otherwise, print the value of the error variable.
I want to figure this out on my own as much as possible but have until tomorrow night to do so..............I need to understand how I can use Strings indexOf to parse the dateStr so I can locate the /. I see I can use it to find the position of a specified character, but I am not sure of the syntax I need to use. But then once I find the / I need to use the String's substring method to extract month and day. I think I might be able to get that, if I can get the / figured out.
The below is what I have in my Class and my Driver so far:
*DateDriver.java (driver program)
* Christine Miller-Lane
*Overall Requirements
*Create a class named Date that stores date values and prints out the date in either a pure numeric
format or a name and number
*format (see sample session for format details).
*DateDriver.java class file
*In your driver class,
*????????? If the error variable is null:
* ◦ Otherwise, print the value of the error variable.
import java.util.*;
public class DateDriver
Date datevalue;
public static void main(String[] args)
Scanner stdIn = new Scanner(System.in);
while (!xStr.equalsIgnoreCase("q"))
try
System.out.println("Enter a date in the form mm/dd ("q" to quit): ";
value = stdIn.nextLine();
datevalue = new Date(value); //instaniate the date object
System.out.println //print date in numeric format
System.out.println //print date in alphabetic format
break;
catch
System.out.println("print value of error variable.");
stdIn.next(); // Invalid input is still in the buffer so flush it.
} //endloop
}//end main
} //end class?
* Date.java
* Christine Miller-Lane
*Overall Requirements
*Create a class named Date that stores date values and prints out the date in either a pure numeric format or a name
*and number format (see sample session for format details).
*Date.java class file
*????????? Date objects should store the date in two int instance variables ─ day and month, and it should include
*the String instance variable, error, initialized with null.
* ? Implement a 1-parameter Date constructor that receives a dateStr string parameter and performs complete
* error checking on the given dateStr value. The Date constructor is the entity that?s responsible for date error
* checking. That way, if a Date object is instantiated and if there are no errors, then you?re guaranteed that the
* Date object holds a legitimate date value. If any kind of error occurs, change the value of the error instance
* variable to a non-null string value, using an appropriate concatenation of a string constant, input substring,
* and/or API exception message.?
* ? Constructors use the same exception handling rules as methods: In a try block, include the parsing of the
* month and day substrings and other error-checking logic that will not work if parsing fails.
*????????? Take into account the actual number of days in each month, but assume that there are always 28 days in February.
*????????? To extract day and month numbers from the given date string, use String?s indexOf method to find the
*location of the slash character, and String?s substring method to extract month and day substrings from the input string.
import java.util.*;
public class Date
Scanner stdIn = new Scanner(System.in);
boolean valid = false
int day;
int month;
String error = null;
String dayStr;
String monthStr;
String dateStr;
public Date(String dateStr)
// Look for the slash and set appropriate error if one isn't found. use String?s indexOf method to find the
//location of the slash character and String?s substring method to extract month and day substrings from the input string.
// Convert month portion to integer. Catch exceptions and set appropriate error if there are any.
Integer.parseInt(dateStr);
// Validate month is in range and set appropriate error if it isn't.
// Convert day portion to integer. Catch exceptions and set appropriate error if there are any.
// Validate day is in range based on the month (different days per month) and set appropriate error if it isn't.
//public void printDate() //Include a method for printing the date with a numeric format. Use the zero-pad flag in a printf method
//call to get exactly two digits for each month and day.
//{ //Include a method for printing the date with an alphabetic format.
// } // end print report
// public getError()
//Include a getError method which returns the value of the error instance variable.
}//end class Date
Here is sample out put needed::::::::
Sample Session:
Enter a date in the form mm/dd ("q" to quit): 5/2
05/02
May 2
Enter a date in the form mm/dd ("q" to quit): 05/02
05/02
May 2
Enter a date in the form mm/dd ("q" to quit): 52
Invalid date format ? 52
Enter a date in the form mm/dd ("q" to quit): 5.0/2
Invalid format - For input string: "5.0"
Enter a date in the form mm/dd ("q" to quit): 13/2
Invalid month ? 13
Enter a date in the form mm/dd ("q" to quit): 2/x
Invalid format - For input string: "x"
Enter a date in the form mm/dd ("q" to quit): 2/30
Invalid day ? 30
Enter a date in the form mm/dd ("q" to quit): 2/28
02/28
February 28
Enter a date in the form mm/dd ("q" to quit): q
I am trying to attack this ONE STEP at a time, even though I only have until Sunday at midnight. I will leave this post and get some rest, then attack it again in the morning.
Edited by: stillTrying on Jul 12, 2008 8:33 PMChristine,
You'r doing well so far... I like your "top down" approach. Rough out the classes, define ALL the methods, especially the public one... but just sketch out the requirements and/or implementation with a few comments. You'll do well.
(IMHO) The specified design is pretty crappy, especially the Exception handling
[The Constructor] performs complete error checking on the given dateStr value. The Date constructor is the entity that?s responsible for date error checking. That way, if a Date object is instantiated and if there are no errors, then you?re guaranteed that the Date object holds a legitimate date value. If any kind of error occurs, change the value of the error instance variable to a non-null string value, using an appropriate concatenation of a string constant, input substring, and/or API exception message.Please allow me to shred this hubris piece by piece.
[The Constructor] performs complete error checking on the given dateStr value. The Date constructor is the entity that?s responsible for date error checking.Umm... Well I suppose it could... but NO, the constructor should delegate such "complex validation" to a dedicated validate (or maybe isValid) method... which might even be made publicly available... it's a good design.
That way, if a Date object is instantiated and if there are no errors, then you?re guaranteed that the Date object holds a legitimate date value. If any kind of error occurs, change the value of the error instance variable to a non-null string value ...Utter Bollocks! When passed an invalid input string the, Date constructor should throw an InvalidDataException (or similar). It should not SILENTLY set some dodgy error errorMessage attribute, which is returned later by a "print" method. We tried that in masm, fortran, ada, basic, c, and pascal for twenty odd years. It sucked eggs. And it STILL sucks eggs. Java has a "proper" try/catch exception handling mechanism. Use it.
I mean, think it through...
someDate = get a date from the user // user enters invalid date, so someDate is null and errMsg is set.
report = generateReport() // takes (for the sake of argument) three hours.
emailReport(someDate, report) // only to fail at the last hurdle with an InvalidDataException!And anyways... such implementation details are traditionally the implementors choice... ie: it's usually between the programmer and there tech-manager (if they're lucky enough to have one).
Cheers. Keith. -
Replacing Host Name and Port number throughout Environments
So I am currently working on a project that have several classes using simple JDBC code. I'm switching all of it to use JNDI instead of what is currently being used. I'm using Weblogic and the plan is to have the code run in a cluster.
Here is a code Snippet of some of the code.
Context ctx = null;
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,
"t3://hostname:port");
My problem lies in the the "t3://hostname:port" String. I don't want to hardcode that since I know its bad code practice but my question is what is the best way to replace that with the Host Name and Port number as I move environments. Should I have a Class with a Static Variable and just reference that through the other classes or should I put it in some Property file and read the value from there? Any insight into this would be greatly appreciated.
Thank you.would it be something like this?
Properties properties = new Properties();
try {
properties.load(new FileInputStream("src/jndi.properties"));
String url = properties.getProperty("url");
System.out.println(url );
} catch (IOException e) {
} -
Log4j async appender and line number output
Hello,
I am trying to implement log4j in my application, and would like to log the caller class and the line number of the call. When I do not use async appender, the caller class and the line number are logged. However when I add the same appenders to the AsyncAppender, the caller information is lost. Please, take a look at the config and output snippets.
Thanks,
Elana
======
Here is the configuration without the use of the async appender (Async tags are commented out)
<log4j:configuration debug="true">
<!-- <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<appender-ref ref="SystemOut"/>
<appender-ref ref="FileOut"/>
</appender>
-->
<appender name="SystemOut" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%5p (%d{DATE}) [%t] (%F:%L) - %m%n"/>
</layout>
</appender>
<appender name="FileOut" class="org.apache.log4j.RollingFileAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%5p (%d{DATE}) [%t] (%F:%L) - %m%n"/>
</layout>
<param name="File" value="logs/exampleAsync.log"/>
<param name="MaxFileSize" value="100KB"/>
<param name="MaxBackupIndex" value="1"/>
</appender>
<root>
<!--<appender-ref ref="ASYNC"/> -->
<appender-ref ref="FileOut"/>
<appender-ref ref="SystemOut"/>
</root>
</log4j:configuration>It produces the following output:
DEBUG (08 Apr 2006 17:03:49,140) [Thread-0] (LogGenerator.java:79) - Debugging
DEBUG (08 Apr 2006 17:03:52,145) [Thread-0] (LogGenerator.java:74) - TracingHere is the configuration WITH the use of async appender
<log4j:configuration debug="true">
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<appender-ref ref="SystemOut"/>
<appender-ref ref="FileOut"/>
</appender>
<appender name="SystemOut" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%5p (%d{DATE}) [%t] (%F:%L) - %m%n"/>
</layout>
</appender>
<appender name="FileOut" class="org.apache.log4j.RollingFileAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%5p (%d{DATE}) [%t] (%F:%L) - %m%n"/>
</layout>
<param name="File" value="logs/exampleAsync.log"/>
<param name="MaxFileSize" value="100KB"/>
<param name="MaxBackupIndex" value="1"/>
</appender>
<root>
<appender-ref ref="ASYNC"/>
</root>
</log4j:configuration>It produces the following output: (NOTE the question marks in the place of caller info)
DEBUG (08 Apr 2006 17:12:12,534) [Thread-1] (?:?) - Tracing
DEBUG (08 Apr 2006 17:12:15,528) [Thread-1] (?:?) - DebuggingI don't think you can use AsyncAppender with a properties file. You have to use XML and a JoranConfigurator
Maybe you are looking for
-
Problem with Migration Forms to Apex ...
Hello !! I discovered Apex a few days ago, so I began with the Oracle tutorials, where I found the conversion from Forms to Apex : "Converting Your Oracle Forms Applications to Application Express 3.2". I tried to do the same, with a Unix server and
-
Javascript in .PDF's - Extracting text from .doc or .txt
Hello All, I am very new to javascript in .pdfs -- but I seem to find my around doing misc. work with forms. What I need: I need a Form with a Submit button that locates and extracts the text from a file and places it into another field. Example: on
-
in the tool bar there is a section marked bookmarks. In the drop-down menu there was an option "recently bookmarked" which I accidentally deleted ... How do I get it back? Thanks
-
No previews show in Redbox. ???
When i click on a movie in the preview the black preview screen shows up but No Preview? Tried many different movies, also downloaded Chrome and they work fine there.
-
CS6 Bridge freezes up on my Mac when I access an external drive
I get an error message to purge my cash almost every time I start Bridge. I should have taken care of this before but didn't because it didn't keep me from doing what I needed to do. Now I've added my external drives and whenever I try to access them