Getting web service results from double click event
I have an Elixir ILOG Org Chart and I want to add nodes dynamically when a user clicks on the node. When the click event fires, Can I assign the results of the webservice result to the node as children of that node; similar to what someone would do when calling a function in another language like Java or C#. For instance I have a method that handles the double click or single click of a user on a node in my Org Chart:
private function doubleClickHandler(event:OrgChartEvent):void{
event.item.appendChild(getResults(_id, _idSecond, "") );
private function webServicehandler_Result(event:ResultEvent):XML{
return event.result;
getResults(x,y,z) is the function that calls the web service and returns XML results of all the employees/people that are underneith the object that was double clicked on. Will this work?
Use the change event.
Similar Messages
-
Question about get web service result in actionscript and convert data format
Hi, All
I have question about how to get dataset from web services
and put it in tree structure. I have 2 questions about this:
1, How can I get data correctly in actionscript?
I have no problem to get data by
<mx:ArrayCollection id="acFolder"
source="{mx.utils.ArrayUtil.toArray(MyGServices.getFolder.lastResult)}"
/>
And display in datagrid.
But when I try to use
public function
handleFolderContents(event:mx.rpc.events.ResultEvent):void{
arData=mx.utils.ArrayUtil.toArray(event.result);
acData=new ArrayCollection(arData);
input.text=acData.getItemAt(0).id;
Seems I can’t get data, it always say:
TypeError: Error #1009: Cannot access a property or method of
a null object reference.
2, how to convert data format
I get data from web service and want to convert it to tree
structure, as mention below:
I get:
<Array>
<id>111</id>
<Name>Production1</Name>
</Array>
<Array>
<id>222</id>
<Name>Production2</Name>
</Array>
Convert to:
<mx:XMLList id="treeData">
<node>
<node label="Production1" data="111">
<node label="Production2" data="222"/>
</node>
</node>
</mx:XMLList>
Please help me.
Thanks.First, don't specify the package path in the argument
declaration. Instead import the event object:
import mx.rpc.events.ResultEvent;
The docs state this emphatically.
Second, try "lastResult", in place of "result":
arData=mx.utils.ArrayUtil.toArray(event.lastResult); // I am
not positive about this. I maybe recall reading that result was ok
for the event object, but maybe not.
Finally, why do you want to convert the xml? You certainly
could, but it would be a manual process, recursively reading the
existing xml nodes and building the new structure, but again, why?
Just use a labelFunction if necessary to display the nodes as
you wish.
Tracy -
Trying to make a photobook but can't get pages to open by double clicking. Photos from Iphoto 9.6. Help anybody?
What do you mean? Are you not able to switch from "All pages" view of the book to a single page view by double-clicking a selected page? Or what is the problem?
Or can you not open the book at all from the source list? -
HotFix 2 breaks web service results of type xsd:anyType
I have a client that accesses a number of web services that
return results as type xsd:anyType (the results are complex XML
hierarchies that change according to db values). Before HotFix 2,
in in my ResultEvent.RESULT event handler, I could get access to
the result via the ResultEvent.result property. But since HotFix 2,
the ResultEvent.result property is always null for web services
results of type xsd:anyType (for other result types,
ResultEvent.result is correct).
This is a major nuisance!! I assume this is a bug, so can
anyone suggest any workarounds while I wait for Adobe to fix it? I
can access the result as a string via the EventResult.message.body
member. And from there, I can parse the XML, and perform an
XML-to-ValueObject conversion... does that sound reasonable? Does
anyone have an examples of XML-to-ValueObject conversion code to
help get me started?
Any hints or tips would be most welcome ;)
Thanks!
Paul C.This has become a huge problem for me... it's boken my
applications in *many* places :(
Is there no-one with any suggestions?
Paul C. -
Making Web Service calls from a Form in the WorkSpace
I am getting conflicting information about this, so I hope someone here could clarify it. TIA.
This is what I want to do:
after a form is displayed/launched in the WorkSpace,
when the user Tabs out of a field (Exit event) on the form,
I want to make a Web Service call from the form,
get the result from the WebService,
and use the Result to populate another field on the form.
I know for certain that this works if I Reader-Extend the form,
and I set the JavaScript at the Exit event (to execute WebService call)
as "Run At Client".
The question is:
can I make the WebService calls without Reader-Extending the form???
I have been told that, yes you can,
but *only if* you let the JavaScript "Run At Server".
I tried that, but it caused the Reader to crash.
Some other people told me,
no you can not,
even if you "Run At Server", the form still needs to be Reader-Extended,
when using it in the WorkSpace environment.
So, what is the truth? can someon tell me?
Can I make WebServers calls from the Server-side at all?
Do I really need to Reader-Extend the form even if calling it from server side?
What exactly is it SUPPOSED to work?
thanksyes, thank you both. I got the fix from Adobe Tech Support last week. It's working.
The fix I got included a rather complex looking "Submit Service" though. Makes me wonder how a regular user would know that he needs to write such a Submit Service?? and even if he knows that he needs a special Submit Service, would he know how to write it??? I found no documentation for this type of things either.
Shouldn't this solution be published somewhere in Adobe's website? Dev Lab perhaps? -
Special Character XML Web Service call from Flex
Hi,
Let me first give a little background.
I have to query and return data in XML format. To do so, I have created a custom DSC component. In cases where XML has special characters, LC throws error saying that XML is not properly formed. To over come this issue I used CDATA tag at DSC component. Now LC works as it should and I returns correct result.
I have a web service call from Flex to get this XML result. Every time i trigger this web service I get an error message saying </document> tag is missing.
I understand in Flex, web service returned data is wrapped in CDATA tag, thats what i causing all this issue.
I am not sure, how to handle this situation, I am sure this is a common problem and there should be ways to work around it.
I would really appreciate if any one could point me in the right direction.
Thank you ..The web service has four operations in it, I need pingQuery operation execution code since it doesnot need any input value.
I have used code something like this.. Any one please correct me if I am wrong..
<mx:WebService
<mx:WebService> id="webService" wsdl=""https://hydrogen.csd.sc.edu/axis2/services/AcademicHistoryService?wsdl
>
<mx:operation name="pingQuery"resultFormat="
object"result="resultHandler(event);"
fault="faultHandler(event);"
>
<mx:request>
<PingQuerySpecification>
<value>
fsdf
</value>
</PingQuerySpecification>
</mx:request>
</mx:operation>
</mx:WebService>
private function resultHandler(evt:ResultEvent):void {Alert.show(ObjectUtil.toString(evt.result));
private function faultHandler(evt:FaultEvent):void {Alert.show(evt.message.toString()); -
Displaying Web Service Results in a Report
have a web service registered with APEX (GET_DAY_OF_THE_WEEK).
It tests fine from the Web Service References Panel.
I am trying to follow the steps in the Oracle Database Application Express
User's Guide [Release 2.2 Part Number B28550-01] under the Displaying Web
Service Results in a Report topic.
When I get to step 6 = "For Result Tree to Report On, select the portion of the
resulting XML document that contains the information you want to include in the
report." ... THERE IS NO PLACE TO -->"...select the portion of the resulting
XML document that contains the information you want to include in the report".
Is this a bug? Is there a workaround?
SteveHi,
I'm having a similar problem - I have a work_date column and I want to use a date picker to select tasks performed between 2 dates.
For example, on Page 3 I have a username,client_name and task fields. I have 2 date pickers, one for start date and one for end date, and a submit button.
I want to be able to select '01-AUG-10' from the start_date, then '31-AUG-10' from the end_date, then redirect to a page (Page 41) when I click the button to run this:
select username,client_name,task,work_date
from replicon where
username = :P3_USERNAME and
work_date between to_date(:P3_START_DATE,'DD-MON-RR') and
to_date(:P3_END_DATE,'DD-MON-RR')
order by work_date
but I'm getting this error:
ORA-01858: a non-numeric character was found where a numeric was expected
The date format is "DD-MON-RR', and the work_date column is a "DATE" data type.
The button items are "P3_USERNAME","P3_START_DATE" and "P3_END_DATE" with the same values (&P3_USERNAME etc), and the button redirects to page 41.
I can't see how I can pass the username, start_date and end_date from Page 3 to Page 41. Am I using the correct ITEMS, or is it the query?
Help appreciated. -
Double Click Event not fired for IE 11 with compatibility mode for HTML elemnt table
Hi,
I am facing an issue with Double click event(not getting fired on double click of mouse) for IE 11 with compatibility mode on HTML element "table" for Windows 7 64 bit machine.It runs fine on IE 10 with compatible mode with Windws 7 64 bit
machine -- double click event.
Can you please help to resolve the issue?
Thanks and Regards,
YogeshHi,
f12>Debug tab, click the 'start' button.....(select break on all exceptions from the dropdown on the Debug tab)
click your table and correct any errors that are listed in the Console of the developer tool.... probably you are using attachEvent I/o addEventListener. You should be using addEventListener for IE9 and higher and other web browsers.(it the w3c standard
(recommendation).
Post questions about html, css and scripting for website developers to the MSDN IE Web Development forum. Include with your question a link to your website or a mashup that shows the issue.
Rob^_^ -
About double click event in ALV report
Hi all,
I want to program a double-click event in ALV reprot.
I am not suppose to use module pool approach for the same.
If a user double clicks on the any of the row of ALV report, the transaction should get called.
Again, I am using function 'REUSE_ALV_GRID_DISPLAY' for displaying ALV.
Can you please help me to solve this?
Thanks,
-SiddhiHi Sidhi,
You can do it easily by using Reuse_ALV_GRID_DISPALY.
The User Command subroutine which you pass to this function module in that you can check which field is selected and what is the value of that and also you can get the table index.
I am giving you a code example where interactivity of ALV report is done .
*& Report ZRAIL_LOT_REPORT
REPORT zrail_lot_report.
TABLES :qals,aufk.
TYPE-POOLS:slis.
TYPES:BEGIN OF x_lot,
sel(1) TYPE c, "SELECTION
prueflos TYPE qals-prueflos, "INSPECTION LOT NUMBER
werk TYPE qals-werk, "PLANT
losmenge TYPE qals-losmenge, "LOT QUANTITY
mengeneinh TYPE qals-mengeneinh, "BASE UNIT OF MEASURE FOR THE INSPECTION LOT QUANTITY
matnr TYPE qals-matnr, " MATERIAL NO. ATTACHED TO ORDER
zzequnr TYPE qals-zzequnr, "EQUIPMENT NO.
zzassembly TYPE qals-zzassembly, "ASSEMBLY
herkunft TYPE qals-herkunft, "INSPECTION LOT ORIGIN
aufnr TYPE qals-aufnr, "ORDER NO.
sttxt TYPE qals_d02-sttxt, "LOT STATUS
objnr TYPE qals-objnr, "OBJECT NUMBER
enstehdat TYPE qals-enstehdat, "lot creation date
pruefer TYPE qamr-pruefer, "Name of the Inspector
END OF x_lot.
TYPES:BEGIN OF x_ordmat,
aufnr TYPE aufk-aufnr, "Order No.
equnr TYPE afih-equnr, "Equipment No. attached to Order
zmatnr TYPE aufk-zmatnr, "Material No. attached to Order
bautl TYPE afih-bautl, "Assembly attached to Order
END OF x_ordmat.
TYPES:BEGIN OF x_status,
objnr TYPE jest-objnr,
stat TYPE jest-stat,
txt04 TYPE tj02t-txt04,
END OF x_status.
DATA:it_qals TYPE STANDARD TABLE OF x_lot,
wa_qals TYPE x_lot.
DATA:it_ordmat TYPE TABLE OF x_ordmat,
wa_ordmat TYPE x_ordmat.
DATA:it_status TYPE STANDARD TABLE OF x_status,
wa_status TYPE x_status.
DATA:mytabix TYPE sy-tabix.
DATA: wa_layout TYPE slis_layout_alv,
wa_fieldcat TYPE slis_fieldcat_alv,
it_fieldcat TYPE TABLE OF slis_fieldcat_alv,
it_fcat TYPE TABLE OF slis_fieldcat_alv.
DATA:mytabix1 TYPE sy-tabix.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECT-OPTIONS: s_werks FOR qals-werk,
s_zmatnr FOR aufk-zmatnr,
s_assbly FOR qals-zzassembly,
s_equnr FOR qals-zzequnr,
s_lotor FOR qals-herkunft,
s_lotdat FOR qals-enstehdat.
SELECTION-SCREEN END OF BLOCK b1.
INITIALIZATION.
s_lotdat-low = sy-datum - 7.
s_lotdat-high = sy-datum.
APPEND s_lotdat.
START-OF-SELECTION.
PERFORM get_data_qals.
PERFORM build_fieldcat.
PERFORM display_data.
EXIT.
END-OF-SELECTION.
*& Form get_data_qals
text
--> p1 text
<-- p2 text
FORM get_data_qals .
IF it_qals[] IS INITIAL.
SELECT a~prueflos
a~werk
a~losmenge
a~mengeneinh
a~zzequnr
a~zzassembly
a~herkunft
a~aufnr
a~objnr
a~matnr
a~enstehdat
b~pruefer
FROM qals AS a INNER JOIN qamr AS b
ON aprueflos = bprueflos
INTO CORRESPONDING FIELDS OF TABLE it_qals
WHERE werk IN s_werks
AND zzassembly IN s_assbly
AND zzequnr IN s_equnr
AND herkunft IN s_lotor
AND enstehdat IN s_lotdat.
ENDIF.
IF it_ordmat[] IS INITIAL.
SELECT a~aufnr
a~zmatnr
b~bautl
b~equnr
FROM aufk AS a INNER JOIN afih AS b
ON aaufnr = baufnr
INTO CORRESPONDING FIELDS OF TABLE it_ordmat FOR ALL ENTRIES IN it_qals
WHERE a~aufnr = it_qals-aufnr
AND zmatnr IN s_zmatnr.
ENDIF.
IF it_status[] IS INITIAL.
SELECT a~objnr
a~stat
b~txt04
FROM tj02t AS b
INNER JOIN jest AS a ON bistat = astat
INTO CORRESPONDING FIELDS OF TABLE it_status FOR ALL ENTRIES IN it_qals
WHERE a~objnr = it_qals-objnr
AND b~spras = sy-langu
AND a~inact = space.
ENDIF.
LOOP AT it_qals INTO wa_qals.
mytabix = sy-tabix.
READ TABLE it_ordmat INTO wa_ordmat WITH KEY aufnr = wa_qals-aufnr.
IF sy-subrc = 0.
IF wa_qals-herkunft = '14'.
wa_qals-matnr = wa_ordmat-zmatnr.
wa_qals-zzequnr = wa_ordmat-equnr.
wa_qals-zzassembly = wa_ordmat-bautl.
MODIFY it_qals FROM wa_qals INDEX mytabix TRANSPORTING matnr zzassembly zzequnr.
ENDIF.
ENDIF.
LOOP AT it_status INTO wa_status WHERE objnr = wa_qals-objnr.
CONCATENATE wa_qals-sttxt wa_status-txt04 INTO wa_qals-sttxt SEPARATED BY space.
CLEAR :wa_status.
ENDLOOP.
MODIFY it_qals FROM wa_qals INDEX mytabix TRANSPORTING sttxt.
CLEAR :wa_qals,wa_ordmat,mytabix.
ENDLOOP.
IF s_zmatnr[] IS NOT INITIAL.
DELETE it_qals WHERE matnr IS INITIAL.
ENDIF.
ENDFORM. " get_data_qals
*& Form build_fieldcat
text
--> p1 text
<-- p2 text
FORM build_fieldcat .
wa_layout-zebra = 'X'.
wa_layout-colwidth_optimize = 'X'.
wa_layout-box_fieldname = 'SEL'.
wa_layout-box_tabname = 'IT_QALS'.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME =
i_internal_tabname = 'IT_QALS'
i_structure_name = 'QALS_D02'
I_CLIENT_NEVER_DISPLAY = 'X'
I_INCLNAME =
I_BYPASSING_BUFFER =
I_BUFFER_ACTIVE =
CHANGING
ct_fieldcat = it_fieldcat
IF sy-subrc = 0.
LOOP AT it_fieldcat INTO wa_fieldcat.
CASE wa_fieldcat-fieldname .
WHEN 'PRUEFLOS'.
wa_fieldcat-col_pos = 1.
wa_fieldcat-hotspot = 'X'.
APPEND wa_fieldcat TO it_fcat.
WHEN 'WERK'.
wa_fieldcat-col_pos = 3.
APPEND wa_fieldcat TO it_fcat.
WHEN 'LOSMENGE'.
wa_fieldcat-col_pos = 4.
wa_fieldcat-no_out = ''.
APPEND wa_fieldcat TO it_fcat.
WHEN 'MENGENEINH'.
wa_fieldcat-col_pos = 5.
wa_fieldcat-no_out = ''.
APPEND wa_fieldcat TO it_fcat.
WHEN 'ZZEQUNR'.
wa_fieldcat-col_pos = 6.
wa_fieldcat-no_out = ''.
wa_fieldcat-hotspot = 'X'.
APPEND wa_fieldcat TO it_fcat.
WHEN 'ZZASSEMBLY'.
wa_fieldcat-col_pos = 7.
wa_fieldcat-no_out = ''.
wa_fieldcat-hotspot = 'X'.
APPEND wa_fieldcat TO it_fcat.
WHEN 'HERKUNFT'.
wa_fieldcat-col_pos = 8.
APPEND wa_fieldcat TO it_fcat.
WHEN 'AUFNR'.
wa_fieldcat-col_pos = 9.
wa_fieldcat-hotspot = 'X'.
APPEND wa_fieldcat TO it_fcat.
WHEN 'ENSTEHDAT'."enstehdat
wa_fieldcat-col_pos = 10.
APPEND wa_fieldcat TO it_fcat.
WHEN 'STTXT'.
wa_fieldcat-col_pos = 12.
wa_fieldcat-hotspot = 'X'.
APPEND wa_fieldcat TO it_fcat.
WHEN OTHERS.
ENDCASE.
CLEAR wa_fieldcat.
ENDLOOP.
wa_fieldcat-fieldname = 'MATNR'.
wa_fieldcat-tabname = 'IT_QALS'.
wa_fieldcat-col_pos = 2.
wa_fieldcat-ref_tabname = 'AUFK'.
wa_fieldcat-hotspot = 'X'.
wa_fieldcat-seltext_l = 'Material No.'.
APPEND wa_fieldcat TO it_fcat.
wa_fieldcat-fieldname = 'PRUEFER'.
wa_fieldcat-tabname = 'IT_QALS'.
wa_fieldcat-col_pos = 11.
wa_fieldcat-ref_tabname = 'QAMR'.
wa_fieldcat-seltext_l = 'Name of the Inspector'.
APPEND wa_fieldcat TO it_fcat.
ENDIF.
ENDFORM. " build_fieldcat
*& Form display_data
text
--> p1 text
<-- p2 text
FORM display_data .
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = 'ZRAIL_LOT_REPORT'
I_CALLBACK_PF_STATUS_SET = ' '
i_callback_user_command = 'USER_COMMAND'
is_layout = wa_layout
it_fieldcat = it_fcat
IT_EXCLUDING =
IT_SPECIAL_GROUPS =
IT_SORT =
IT_FILTER =
IS_SEL_HIDE =
I_DEFAULT = 'X'
I_SAVE = ' '
IS_VARIANT =
IT_EVENTS =
IT_EVENT_EXIT =
IS_PRINT =
IS_REPREP_ID =
I_SCREEN_START_COLUMN = 0
I_SCREEN_START_LINE = 0
I_SCREEN_END_COLUMN = 0
I_SCREEN_END_LINE = 0
I_HTML_HEIGHT_TOP = 0
I_HTML_HEIGHT_END = 0
IT_ALV_GRAPHICS =
IT_HYPERLINK =
IT_ADD_FIELDCAT =
IT_EXCEPT_QINFO =
IR_SALV_FULLSCREEN_ADAPTER =
TABLES
t_outtab = it_qals
EXCEPTIONS
PROGRAM_ERROR = 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.
ENDFORM. " display_data
*& Form USER_COMMAND
text
-->R_UCOMM text
-->RS_SELFIELD text
FORM user_command USING r_ucomm TYPE sy-ucomm rs_selfield TYPE slis_selfield.
CASE rs_selfield-fieldname .
WHEN 'PRUEFLOS'.
SET PARAMETER ID 'QLS' FIELD rs_selfield-value.
CALL TRANSACTION 'QA03' AND SKIP FIRST SCREEN.
WHEN 'ZZEQUNR'.
SET PARAMETER ID 'EQN' FIELD rs_selfield-value.
CALL TRANSACTION 'IE03' AND SKIP FIRST SCREEN.
WHEN 'ZMATNR'.
SET PARAMETER ID 'MAT' FIELD rs_selfield-value.
CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.
WHEN 'ZZASSEMBLY'.
SET PARAMETER ID 'MAT' FIELD rs_selfield-value.
CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.
WHEN 'AUFNR'.
SET PARAMETER ID 'ANR' FIELD rs_selfield-value.
CALL TRANSACTION 'IW33' AND SKIP FIRST SCREEN.
WHEN 'STTXT'.
MOVE rs_selfield-tabindex TO mytabix1.
PERFORM show_status.
ENDCASE.
ENDFORM. "USER_COMMAND
*& Form show_status
text
--> p1 text
<-- p2 text
FORM show_status .
DATA:it_systat TYPE TABLE OF bapi2045ss,
wa_sysstat TYPE bapi2045ss,
it_bapi2045us TYPE TABLE OF bapi2045us.
DATA:it_fsys TYPE TABLE OF slis_fieldcat_alv.
DATA:insplot TYPE bapi2045d_il0-insplot.
DATA:language TYPE bapi2045la.
CLEAR wa_qals.
READ TABLE it_qals INTO wa_qals INDEX mytabix1.
insplot = wa_qals-prueflos.
language-langu = sy-langu.
CALL FUNCTION 'BAPI_INSPLOT_GETSTATUS'
EXPORTING
number = insplot
language = language
TABLES
system_status = it_systat
user_status = it_bapi2045us.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = 'ZRAIL_LOT_REPORT'
i_internal_tabname = 'IT_SYSTAT'
i_structure_name = 'BAPI2045SS'
CHANGING
ct_fieldcat = it_fsys.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = 'ZRAIL_LOT_REPORT'
it_fieldcat = it_fsys
TABLES
t_outtab = it_systat.
ENDFORM. " show_status
IIn the subrouitne the User command the Parameter rs_selfield will give you the selected or clicked field and its value its record no .
I hope this will help you. -
Double click event in ABAP Query
Hello,
I 've created an infoset which outputs Purchase Orders list. How can i add the event double click in the query ?
I want the user to get in the PO when double clicks at the line .
Thanks in advance.I find the solution for this thread.
You have to write a report program and assign it to the query.
the report program must have the "select-options" command for the fields that we want to pass from the double click to the program.
my code
REPORT ZIN_MM_PO_DISPLAY.
TABLES: EKKO, EKPO.
SELECT-OPTIONS:
S_EKKO FOR EKKO-EBELN,
S_EKPO FOR EKPO-EBELP.
CALL FUNCTION 'ME_DISPLAY_PURCHASE_DOCUMENT'
EXPORTING
I_EBELN = S_EKKO-LOW
I_EBELP = S_EKPO-LOW
I_ENJOY = 'X'
EXCEPTIONS
OTHERS = 1.
IF SY-SUBRC NE 0.
MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF. -
Cannot get web service using 2-way SSL to work
WebLogic 8.1 sp4, using jdk 1.4.2_05 within BEA install dir (not JRockit). Also using WLWorkshop.
I'm trying to call a web service provided by a third-party requiring 2-way SSL; The third-party provided a server cert to trust and a key/cert to use from our client. After updating my key and trust stores, I'm able to run this with no problem from another web service test product (CapeClear).
How does one do this from WLS? I did the following (nothing has worked):
- Started my WLS server; using the console, updated the Configuration|Keystores & SSL section and restarted - the console output indicates that all loaded correctly. I also changed the option on Two Way Client Cert Behavior to 'Client Certs Requested and Enforced'.
- Updated my setDomainEnv.cmd to include the following options -Dweblogic.security.SSL.ignoreHostnameVerify=true -Dweblogic.security.SSL.enforceConstraints=off; I also added the -Dssl.debug=true -Dweblogic.StdoutDebugEnabled=true options.
- Within Workshop, created my web service control from the provided WSDL and generated a test JPF; when I run the test, I get an exception related to an invalid content type (text\html). This occurs because the client-side SSL piece did not take place and the client was presented with a login-page rather than a web-service XML result.
- I updated the JDK security jars with domestic strength algorithms; no change in behavior.
- No SSL errors in the debug trace (I can provide log upon request).
What other parameter and/or setting do I need to update to get this to work?
Any help would be tremendously appreciated.
Thanks,
RickI too am struggling with SSL but I was given some help by BEA. This does not help me since It seems like the proxy jar I download from the WS Home Page wants to go directly to the JPD not the jws. This example of two way SSL should work for you. I am including the Main class but not the generated files it refers to. I don't know how to attach files to the news groups. The key thing it to make use of the adapters. The Impl and Port are part of the downloaded proxy.
public static void main(String[] args) throws Exception {
// set weblogic ServiceFactory
System.setProperty("javax.xml.rpc.ServiceFactory", "weblogic.webservice.core.rpc.ServiceFactoryImpl");
// set weblogic client protocol handler
System.setProperty("java.protocol.handler.pkgs", "weblogic.webservice.client");
// set the SSL adapter
SSLAdapterFactory adapterFactory = SSLAdapterFactory.getDefaultFactory();
WLSSLAdapter adapter = (WLSSLAdapter) adapterFactory.getSSLAdapter();
// two-way SSL you must loadLocalIdentity to provide certs back to the server
FileInputStream clientCredentialFile = new FileInputStream ("./client/clientcred.pem");
String pwd = "canpass";
adapter.loadLocalIdentity(clientCredentialFile, pwd.toCharArray());
adapter.setVerbose(true);
adapter.setTrustedCertificatesFile("./config/ca1024.pem");
adapter.setStrictChecking(false);
adapterFactory.setDefaultAdapter(adapter);
adapterFactory.setUseDefaultAdapter(true);
String a = null;
if (args.length < 1) {
a = "Sample String";
} else {
a = args[0];
ToUpper_Impl lookup = new ToUpper_Impl();
ToUpperPort value = lookup.gettoUpperPort();
String result = value.toUpper(a);
System.out.println(result);
} -
Invoke web service created from workshop
Hi,
I am trying to write a stand alone java client to connect to web service created
from workshop( please see the attached wsdl file), but can't get it work. Did
somebody know why. Here is my java client code :
import java.net.URL;
import javax.xml.rpc.ServiceFactory;
import javax.xml.rpc.Service;
import javax.xml.rpc.Call;
import javax.xml.namespace.QName;
import weblogic.webservice.context.WebServiceContext;
import weblogic.webservice.context.WebServiceSession;
import weblogic.webservice.context.WebServiceHeader;
public class OrderTestClient {
public static void main(String[] args) {
try {
// Setup the global JAXM message factory
System.setProperty("javax.xml.soap.MessageFactory",
"weblogic.webservice.core.soap.MessageFactoryImpl");
// Setup the global JAX-RPC service factory
System.setProperty("javax.xml.rpc.ServiceFactory",
"weblogic.webservice.core.rpc.ServiceFactoryImpl");
// create service factory
ServiceFactory factory = ServiceFactory.newInstance();
// define qnames
//String targetNamespace = "http://localhost/orderweb";
String targetNamespace = "http://www.openuri.org/";
QName serviceName = new QName(targetNamespace, "newsmlorder");
QName portName = new QName(targetNamespace, "newsmlorderSoap");
//QName operationName = new QName("tns:newsmlorderSoap", "getUserAddress");
QName operationName = new QNam("http://localhost:7021/orderweb/", "getUserAddress");
URL wsdlLocation = new URL("http://localhost:7021/orderweb/newsmlorder.jws?WSDL");
// create service
Service service = factory.createService(wsdlLocation, serviceName);
// create call
Call call = service.createCall(portName, operationName);
WebServiceContext wsContext = WebServiceContext.currentContext();
WebServiceSession session =(WebServiceSession)wsContext.getSession();
System.out.println(" Session : " + session.toString() );
System.out.println(" == step 11 ===");
// invoke the remote web service
System.out.println(" == step 12 ===");
String result = (String) call.invoke(new Object[] {"testPing"});
System.out.println("test result : " + result);
catch (Exception e) {
System.out.println("test result : " + e.getMessage());
[order.wsdl]Hi,
I did not get any error, however the service call is always return null even though
I hard code return String, so I knew it failed.
I tried your following code and it worked. You mention that I have to download
proxy.jar from workshop overview page, but I can't find it. Would you please tell
me where to find the download menu in workshop.
If I want to build a dynamic stand alone client to invoke service created from
workshop ( my original approach), what should I do?
I am trying to use workshop to handle multipart soap message (soap message with
attachments), could you please send me a example ?
Very appreciate your help!
Thanks again.
Lina
Vimala Ranganathan" <[email protected]> wrote:
>
>
>
Hi Lina,
Are you getting any errors?
Did you happen to try with a static client? Is that working?
(For static client you have to download the proxy jar from the workshop
overview
page and have it in the classpath)
I have attacjhed the proxy jar and here is a sample client. Let me know
how this
goes.
public class Test
public static void main(String [] args)
Newsmlorder_Impl m_proxyImpl = null;
NewsmlorderSoap m_proxy = null;
try
m_proxyImpl = new Newsmlorder_Impl();
catch (IOException ex)
System.out.println("Error getting proxy");
ex.printStackTrace();
m_proxy = m_proxyImpl.getnewsmlorderSoap();
GetUserAddress p = m_proxy.getUserAddress();
Thanks a lot,
Vimala Ranganathan
"Lina Li" <[email protected]> wrote:
Hi,
I am trying to write a stand alone java client to connect to web service
created
from workshop( please see the attached wsdl file), but can't get itwork.
Did
somebody know why. Here is my java client code :
import java.net.URL;
import javax.xml.rpc.ServiceFactory;
import javax.xml.rpc.Service;
import javax.xml.rpc.Call;
import javax.xml.namespace.QName;
import weblogic.webservice.context.WebServiceContext;
import weblogic.webservice.context.WebServiceSession;
import weblogic.webservice.context.WebServiceHeader;
public class OrderTestClient {
public static void main(String[] args) {
try {
// Setup the global JAXM message factory
System.setProperty("javax.xml.soap.MessageFactory",
"weblogic.webservice.core.soap.MessageFactoryImpl");
// Setup the global JAX-RPC service factory
System.setProperty("javax.xml.rpc.ServiceFactory",
"weblogic.webservice.core.rpc.ServiceFactoryImpl");
// create service factory
ServiceFactory factory = ServiceFactory.newInstance();
// define qnames
//String targetNamespace = "http://localhost/orderweb";
String targetNamespace = "http://www.openuri.org/";
QName serviceName = new QName(targetNamespace, "newsmlorder");
QName portName = new QName(targetNamespace, "newsmlorderSoap");
//QName operationName = new QName("tns:newsmlorderSoap","getUserAddress");
QName operationName = new QNam("http://localhost:7021/orderweb/",
"getUserAddress");
URL wsdlLocation = new URL("http://localhost:7021/orderweb/newsmlorder.jws?WSDL");
// create service
Service service = factory.createService(wsdlLocation, serviceName);
// create call
Call call = service.createCall(portName, operationName);
WebServiceContext wsContext = WebServiceContext.currentContext();
WebServiceSession session =(WebServiceSession)wsContext.getSession();
System.out.println(" Session : " + session.toString() );
System.out.println(" == step 11 ===");
// invoke the remote web service
System.out.println(" == step 12 ===");
String result = (String) call.invoke(new Object[] {"testPing"});
System.out.println("test result : " + result);
catch (Exception e) {
System.out.println("test result : " + e.getMessage()); -
Double-click event on a CL_SIMPLE_TREE_MODEL
Hi all,
I created an object of CL_SIMPLE_TREE_MODEL. it's working.
But i am not able to double-click on it while following the same procedure on alv-grid it's working.
is there any parameter like ' ITEM_SELECTION ' in other tree class constructors, or any other way.
Help me folksMODULE USER_COMMAND_0100 INPUT.
CASE OK_CODE.
WHEN 'BACK'.
LEAVE PROGRAM.
WHEN 'GET'.
SELECT * FROM spfli into TABLE it_spfli
WHERE carrid = spfli-carrid .
IF sy-subrc = 0.
CALL METHOD REF_GRID->REFRESH_TABLE_DISPLAY
EXPORTING
IS_STABLE =
I_SOFT_REFRESH =
EXCEPTIONS
FINISHED = 1
others = 2 .
IF SY-SUBRC = 0.
MESSAGE 'LIST RETREIVED SUCCESSFULY' TYPE 'S'.
ENDIF.
ELSE.
MESSAGE 'NO ENTRY FOR THIS SELECTION' type 'I'.
ENDIF.
WHEN 'OK'.
LEAVE TO SCREEN 0.
ENDCASE.
CALL METHOD CL_GUI_CFW=>DISPATCH. " Dispatch (static method) forwards a GUI Event to Proxy Object.
IF ref_grid is not INITIAL .
set HANDLER ref_dub_click->handle_double_click FOR ref_grid.
set HANDLER ref_dub_click->handle_hotspot_click FOR ref_grid.
ENDIF.
IF ref_tree is NOT INITIAL.
ENDIF.
CALL METHOD cl_gui_cfw=>flush.
ENDMODULE.
CLASS lcl_event_handler DEFINITION. " Local class for event-handling
PUBLIC SECTION.
METHODS:
handle_double_click for event double_click of cl_gui_alv_grid
IMPORTING e_row e_column.
METHODS:
handle_hotspot_click for EVENT hotspot_click of cl_gui_alv_grid
IMPORTING e_row_id e_column_id.
METHODS:
handle_double_click_tree FOR EVENT NODE_DOUBLE_CLICK of cl_simple_tree_model "Method to handle double-click *event on Tree
IMPORTING node_key.
endclass. "lcl_event_handler DEFINITION
CLASS lcl_event_handler IMPLEMENTATION
CLASS lcl_event_handler IMPLEMENTATION.
METHOD handle_double_click.
READ TABLE it_spfli INTO spfli index e_row-index.
IF sy-subrc = 0.
CALL SCREEN 0101 STARTING AT 10 10 ENDING AT 50 30.
ELSE.
MESSAGE 'DOUBLE-CLICK occurred but no data found' TYPE 'W'.
ENDIF.
ENDMETHOD. "handle_double_click
METHOD handle_hotspot_click.
READ TABLE it_spfli INTO spfli INDEX e_row_id-index.
IF sy-subrc = 0.
CALL SCREEN 0101 STARTING AT 20 20 ENDING AT 60 40.
ELSE.
MESSAGE 'Hot-spot clicked but no data found' TYPE 'w'.
ENDIF.
ENDMETHOD. "handle_hotspot_click
METHOD handle_double_click_tree.
SELECT * from sbook into TABLE itab_sbook.
LOOP AT itab_sbook into wa_sbook.
Write node_key.
IF node_key = wa_sbook.
append wa_sbook to itab1_sbook.
ENDIF.
ENDLOOP.
ENDMETHOD. "handle_double_click_tree
ENDCLASS. "lcl_event_handler IMPLEMENTATION
This is the code please help me now if you can
Edited by: Gopal Kansal on Sep 25, 2009 10:34 AM
Edited by: Gopal Kansal on Sep 25, 2009 10:35 AM
Edited by: Gopal Kansal on Sep 25, 2009 10:37 AM -
Double click event on subscreen field
Hello,
I have created a customer subscreen to be included in a Quality notification. The field that I have added is a Purchase Order number.
I want to code the double click event for this field, such that when I double click the PO number it navigates to the Display PO transaction.
As it is a subsreen, I cannot use the user command 'PICK'.
I tried capturing the sy-ucomm and entering the following commands:
IF sy-ucomm = 'AZOB'.
SET PARAMETER ID 'BES' FIELD viqmel-zzponumber.
CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
ENDIF.
However, this gives a problem because there is already a Purchasing Doc field in the notification and it navigates to the wrong PO.
Can anyone give me alternate suggestions to navigate to the customer PO field?
Thanks,
RugmaniI tried your code and it worked fine for me. However I debugged ME23N a bit and found this:
CASE l_t160-vorga.
WHEN 'XP'.
GET PARAMETER ID 'BES' FIELD l_ebeln.
GET PARAMETER ID 'BSP' FIELD l_ebelp.
and later on
IF NOT sy-subrc IS INITIAL AND
( ch_document-trtyp EQ 'A' OR
ch_document-trtyp EQ 'V' ).
Parameter bei Calls
CHECK sy-binpt EQ space.
GET PARAMETER ID 'BES' FIELD l_ebeln.
GET PARAMETER ID 'BSP' FIELD l_ebelp.
When I ran this in my sandbox system, the document trtyp field was 'A' so the program did the second GET PARAMETER call and the document displayed correctly.
my point is that the GET PARAMETER is conditional - so maybe the program (subroutine INIT_TRANSACTION in program RM_MEPO_GUI) is not actually doing it? There is also some code that IMPORTs values from shared ABAP memory, so the wrong document number could be coming from that as well... try debugging from your code inro the next program and see where it is going wrong. -
ALV GRID - double click event - hot spot event
Dear developers
I am building a custom application using ALV GRID (OO method).
I have three ALV's on the screen.
User selects a cell on the first ALV from the list. say a specific product group.
The second ALV displays the product records depnding on selection of first ALV. (this works fine).
when the user selects a cell of a specific column on ALV grid 2 using double click event or hotspot I am always getting row ID as 1 , irrespective of the user clickin on row 2 or 3 on the specific cell.
To carry out further processing , I need to get the exact row the user is selecting which I expected to be available in LVC_S_ROID. My further process works always with ROW ID as 1.
I am using event hot spot in alv grid 1. In grid 2 I tried both hot spot and double click . But both returns the index value of row as 1 , irrespective of the cell being clicked is beyond row 1. in second grid.
Looking forward for help or suggestion on this,
Regards
KumarHi
The handler is implemented as follows for all ALV GRIDs.
I give below only the relevant one grid 2 from my code.
Class definition
**03/17/2005 skulist hotspot
handle_skulist FOR EVENT hotspot_click OF cl_gui_alv_grid
IMPORTING e_row_id e_column_id es_row_no,
Class implementation
**03/17/2005 sku list by currency hotspot on listprice
METHOD handle_skulist .
PERFORM handle_skulist USING e_row_id e_column_id es_row_no.
ENDMETHOD. "HANDLE_HOTSPOT_CLICK
DATA gr_event_handler TYPE REF TO lcl_event_handler.
DATA gr_event_handler_4 TYPE REF TO lcl_event_handler.
The above are done in an include and are public in nature.
Also note that I have similar implementation for similar events for grid 1 bu the event handlers are registered in different names.
The code below is in the maib program , under a custom container for grid 2
CREATE OBJECT gr_event_handler_4.
SET HANDLER gr_event_handler_4->handle_skulist FOR gr_alvgrid1.
*Based on the user action on grid 2 this form is getting executed. But as I said earlier the parameter I am getting for index is 1 always.
FORM handle_skulist USING i_row_id1 TYPE lvc_s_row
i_column_id1 TYPE lvc_s_col
is_row_no1 TYPE lvc_s_roid.
Maybe you are looking for
-
HP Officejet Pro 8620 not printing from internet-connected to wifi
My HP printer is connected to my wifi. Settings are correct and shows printer is connected to wifi. Printed fine for a week from the internet, now won't print anything from internet or my email program. Prints fine from Word, Excel and other progr
-
Process idocs in a particular order
Hi, I have a problem where application generates multiple idocs. The idocs are dependent on each other. Now while processing it does not gets processed in a required order and hence fails. We tried with qrfc where instead of trfc but could not contr
-
Fault Message for inbound asynch ABAP proxy
Hi All, I've got scenario File -> XI -> ABAP proxy all asynchronous. Inside a proxy I'm throwing an exception using fault message. I don't see application error in SXMB_MONI on XI, I can see that only in SXMB_MONI on receiving system. Is it possible
-
Problem with Relay Mulitplexer Module Programming
Sir, I loaded a following vi from example code library.I am using Relay Switch Card(NI 2503) and DMM(NI 4060) for Measurement. Switch_SCANNER_with_DMM_Handshaking.vi, This vi is same as shown in Relay Switch software manual. In this vi, It demands ni
-
Why Doesn't iBook open all pdf's on iPad
I have just copied Aircraft Maintenance Manuals onto my computer (PDF Form), copied them to iTunes and then synced my iPad and all but 1 work, the one wich isnt working is the largest (553MB) and the most important. Does anyone have any ideas why thi