Details about Methods / Classes
Hi,
I want to get complete data about Classes & Methods(Import/Export/Exception etc) in a class. Is there any Function module or table available for the same.
for eg if we want to get details about any particular FM then we can get it using FM FUNCTION_IMPORT_INTERFACE.
Regards
Hello Gaurav
I assume you are looking for method GET_COMPONENT_SIGNATURE of class CL_OO_CLASS (CL_OO_INTERFACE).
Regards
Uwe
Similar Messages
-
Could you pls give the details about the Unicode conversion during Upgrade
Hi,
Can anyone give details about the Unicode conversion during SAP Upgradation fro 4.6C to ECC6.
Waiting for quick response
Best Regards,
PadhyHi,
These are the few points i gathered during my upgradation project.
Before starting any upgradation project, it is necessary to take up the back-up of the existing systems. As we are going to upgrade the entire system, we will be changing so many things and if something happens, without back-up, we will be in a trouble.
So it is advised to keep a back-up of the existing system.
Say for example we have the existing system E4B which is of Version 4.6C. Now we want to upgrade it to Version 4.7. Let us see how we can do it.
Version upgrades not only means that we need to run the new Version CD over the existing Version System but only involves some other thing.
Version Upgrade involves the following Steps.
Say we want to upgrade for Version 4.7 from Version 4.6, which is in the System E4B. Now we created one more system called as E1B in which the upgradation for Version 4.7 can be done.
First copy the entire E4B system into the E1B System which is created for Version 4.7.
Apply the Version 4.7 CD provided by SAP over the E1B System.
Now check whether all the functionalities that was in E4B system works fine with E1B system also.
Thus the Version Upgrade involves two steps.
1. SAP Upgradation with the help of the CD
2. Manual Upgradation.
1. SAP Upgradation with the help of the CD
This is nothing but after taking the copy of the existing system into a new system, the upgradation CD from SAP is applied over the new system.
2. Manual Upgradation.
This Manual Upgradation involves
2.1 Upgradation of Standard Objects
2.1.1 SPAU Objects
2.1.2 SPDD Objects
2.2 Upgradation of Custom Objects.
Upgradation of Custom Objects can be placed under the following three categories.
Unicode Compliance
Retrofit
Upgrade
Please Find below some of the common Unicode Errors and their solutions
1. Error:
In case of Translate Error; Dangerous use of Translate in Multilingual system.
Correction:
To correct the Error occurring on TRANSLATE statement use this additional statement before the Translate statement.
SET LOCALE LANGUAGE sy-langu.
This statement defines the Text Environment of all the programs & internal sessions in the language specified in the LANGUAGE KEY, which in this case is sy-langu, i.e. the log on language of the user.
2. Error:
In case of Open Dataset Error; Encoding Addition must be included.
Correction:
This Error occurs only when the MODE is TEXT.
To correct the Error occurring on OPEN DATASET statement use this statement instead.
OPEN DATASET dataset_name FOR access IN TEXT MODE ENCODING DEFAULT.
Where: dataset_name NAME OF THE DATASET.
Access INPUT or OUTPUT or APPENDING or UPDATE.
DEFAULT - Corresponds to UTF-8 in UNICODE systems &
NON_UNICODE in NON-UNICODE systems.
3. Error:
In case of the usage of the Obsolete FM UPLOAD/DOWNLOAD or WS_UPLOAD/DOWNLOAD; Function module UPLOAD is flagged as obsolete.
Correction:
The FM GUI_DOWNLOAD/UPLOAD is used.
The variations to be made in the parameters of the FM:
1. Filename It must be of STRING type.
2. Filetype DAT is not used any longer, instead ASC is used.
3. Field Separator The default value SPACE is used, incase for a TAB separated file X can be used.
4. Error:
In case of CURRENCY/UNIT Addition Error; Use addition CURRENCY/UNIT when outputting.
Correction:
The CURRENCY addition specifies the currency-dependant decimal places for the output of the data objects of type i or p. To obtain the currency-key, the field CURRKEY of the table TCURX is used. The system determines the number of the decimal places from the field CURRDEC of the selected CURRKEY.
To correct this error follow the following method:
WRITE: /3 'TOTAL',' ', TOTAL.
WRITE: /3 TOTAL, , TOTAL CURRENCY 2. --- Where 2is the Currency Key for Getting 2 decimal places.
5. Error:
In case of TYPE X Error; Variable must be of C, N, D, T or STRING type.
Correction:
We need to change all the Type X (Hexadecimal) variables to Type C with their values unchanged.
So the method to be followed is:-
1. Load the definition of the class CL_ABAP_CONV_IN_CE or CL_ABAP_CHAR_UTILITIES.
2. Declare the variable as Type C, and use the method UCCP(XXXX) of the class CL_ABAP_CONV_IN_CE where XXXX represents the 8-bit Hexadecimal value and incase the variable holds a Hex value for a Horizontal Tab , then the Attribute HORIZONTAL_TAB of the class CL_ABAP_CHAR_UTILITIES can be used directly instead of using the method UCCP.
E.g.:
i) *DATA: TAB TYPE X VALUE 09, Tab character
CLASS: CL_ABAP_CHAR_UTILITIES DEFINITION LOAD.
DATA TAB TYPE C VALUE CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.
ii) * DATA: CHAR TYPE X VALUE 160.
CLASS: CL_ABAP_CONV_IN_CE DEFINITION LOAD.
DATA CHAR TYPE C.
CHAR = CL_ABAP_CONV_IN_CE=>UCCP(00AO).
(Here 00A0 is the Hexadecimal equivalent of the decimal 160).
3. Incase the TYPE X Variable has a length more than 1, then an internal table must be created for the variable.
E.g.:
CLASS: CL_ABAP_CONV_IN_CE DEFINITION LOAD.
DATA : LF(2) TYPE X VALUE 'F5CD'.
DATA : BEGIN OF LF,
A1 TYPE C,
A2 TYPE C,
END OF LF.
LF-A1 = CL_ABAP_CONV_IN_CE=>UCCP('00F5').
LF-A2 = CL_ABAP_CONV_IN_CE=>UCCP('00CD').
6. Error:
In case of the Character -Error; The Character -cant appear in names in Unicode Programs.
Correction:
The Character -(Hyphen) appearing in Variable names is replaced by the character _ (Under Score) for Unicode/Upgrade Compliance.
E.g.:
*wk-belnr LIKE bkpf-belnr,
*wk-xblnr LIKE bkpf-xblnr,
*wk-date LIKE sy-datum,
*wk-wrbtr LIKE bseg-wrbtr,
*wk-name1 LIKE lfa1-name1,
*wk-voucher(8) TYPE c.
wk_belnr LIKE bkpf-belnr,
wk_xblnr LIKE bkpf-xblnr,
wk_date LIKE sy-datum,
wk_wrbtr LIKE bseg-wrbtr,
wk_name1 LIKE lfa1-name1,
wk_voucher(8) TYPE c.
7. Error:
In case of The SUBMIT-TO-SAP-SPOOL Error; you should not use the statement SUBMIT-TO-SAP-SPOOL without the WITHOUT SPOOL DYNPRO addition.
Correction:
1. Declare variables of type PRI_PARAMS, ARC_PARAMS, and a variable of TYPE C which would be used as a VALID FLAG.
2. Call the FM GET_PRINT_PARAMETERS:
CALL FUNCTION 'GET_PRINT_PARAMETERS'
EXPORTING
ARCHIVE_MODE = '3'
DESTINATION = P_DEST
IMMEDIATELY = 'X'
IMPORTING
OUT_ARCHIVE_PARAMETERS = archive_parameters
OUT_PARAMETERS = print_parameters
VALID = valid_flag
EXCEPTIONS
INVALID_PRINT_PARAMS = 2
OTHERS = 4
3. Use the SUBMIT-TO-SAP-SPOOL statement.
E.g.:
submit zrppt500
using selection-set 'AUTO3'
with res_no eq lo_rsnum
with sreserv in preserv
to sap-spool destination p_dest
immediately 'X'. "print immediate
DATA: print_parameters type pri_params,
archive_parameters type arc_params,
valid_flag(1) type c.
CALL FUNCTION 'GET_PRINT_PARAMETERS'
EXPORTING
ARCHIVE_MODE = '3'
DESTINATION = P_DEST
IMMEDIATELY = 'X'
IMPORTING
OUT_ARCHIVE_PARAMETERS = archive_parameters
OUT_PARAMETERS = print_parameters
VALID = valid_flag
EXCEPTIONS
INVALID_PRINT_PARAMS = 2
OTHERS = 4
Submit zrppt500
Using selection-set 'AUTO3'
With res_no eq lo_rsnum
with sreserv in preserv
to sap-spool
SPOOL PARAMETERS PRINT_PARAMETERS
ARCHIVE PARAMETERS ARCHIVE_PARAMETERS
WITHOUT SPOOL DYNPRO.
8. Error:
In case of Message Error; Number of WITH fields and number of Place Holders are not same .
Correction:
Split the statement after WITH into the same number as the place holder for that Message ID.
E.g.:
1. * MESSAGE E045.
MESSAGE E045 WITH '' ''.
2. in program ZIPI0801
Start of change for ECC6
message e398(00) with 'Could not find access sequence'
'for condition type:'
p_ptype.
message e398(00) with 'Could not find '
'access sequence'
'for condition type:'
p_ptype.
End of change made for ECC6
9. Error:
In case of Move between 2 different Structures; The structures are not mutually convertible in a Unicode program.
Correction:
Make both the Data Types compatible and then assign the contents.
E.g.:
The statement move retainage_text to temp_text. Gives an error, where RETAINAGE_TEXT is an internal table and TEMP_TEXT is a string of length 200.
A Feasible solution for this is to specify from which position to which position of the string, the fields of RETAINAGE_TEXT should be assigned.
TEMP_TEXT+0(1) = RETAINAGE_TEXT-DQ1.
TEMP_TEXT+1(1) = RETAINAGE_TEXT-HEX.
TEMP_TEXT+2(20) = RETAINAGE_TEXT-FILLER1.
TEMP_TEXT+22(15) = RETAINAGE_TEXT-AMT_DUE.
TEMP_TEXT+37(8) = RETAINAGE_TEXT-TEXT.
TEMP_TEXT+45(10) = RETAINAGE_TEXT-DUE_DATE.
TEMP_TEXT+55(1) = RETAINAGE_TEXT-DQ2.
10. Error:
In case of no description found; add a GUI title.
Correction:
In this type of error gui title is generally missing so add a GUI title to the module pool.
11. Error:
In case of writing internal or transparent table
Correction:
Write individual fields.
E.g.:
WRITE: / EXT. --> EXT should be a character type field
WRITE: / EXT-ZZSTATE, EXT-LINE_NO, EXT-LINE_TXT, EXT-AMT, EXT-ZZSKUQTY.
12. Error:
In case of combination reference table/field S541-UMMENGE does not exist
Correction:
Was due to error in reference table S541. TABLE S541 has errors
1)Foreign key S541- ZZMARKET (ZZMARKET AND KATR2 point to different domains)
2)Foreign key S541-ZZACQUIGRP (ZZACQUIGRP AND KATR8 point to different domains)
Changed the domain of ZZMARKET (from ZMKCODE to ATTR2)
And that of ZMKCODE (from ZACCODE to ATTR8)
13. Error:
In case of KEY does not exist
Correction:
The reference table for field KBETR was KNOV earlier changed it to RV61A as KNOV was in turn referring to RV61A.
14. Error:
Incase of WRITE statement, Literals that take more than one line is not permitted in Unicode systems.
Correction: To correct this error, we need to align the spaces accordingly so that the statement doesnt go beyond the line.
15. Error:
Incase of Data statement, The data type ZWFHTML can be enhanced in any way. After a structure enhancement, this assignment or parameter might be syntactically incorrect ..
Correction: To correct this error, instead of like in the Data statement, use type.
16. Error:
Incase of DESCRIBE statement, DESCRIBE can be used only with IN BYTE... Or IN CHARACTER mode in Unicode systems.
Correction: To correct this error, use additional text, IN BYTE MODE / IN CHARACTER MODE along with this statement.
CHARACTER MODE is added when the data object is of flat/ character type.
BYTE MODE is added when the data object is a deep structure.
Syntax: DESCRIBE FIELD data_obj : LENGTH blen IN BYTE MODE,
LENGTH clen IN CHARACTER MODE.
Where blen and clen must be of type I.
17. Error:
Incase of DO-LOOP Error, In Do loop range addition needed
Correction:
An internal tables is declared and the two fields (VARYING field and NEXT field) were
Included inside the internal table
E.g.: In program SAPMZP02
DO 11 TIMES
VARYING STATION_STATE FROM STATION1 NEXT STATION2. ECC6
CASE SYST-INDEX.
WHEN 1
STATION_STATE = STATION1.
WHEN 2
STATION_STATE = STATION2.
WHEN 3
STATION_STATE = STATION3.
WHEN 4
STATION_STATE = STATION4.
WHEN 5
STATION_STATE = STATION5.
WHEN 6
STATION_STATE = STATION6.
WHEN 7
STATION_STATE = STATION7.
WHEN 8
STATION_STATE = STATION8.
WHEN 9
STATION_STATE = STATION9.
WHEN 10
STATION_STATE = STATION10.
WHEN 11
STATION_STATE = STATION11.
18. Error:
Incase of the parameter QUEUE-ID Error, QUEUE-ID is neither a parameter nor a select option in program rsbdcbtc.
Correction:
The parameter in program rsbdcbtc is QUEUE_ID and so is changed in this program
E.g.: In program Z_CARRIER_EDI_INTERFACE
submit rsbdcbtc with queue-id = apqi-qid and return. "ECC6
The parameter name changed by replacing '-' with '_' as in program rsbdcbtc "ECC6
Submit rsbdcbtc with queue_id = apqi-qid and return. "ECC6
19. Error:
Incase of EPC Error, Field symbol <TOT_FLD> is not assigned to a field .
Correction:
This error couldn't be rectified as the error occurs in a Standard SAP include- LSVIMF29.
The OS Note - 1036943 needs to be applied.
Error:
OPEN DATASET P_FILE FOR OUTPUT IN TEXT MODE.
Correct:
OPEN DATASET P_FILE FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
Error:
Constants : c_tab type x value '09' .
Correct:
Constants : c_tab type abap_char1 value cl_abap_char_utilities=>horizontal_tab .
Error:
Data : begin of output_options occurs 0 . Include structure ssfcompop.
Data : end of output_options .
Correct:
Data : output_options type standard table of ssfcompop with header line .
Error:
PARAMETERS : NAST TYPE NAST .
Correct:
PARAMETERS : NAST TYPE NAST NO-DISPLAY .
Replace WS_DOWNLOAD and WS_UPLOAD by
GUI_UPLOAD and GUI_DOWNLOAD and check the import and export parameter types , do the changes accordingly. Because FILENAME paramater type is different because of this it will give dump.
For issue during Issue using SO_NEW_DOCUMENT_ATT_SEND_API1 Function module, the solution is After this FM we should put COMMIT WORK.
Issue:
Moving data from one structure to another structure if those two structures are not compatible
Solution:
we should use move-corresponding or field by filed we need to move it.
If database structures are different in 4.6c and ECC6.0,
Then we should go with append structure concept.
While testing the report if it gives dump at Select query level or any database or view level,then just goto that table or view and goto the data base utility(se14) adjust the database. But make sure that selected radio button in se14 transaction should be activate and adjust database
Also Check this link.
http://help.sap.com/saphelp_nw04/helpdata/en/62/3f2cadb35311d5993800508b6b8b11/frameset.htm
Reward points if helpful.
Regards,
Ramya -
Need details about "Lock Profiling" tab of JRockit JRA
Hi,
I'm experimenting with the JRockit JRA tool: I think this is a very useful tool ! It provides very valuable information.
About locks ("Lock Profiling" tab), since JRockit manages locks in a very sophisticated manneer, it enables to get very important information about which monitors are used by the application, helping for improving the performances.
Nevertheless, the BEA categories (thin/fat, uncontended/contended, recursive, after sleep) are not so clear. A short paper explaining what they mean would greatly help.
Fat contended monitors cost the most, but maybe 10000 thin uncontended locks cost the same as 1 fat contended lock does. We don't know.
So, there is a lack of information about the cost (absolute: in ms, or relative: 1 fat lock costs as N thin locks) of each kind of monitor. This information would dramaticaly help people searching where improvements of lock management are required in their application.
Thanks,
Tonygreat explanation! Thanks
"ihse" <[email protected]> wrote in message
news:18555807.1105611467160.JavaMail.root@jserv5...
About thin, fat, recursive and contended locks in JRockit:
Let's start with the easiest part: recursive locks. A recursive lock
occurs in the following scenario:synchronized(foo) { // first time thread takes lock
synchronized(foo) { // this time, the lock is taken recursively
}The recursive lock taking may also occur in a method call several levels
down - it doesn't matter. Recursive locks are not neccessarily any sign of
bad programming, at least not if the recursive lock taking is done by a
separate method.
The good news is that recursive lock taking in JRockit is extremely fast.
In fact, the cost to take a lock recursively is almost negligable. This is
regardless if the lock was originally taken as a thin or a fat lock
(explained in detail below).
Now let's talk a bit about contention. Contention occurs whenever a thread
tries to take a lock, and that lock is not available (that is, it is held
by another thread). Let me be clear: contention ALWAYS costs in terms of
performance. The exact cost depends on many factors. I'll get to some more
details on the costs later on.
So if performance is an issue, you should strive to avoid contention.
Unfortunately, in many cases it is not possible to avoid contention -- if
you're application requires several threads to access a single, shared
resource at the same time, contention is unavoidable. Some designs are
better than others, though. Be careful that you don't overuse
synchronized-blocks. Minimize the code that has to be run while holding a
highly-contended lock. Don't use a single lock to protect unrelated
resources, if that lock proves to be easily contended.
In principle, that is all you can do as an application developer: design
your program to avoid contention, if possible. There are some experimental
flags to change some of the JRockit locking behaviour, but I strongly
discourage anyone from using these. The default values is carefully
trimmed, and changing this is likely to result in worse, rather than
better, performance.
Still, I understand if you're curious to what JRockit is doing with your
application. I'll give some more details about the locking strategies in
JRockit.
All objects in Java are potential locks (monitors). This potential is
realized as an actual lock as soon as any thread enters a synchronized
block on that object. When a lock is "born" in this way, it is a kind of
lock that is known as a "thin lock". A thin lock has the following
characteristics:
* It requires no extra memory -- all information about the lock is stored
in the object itself.
* It is fast to take.
* Other threads that try to take the lock cannot register themselves as
contending.
The most costly part of taking a thin lock is a CAS (compare-and-swap)
operation. It's an atomic instruction, which means as far as CPU
instructions goes, it is dead slow. Compared to other parts of locking
(contention in general, and taking fat locks in specific), it is still
very fast.
For locks that are mostly uncontended, thin locks are great. There is
little overhead compared to no locking, which is good since a lot of Java
code (especially in the class library) use lot of synchronization.
However, as soon as a lock becomes contended, the situation is not longer
as obvious as to what is most efficient. If a lock is held for just a very
short moment of time, and JRockit is running on a multi-CPU (SMP) machine,
the best strategy is to "spin-lock". This means, that the thread that
wants the lock continuously checks if the lock is still taken, "spinning"
in a tight loop. This of course means some performance loss: no actual
user code is running, and the CPU is "wasting" time that could have been
spent on other threads. Still, if the lock is released by the other
threads after just a few cycles in the spin loop, this method is
preferable. This is what's meant by a "contended thin lock".
If the lock is not going to be released very fast, using this method on
contention would lead to bad performance. In that case, the lock is
"inflated" to a "fat lock". A fat lock has the following characteristics:
* It requeries a little extra memory, in terms of a separate list of
threads wanting to acquire the lock.
* It is relatively slow to take.
* One (or more) threads can register as queueing for (blocking on) that
lock.
A thread that encounters contention on a fat lock register itself as
blocking on that lock, and goes to sleep. This means giving up the rest of
its time quantum given to it by the OS. While this means that the CPU will
be used for running real user code on another thread, the extra context
switch is still expensive, compared to spin locking. When a thread does
this, we have a "contended fat lock".
When the last contending thread releases a fat lock, the lock normally
remains fat. Taking a fat lock, even without contention, is more expensive
than taking a fat lock (but less expensive than converting a thin lock to
a fat lock). If JRockit believes that the lock would benefit from being
thin (basically, if the contention was pure "bad luck" and the lock
normally is uncontended), it might "deflate" it to a thin lock again.
A special note regarding locks: if wait/notify/notifyAll is called on a
lock, it will automatically inflate to a fat lock. A good advice (not only
for this reason) is therefore not to mix "actual" locking with this kind
of notification on a single object.
JRockit uses a complex set of heuristics to determine amongst other
things:
* When to spin-lock on a thin lock (and how long), and when to inflate it
to a fat lock on contention.
* If and when to deflate a fat lock back to a thin lock.
* If and when to skip on the fairness on a contended fat lock to improve
performance.
These heuristics are dynamically adaptive, which means that they will
automatically change to what's best suited for the actual application that
is being run.
Since the switch beteen thin and fat locks are done automatically by
JRockit to the kind of lock that maximizes performance of the application,
the relative difference in performance between thin and fat locks
shouldn't really be of any concern to the user. It is impossible to give a
general answer to this question anyhow, since it differs from system to
system, depending on how many CPU:s you have, what kind of CPU:s, the
performance on other parts of the system (memory, cache, etc) and similar
factors. In addition to this, it is also very hard to give a good answer
to the question even for a specific system. Especially tricky is it to
determine with any accuracy the time spent spinning on contended thin
locks, since JRockit loops just a few machine instuctions a few times
before giving up, and profiling of this is likely to heavily influence the
time, giving a skewed image of the performance.
To summarize:
If you're concerned about performance, and can change your program to
avoid contention on a lock - then do so. If you can't avoid contention,
try to keep the code needed to run contended to a minimum. JRockit will
then do whatever is in its power to run your progam as fast as possible.
Use the lock information provided by JRA as a hint: fat locks are likely
to have been contended much or for a long time. Put your effort on
minimizing contention on them. -
To ragnic and other about Singleton class
Hi ragnic. Thanks for your reply. I posted the code wrong. Heres' my correct one.
I have a GUI first loaded information and the information is stored in a databse, I have some EJB classes..and my singleton class ABC has some method to access to the EJB..
so my first GUI will gather info using singleton class and later if I click on
a button in my first GUI class, will pop up another frame of another class , this class also need to class setPassword in my Singleton..
are my followign codes correctly??
iS my Class ABC a SINgleton class? thanks
Is my class ABC use as single correctly. And It is called from other classes is also correct?
I'm new to java and like to learn about Singleton class.
But I really dont' understand it clearly after reading many examples of it.
I have a project to convert my class abc to a singleton.
But I dont know how to do it.
In my class(soon will become a singleton) will have few methods that later I need to use it from another class A and class B.
I have a GUI application that first load my class A..and my class will call
class abc(singleton) to get some information from it.
and then in class A has a button, if I click on that button I will call SIngleton class again to update my password, in the singleton class has method calls updatePassword. But I dont know how to call a singleton from other class.
I have my code for them below:
1)public class ABC //attempt using a singleton
private static ABC theABC = null;
private ABC(){}
public synchronized static ABC getABC()
if(theABC == null)
theABC= new ABC();
return the ABC;
public void updateUserInfo(SimpleUser user)
throws UserNotFoundException, DelegateException
try
UserCollectionHome userCollectionHome = (UserCollectionHome)
EJBHomeFactory.getFactory().lookupHome("vista/UserCollection",
UserCollectionHome.class);
UserHome userHome = (UserHome)
EJBHomeFactory.getFactory().lookupHome("vista/User",UserHome.class);
UserCollection uc = userCollectionHome.create();
uc.updateUserInfo(user, userHome);
} catch(HomeFactoryException hfe) {
hfe.printStackTrace();
throw new DelegateException(hfe);
} catch(RemoteException re) {
re.printStackTrace();
throw new DelegateException(re);
} catch(CreateException ce) {
ce.printStackTrace();
throw new DelegateException(ce);
} catch(FinderException fe) {
fe.printStackTrace();
throw new UserNotFoundException();
public SimpleUser getID(String id)
throws UserNotFoundException, DelegateException
try
UserCollectionHome userCollectionHome = (UserCollectionHome)
EJBHomeFactory.getFactory().lookupHome("vista/UserCollection",
UserCollectionHome.class);
UserHome userHome = (UserHome)
EJBHomeFactory.getFactory().lookupHome("vista/User",UserHome.class);
UserCollection uc = userCollectionHome.create();
SimpleUser su = uc.getID(id, userHome);
return su;
} catch(HomeFactoryException hfe) {
throw new DelegateException(hfe);
} catch(RemoteException re) {
throw new DelegateException(re);
} catch(CreateException ce) {
throw new DelegateException(ce);
} catch(FinderException fe) {
throw new UserNotFoundException();
public void setPassword(String lname,String pw)
throws UserNotFoundException, DelegateException
try
UserCollectionHome userCollectionHome = (UserCollectionHome)
EJBHomeFactory.getFactory().lookupHome("vista/UserCollection",
UserCollectionHome.class);
UserHome userHome = (UserHome)
EJBHomeFactory.getFactory().lookupHome("vista/User",UserHome.class);
UserCollection uc = userCollectionHome.create();
uc.setPassword(lname,pw, userHome);//assume that all lname are differents.
} catch(HomeFactoryException hfe) {
hfe.printStackTrace();
throw new DelegateException(hfe);
} catch(RemoteException re) {
re.printStackTrace();
throw new DelegateException(re);
} catch(CreateException ce) {
ce.printStackTrace();
throw new DelegateException(ce);
} catch(FinderException fe) {
fe.printStackTrace();
throw new UserNotFoundException();
}//Do I have my class as a Singleton correctly???
2)//Here is my First Frame that will call a Singleton to gather user information
public A(Frame owner)
super(owner, "User Personal Information",true);
initScreen();
loadPersonalInfo();
* This method instantiates all the GUI widgets and places them into panels and
* onto the frame.
private void initScreen()
txtFname = new JTextField(20);
txtLname=new JTextField(20);
btnsave =new JButton("Save");
btnChange= new JButton("Click here to change PW");//when you click this button there will be a frame pop up for you to enter informaton..this iwll call class B
JPanel pnlMain=new JPanel();
JPanel pnlFname= new JPanel();
pnlFname.setLayout(new BoxLayout(pnlFname, BoxLayout.X_AXIS));
pnlFname.setBorder(BorderFactory.createEmptyBorder(0,87,0,90));
pnlFname.add(new JLabel("First Name:"));
pnlFname.add(Box.createRigidArea(new Dimension(5,0)));
pnlFname.add(txtFname);
JPanel pnlLname= new JPanel();
pnlLname.setLayout(new BoxLayout(pnlLname, BoxLayout.X_AXIS));
pnlLname.setBorder(BorderFactory.createEmptyBorder(0,87,0,90));
pnlLname.add(new JLabel("Last Name:"));
pnlLname.add(Box.createRigidArea(new Dimension(5,0)));
pnlLname.add(txtLname);
pnlMain.add(pnlFname);
pnlMain.add(pnlLname);
pnlMain.add(btnsave);
pnlMain.add(btnChange");
btnSave = new JButton("Save");
btnSave.setActionCommand("SAVE");
btnSave.addActionListener(this);
btnCancel = new JButton("Cancel");
btnCancel.setActionCommand("CANCEL");
btnCancel.addActionListener(this);
JPanel pnlBottom = new JPanel();
pnlBottom.setLayout(new BoxLayout(pnlBottom, BoxLayout.X_AXIS));
pnlBottom.setBorder(BorderFactory.createEmptyBorder(25,55,0,0));
pnlBottom.add(btnSave);
pnlBottom.add(Box.createRigidArea(new Dimension(25,0)));
pnlBottom.add(btnCancel);
pnlMain.add(pnlBottom);
this.setContentPane( pnlMain);
setSize(500,500);
GraphicUtilities.center(this);
theABC=ABC.getABC();
//Do I call my ABC singleton class correctly??
private void loadPersonalInfo()
String ID= System.getProperty("user.name");
SimpleUser user = null;
try {
user = ABC.getID(ID);
//I tried to use method in ABC singleton class. IS this correctly call?
} catch(UserNotFoundException nfe)
JOptionPane.showMessageDialog(new JDialog(),"You have not yet registered.",
"User Not Found",JOptionPane.WARNING_MESSAGE);
System.exit(0);
} catch(DelegateException de) {
JOptionPane.showMessageDialog(new JDialog(),"You have not yet registered",JOptionPane.ERROR_MESSAGE);
System.exit(0);
currentUser = user;
txtFname.setText(currentUser.getFirstName());
txtLname.setText(currentUser.getLastName());
//This information will be display in my textfields Fname and Lname
//I can change my first and last name and hit button SAVE to save
public void actionPerformed(ActionEvent e)
if(e.getActionCommand().equals("SAVE")) submitChanges();
if(e.getActionCommand().equals("CHANGE_PASSWORD")) {
changepassword=new ChangePassword(new Frame(),name,badgeid);
public void submitChanges(){
String currentNTUsername = System.getProperty("user.name");
SimpleUser user =null;
try {
user = theABC.getID(ID);
user.setFirstName(txtFname.getText().trim());
user.setLastName(txtLname.getText().trim());
currentUser = user;
theABC.updateUserInfo(currentUser);
//IS this correctly if I want to use this method in singleton class ABC??
} catch(UserNotFoundException nfe)
JOptionPane.showMessageDialog(new JDialog(),"You have not yet registered",
"User Not Found",JOptionPane.WARNING_MESSAGE);
} catch(DelegateException de) {
JOptionPane.showMessageDialog(new JDialog(),"You have not yet registered",JOptionPane.ERROR_MESSAGE);
System.exit(0);
this.setVisible(false);
3) click on ChangePassword in my above GUI class A..will call this class B..and in this class B
I need to access method in a Singleton class- ABC class,,DO i need to inititates it agian, if not what should I do? thanks
package com.lockheed.vista.userinfo;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import javax.swing.table.*;
import javax.swing.tree.*;
import java.util.StringTokenizer;
import java.util.Vector;
import java.io.*;
import javax.swing.text.*;
import javax.swing.text.html.*;
import javax.swing.colorchooser.*;
import javax.swing.filechooser.*;
import javax.accessibility.*;
import java.beans.*;
import java.applet.*;
import java.net.*;
import org.apache.log4j.*;
import com.lockheed.common.gui.GraphicUtilities;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import vista.user.UserServicesDelegate;
import vista.user.SimpleUser;
import vista.user.UserNotFoundException;
import vista.user.*;
import com.lockheed.common.ejb.*;
import com.lockheed.common.gui.*;
import com.lockheed.vista.publish.*;
* This program allow users to change their Vista Web Center's password
public class ChangePassword extends JDialog
implements ActionListener{
protected final Logger log = Logger.getLogger(getClass().getName());
private UserServicesDelegate userServicesDelegate;
private User currentUser = null;
private JPasswordField txtPasswd, txtVerifyPW;
private JButton btnSubmit,btnCancel;
private JLabel lblName,lblBadgeID;
private String strBadgeID="";
* This is the constructor. It creates an instance of the ChangePassword
* and calls the method to create and build the GUI.
public ChangePassword(Frame owner,String name,String badgeid)
super(owner, "Change Password",true);
initScreen(name,badgeid);//build the GUI
* This method instantiates all the GUI widgets and places them into panels and
* onto the frame.
private void initScreen(String strname,String strBadgeid)
txtPasswd = new JPasswordField(20);
txtVerifyPW=new JPasswordField(20);
txtPasswd.setEchoChar('*');
txtVerifyPW.setEchoChar('*');
JPanel pnlMain=new JPanel();
pnlMain.setLayout(new BoxLayout(pnlMain, BoxLayout.Y_AXIS));
pnlMain.setBorder(BorderFactory.createEmptyBorder(20,0,20,0));
JPanel pnlPW=new JPanel();
pnlPW.setLayout(new BoxLayout(pnlPW, BoxLayout.X_AXIS));
pnlPW.setBorder(BorderFactory.createEmptyBorder(0,96,0,30));
pnlPW.add(new JLabel("Password:"));
pnlPW.add(Box.createRigidArea(new Dimension(5,0)));
pnlPW.add(txtPasswd);
JPanel pnlVerifyPW=new JPanel();
pnlVerifyPW.setLayout(new BoxLayout(pnlVerifyPW, BoxLayout.X_AXIS));
pnlVerifyPW.setBorder(BorderFactory.createEmptyBorder(0,63,0,30));
pnlVerifyPW.add(new JLabel("Verify Password:"));
pnlVerifyPW.add(Box.createRigidArea(new Dimension(5,0)));
pnlVerifyPW.add(txtVerifyPW);
JPanel pnlTop= new JPanel();
pnlTop.add(pnlPW);
pnlTop.add(Box.createRigidArea(new Dimension(0,10)));
pnlTop.add(pnlVerifyPW);
pnlMain.add(pnlTop);
btnSubmit = new JButton("Submit");
btnSubmit.setActionCommand("SUBMIT");
btnSubmit.addActionListener(this);
btnCancel = new JButton("Cancel");
btnCancel.setActionCommand("CANCEL");
btnCancel.addActionListener(this);
JPanel pnlBottom = new JPanel();
pnlBottom.setLayout(new BoxLayout(pnlBottom, BoxLayout.X_AXIS));
pnlBottom.setBorder(BorderFactory.createEmptyBorder(25,55,20,30));
pnlBottom.add(btnSubmit);
pnlBottom.add(Box.createRigidArea(new Dimension(25,0)));
pnlBottom.add(btnCancel);
pnlMain.add(pnlBottom);
this.setContentPane( pnlMain);
setSize(350,230);
setVisible(true);
public void actionPerformed(ActionEvent e)
if(e.getActionCommand().equals("CANCEL")) this.setVisible(false);
if(e.getActionCommand().equals("SUBMIT")) submitPW();
* This method is called when the submit button is clicked. It allows user to change
* their password.
public void submitPW(){
myABC= ABC.getABC();//Is this correct?
char[] pw =txtPasswd.getPassword();
String strPasswd="";
for(int i=0;i<pw.length;i++){
strPasswd=strPasswd+pw;
char[] vpw =txtVerifyPW.getPassword();
String strVerifyPW="";
for(int i=0;i<vpw.length;i++){
strVerifyPW=strVerifyPW+pw;
if((strPasswd==null)||(strPasswd.length()==0)) {
JOptionPane.showMessageDialog(new JDialog(),"You have not enter a password. Please try again.",
"Invalid Password",JOptionPane.ERROR_MESSAGE);
if((!strPasswd.equals(strVerifyPW)))
//password and verify password do not match.
JOptionPane.showMessageDialog(new JDialog(),"Your passwords do not match. Reenter and try again.",
"Invalid Password",JOptionPane.ERROR_MESSAGE);
try
myABC.setUserPassword(strPasswd);//try to use a method in Singleton class
txtPasswd.setText("");
txtVerifyPW.setText("");
this.setVisible(false);
} catch(DelegateException e) {
JOptionPane.showMessageDialog(new Frame(),
"Error.",
"Unable to change password information.",JOptionPane.WARNING_MESSAGE);
} catch(UserNotFoundException e) {
JOptionPane.showMessageDialog(new Frame(),
"Error.",
"Unable to change password information.",JOptionPane.WARNING_MESSAGE);
And ofcourse I have other EJB classes to work with these classes.
***It compiles okey but when I ran, it say "NullPointerException"
I think I call my Singleton wrong.
Please help me.thanks1. When replying, use <reply>, don't post a new topic.
2. Implementing a singleton is a frequently asked question. Search before you post.
3. This is not a question about Swing. A more appropriate forum would be "New To Java Technology" or perhaps "Java Programming", but see point 1.
4. When posting code, keep it short. It increases the chance of readers looking at it. And in composing your shorter version for the forum, you just may solve your problem. -
Question about abstract classes and instances
I have just read about abstract classes and have learned that they cannot be instantiated.
I am doing some exercises and have done a class named "Person" and an abstract class named "Animal".
I want to create a method in "Person" that makes it possible to set more animals to Person objects.
So I wrote this method in class Person and compiled it and did not get any errors, but will this work later when I run the main-method?
public void addAnimal(Animal newAnimal)
animal.add(newAnimal);
}Is newAnimal not an instance?Roxxor wrote:
Ok, but why is it necessary with constructors in abstract classes if we don�t use them (because what I have understand, constructors are used to create objects)?Constructors don't create objects. The new operator creates objects. An object's c'tor is invoked after the object has already been created. The c'tors job is to initialize the newly-created object to a valid state. Whenever a child object is created, the parent's c'tor is run before the child's c'tor, so that by the time we're inside the child's c'tor, setting up the child's state, we know that the parent (or rather the "parent part" of the object we're initializing) is in a valid state.
Constructor rules:
1) Every class has at least one ctor.
1.1) If you do not define an explicit constructor for your class, the compiler provides a implicit constructor that takes no args and simply calls super().
1.2) If you do define one or more explicit constructors, regardless of whether they take args, then the compiler no longer provides the implicit no-arg ctor. In this case, you must explicitly define a public MyClass() {...} if you want one.
1.3) Constructors are not inherited.
2) The first statement in the body of any ctor is either a call to a superclass ctor super(...) or a call to another ctor of this class this(...) 2.1) If you do not explicitly put a call to super(...) or this(...) as the first statement in a ctor that you define, then the compiler implicitly inserts a call to super's no-arg ctor super() as the first call. The implicitly called ctor is always super's no-arg ctor, regardless of whether the currently running ctor takes args.
2.2) There is always exactly one call to either super(...) or this(...) in each constructor, and it is always the first call. You can't put in more than one, and if you put one in, the compiler's implicitly provided one is removed. -
ICR Contact persons details- Communication method by default set as Remote
While maintaining Contact person details through FBRC010. The communication method by default it is picking up as
Remote mail, it is same in user profile also, with this setting when we tried to send the mail using template through
FBICR3 or FBICR1. mails are not going to the intended user.
When we changed the user profile from Remote mail to Email, mails are going, But i understood that from ECC6 onwards
the mail type in user profile should be kept as Remote mail. if we change it to Email, our concern is users might not get
mails from other source.
Is there any way to come out this situation please.
Thanks
Ganapathi.Hello Ganapathi,
ICR simply uses SAPOffice standard functionality. Details about sending options would have to be answered by a basis communication expert. I'm glad you were able to find a workaround but if you would like to have a different solution you may want to ask somewhere else...
Ralph -
Hello Sir ,
This the second time i am asking u the question
I am new to <b>ABAP</b> ,so please consider my request
Please send me the details related to Programming in<b>BDC</b> ie
session method and call transaction method
and<b> complete details about BDC</b>
urs faithfully
Basavraj <b></b>Basavraj,
Sorry to say, but the Discovery System experts are not equipped to support detail questions such as yours. If you use the forums or OSS Notes for particular components, they will be more timely and reliable.
In your case, I recommend you either search SDN such as as this:
https://www.sdn.sap.com/irj/sdn/advancedsearch?query=bdc%20programming&cat=sdn_all
Or, seach OSS Notes within component BC-ABA-SC or generally, search within all components for "BCD programming" say within the past year.
Best,
Rick -
Details about RecoverDbFreeSpace?
Hi all,
While picking through the logs of Essbase v7 apps, I see references to RecoverDbFreeSpace. I've searched for a while and can't seem to find any details about it. Can someone shed some light on it or point me to some decent reference material?
Thanks.Hi Acro,
This is Essbase trying to recover free space after an application crash/abnormal termination. If not, my guess is that one of your procedures is initiating the free space recovery (alter database <dbname> recover freespace). This is can also be done via C API.
This on-demand free space recovery method was added in V7.
You can check the setting of DELAYEDRECOVERY in Essbase.cfg. If it is TRUE then the free space is being called on-demand. -
Give me details about differrent views in generic extraction give details
give me details about differrent views in generic extraction give details such as database view, projection view, help view, etc please give detail
Dear Deba,
Projection view - Just retrieves some fields from a single table.
Help View - This is used for search help.
Database View - This is inner join view of one or more tables
Maintenance View - Helps in creating maintaining data of the application object. The data can be distributed among several tables
Data Base View:
A database view is defined in the ABAP Dictionary and automatically created on the database during
activation. Accesses to a database view are passed directly to the database from the database interface.
The database software performs the data selection.
If the definition of a database view is changed in the ABAP Dictionary, the view created on the database
must be adjusted to this change. Since a view does not contain any data, this adjustment is made by
deleting the old view definition and creating the view again in the ABAP Dictionary with its new definition.
The maintenance status defines whether you can only read with the view or whether you can also write
with it. If a database view was defined with more than one table, this view must be read only.
The data read with a database view can be buffered. View data is buffered analogously to tables. The
technical settings of a database view control whether the view data may be buffered and how this should
be done. The same settings (buffering types) can be used here as for table buffering. The buffered view
data is invalidated when the data in one of the base tables of the view changes.
Maintainance View:
Data that is distributed on more than one table often forms a logical unit, called an application object.
You should be able to display, change and create the data of such an application object together. Users
usually are not interested in the technical implementation of the application object, such as the distribution of the data on several tables.
You can maintain complex application objects in a simple way using a maintenance view. The data is
automatically distributed on the underlying database tables.
All the tables used in a maintenance view must be linked with a foreign key. This means that the join
conditions are always derived from the foreign key in the maintenance view. You cannot enter the join
conditions directly as in a database view.
A maintenance interface with which the data of the view can be displayed, changed and created must be
generated from the definition of a maintenance view in the ABAP Dictionary.
When the maintenance interface is created, function modules that distribute the data maintained with the
view on the underlying tables are automatically generated.
The maintenance interface is generated with the Transaction Generate Table View (Transaction SE54)
or from the view maintenance screen with Environment -> Tab.maint.generator.
Database views implement an inner join. You only get those records which have an entry in all the tables
included in the view.
Maintenance views implement an outer join.
Help View:
A help view is defined analogously to a maintenance view. Help views can only be used as selection
methods in search helps. Since the R/3 System cannot pass the selection directly to the database using
a help view, it must generate its own access routines. The database view should therefore be used as
selection method in preference to the help view.
http://help.sap.com/saphelp_nw2004s/helpdata/en/cf/21ecf9446011d189700000e8322d00/frameset.htm
Difference between "Help View" and "Search Help"
http://help.sap.com/saphelp_nw04/helpdata/en/cf/21ed06446011d189700000e8322d00/frameset.htm
for more detailed info look on:
http://www.sap-img.com/abap/what-is-the-different-types-and-usage-of-views.htm
https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/abap+dictionary&
Regards,
Ram. -
I have just started to use Muse for our design agency and learning how to build ourselves a new site, I have managed to create a basic lightbox which contains sliding images, what I need to do now is have a pop up window which goes into detail about the projects, what I would like is a piece of text or icon that when you roll over it and then click a separate window pops up with additional information in, once finished reading the info you can then click to close the box, any advice on how to do this?
The best way to do what you're asking is with the Composition widget. Start with the Tooltip preset, which, by default shows the info on rollover. You can change the option to show on click, which is what you're after. You can also add the close button or have the info disappear on rollout.
David -
Is there a way to find out details about, who approved the RMA on system using front end or back end?
But is there a way (simple or not-so-simple) to find
out EVERY SINGLE FILE that's referenced on a
timeline? (I have lots of stuff imported into the
project that I know isn't used on any timeline, but
I'm afraid of moving or deleting things for fear of
never finding it again.)
I'd love to get some sort of "printout" (a list or
something) of every single file.
There is, go to browser and cntrl click on any one of the columns,
and select - show/source. A new column named "source" will pop up and will show where everything "lives". Click on the header at the top and it will justify the column as well. You'll notice this won't show anything for your seq.'s. of course, but will show stills/audio/motion files...
Once you have the new column, you can drag it next to the "name" column and get a grab of it and print it if you like, or whatever.
If you want to do this for just 1 seq., then can create a new bin and double click it to open it. Cntrl-A (select all) in your main seq. and just drag all into the new bin. You will see only what's in that seq. with the "source" column right next to it.
From what I've read, you seem to get the MM thing and it's obviously what you'll need to do to archive as the guys said. But what your missing is a file path system to where everything resides.
Hope this helps and that I've read you properly,
Peace
P-Book 1.5, 17" 2gsRAM Mac OS X (10.4.4) FCStudio -
Know more detail about the Remote Support Platform for SAP Business One ?
SAP Business One 9.1 is about to release this year and we can see in the feature enhancements that a significant update is planned in the Remote Support Platform for SAP Business One, more commonly known as RSP. Let’s have a quick look what update is planned for RSP in version 9.1:
Enhancements planned in Remote Support Platform for SAP Business One 9.1
RSP is planned to support both SAP Business One on Microsoft SQL Server as well as SAP Business One on HANA Database
RSP Processes and Reports adapted to SAP HANA Database
With this plan RSP will help in the areas of Download, Installation, Go-Live Check, Monitoring, Upgrade and Support for SAP Business One both on SQL Server and HANA.
But like me (non-SAP B1 Consultant) many of you have the question what is RSP and how it helps in support? Here I have tried to gather all information.
What is Remote Support Platform for SAP Business One?
The remote support platform for SAP Business One is designed to protect a SAP Business One installation by providing automated and remote support in a high-volume business.
The platform monitors the entire SAP Business One environment. By significantly reducing the time between the appearance, identification, and resolution of issues, the remote support platform for SAP Business One minimizes the impact on customer databases and processes.
Some Key Features of Remote Support Platform:
Showing alerts to SAP B1 Admin about the events which require their attention, such as low disk space, database backups, etc.
Incident Reports against the issues identified which require attention of SAP Support
Company Database Backup and Restore options
Regular fixes of Company Database inconsistencies
Check, Download and Install regular updates in SAP Business One
Upload Logs and required files to SAP Support or to Partner Support on regular basis
Some details about RSP Backup Management
Schedule daily, weekly, and monthly backups
Perform differential and full database backups
Back up transaction logs
Back up files to shared folders on a network
System Status Report through RSP
From June 1st 2013, it will be mandatory to install, configure and upload the System Status Report (SSR) from Remote Support Platform (RSP) for SAP Business One in order to receive support for messages of a technical nature (upgrades, performance & crashes, etc).
Database uploads only via RSP
From June 1st 2013 SAP Business One Support will only accept database uploads to SAP via remote support platform for SAP Business One. In certain exceptional circumstances STFP may be used but this will constitute a minority of cases.
Microsoft Windows PowerShell Scripting
In the remote support platform studio, you can create tasks using Microsoft Windows PowerShell scripting. PowerShell enables you to perform remote administrative tasks on customers’ Microsoft Windows operating systems, by providing full access to Component Object Model (COM) and Windows Management Instrumentation (WMI).Some Network Prerequisite for RSP
To achieve the internet connection test, you must allow port 80 for the RSP external communication
Disabling antivirus firewall or add the RSP to the trusted zone of the antivirus
Set the correct proxy
Disabling Windows firewall in the TP_link Wireless Configuration Utility
Want to now More about It Click Here : Remote Support Platform for SAP Business OneSAP Business One 9.1 is about to release this year and we can see in the feature enhancements that a significant update is planned in the Remote Support Platform for SAP Business One, more commonly known as RSP. Let’s have a quick look what update is planned for RSP in version 9.1:
Enhancements planned in Remote Support Platform for SAP Business One 9.1
RSP is planned to support both SAP Business One on Microsoft SQL Server as well as SAP Business One on HANA Database
RSP Processes and Reports adapted to SAP HANA Database
With this plan RSP will help in the areas of Download, Installation, Go-Live Check, Monitoring, Upgrade and Support for SAP Business One both on SQL Server and HANA.
But like me (non-SAP B1 Consultant) many of you have the question what is RSP and how it helps in support? Here I have tried to gather all information.
What is Remote Support Platform for SAP Business One?
The remote support platform for SAP Business One is designed to protect a SAP Business One installation by providing automated and remote support in a high-volume business.
The platform monitors the entire SAP Business One environment. By significantly reducing the time between the appearance, identification, and resolution of issues, the remote support platform for SAP Business One minimizes the impact on customer databases and processes.
Some Key Features of Remote Support Platform:
Showing alerts to SAP B1 Admin about the events which require their attention, such as low disk space, database backups, etc.
Incident Reports against the issues identified which require attention of SAP Support
Company Database Backup and Restore options
Regular fixes of Company Database inconsistencies
Check, Download and Install regular updates in SAP Business One
Upload Logs and required files to SAP Support or to Partner Support on regular basis
Some details about RSP Backup Management
Schedule daily, weekly, and monthly backups
Perform differential and full database backups
Back up transaction logs
Back up files to shared folders on a network
System Status Report through RSP
From June 1st 2013, it will be mandatory to install, configure and upload the System Status Report (SSR) from Remote Support Platform (RSP) for SAP Business One in order to receive support for messages of a technical nature (upgrades, performance & crashes, etc).
Database uploads only via RSP
From June 1st 2013 SAP Business One Support will only accept database uploads to SAP via remote support platform for SAP Business One. In certain exceptional circumstances STFP may be used but this will constitute a minority of cases.
Microsoft Windows PowerShell Scripting
In the remote support platform studio, you can create tasks using Microsoft Windows PowerShell scripting. PowerShell enables you to perform remote administrative tasks on customers’ Microsoft Windows operating systems, by providing full access to Component Object Model (COM) and Windows Management Instrumentation (WMI).Some Network Prerequisite for RSP
To achieve the internet connection test, you must allow port 80 for the RSP external communication
Disabling antivirus firewall or add the RSP to the trusted zone of the antivirus
Set the correct proxy
Disabling Windows firewall in the TP_link Wireless Configuration Utility
Want to now More about It Click Here : Remote Support Platform for SAP Business One -
Help! I have recently updated LR5 and before doing so I was able to email files to clients! (Very Convenient) Now my problem is I have not been able to get pass this error message reading "failed to send" which gives no further detail about what to do to rectify the situation. Someone please guide me through this! Thanks in advance!
Did this ever get resolved, as I am having the same issue. Trying to learn LR5 AFTER a decade using Aperture. I was able to set up a validated account but when I try to send an e-mail or photo I get the simple " Failed to Send " message. Using latest version of Mac OS X.
-
How to get details about Exception catched in Exception branch of the Block
Hello Experts,
Is it possible to get details about Exception catched in Exception branch of the Block in Integration Process (BPM)?
In the Exception branch System Error is catched, but from time to time different type of System Errors are happening during sync call to WebService - Connection Timeout, Connection Refused, UnknownHost, etc.
So the task is somehow to map the type of System Error to the response. I was trying to create a mapping using as source the message which is coming from the Adapter after the sync call, but the mapping is failing with "No Source Payload" error.
Maybe the description is somewhere in Header or Dynamic configuration?
Or it is possible to access it somehow with JAVA-maping?
Thanks for your help!Hey,
the message from the exception can be utilized by using alerts(in order to mail,sms r fax). but otherwise its not possible using mappings or container.
check this link for alert configuration.
/people/michal.krawczyk2/blog/2005/09/09/xi-alerts--step-by-step -
how to register a new responsibility in apps through backend. please give me the full details about it
Hi,
From backend you can add a responsibility to a user using FND_USER_PKG package, and there are so many hit in the google. Let me point out 1:
http://manoharbabuapps.blogspot.com/2013/08/how-to-add-responsibility-from-back-end.html
I personally dont know of any API where you can create a responsibility from backend, but from front end you can create. Steps detailed in following link:
Oracle Applications: creating responsibility in oracle apps R12
Thanks &
Best Regards,
Asif
Maybe you are looking for
-
when i back up an iphone on itunes does it save my social network passwords and stuff so when i connect another phone and sync it it'll all be there and i won't have to sign into everything again? because, i don't know most of my passwords im just si
-
FCP contol over the net?
Had a question before purchasing ARD. When I set tapes to be logged and captured using Final Cut Pro. I sometimes get an error where a dropped frame has occured. Meaning that a 4 hour capture did not complete while leaving the Mac set to capture over
-
ITunes can't activate my iPhone
I have an (original) iPhone through our corporate cellular plan. Its been working fine with 2.0. I hooked it up to sync it today with my work machine. It went through the download and update of the new software. At the end I get a message: Today I wa
-
DataScroller, table page navigation problem
In my case I have created page with table and datascroller. I navigate from this page to another page and then back. But here is a problem. If I begin, for example, from 3rd page of data scroller and return back, the datascroller alwas positions on f
-
Strange duplicate key error on doing remove/create
Hi, I am trying to delete a bunch of entities and then re-use the primary keys to insert a bunch of new ones, all within the same transaction. I am using WL6.1 (EJB2.0), sp1 on NT. I use the home.ejbRemove (pk) method to remove the beans, and then th