VIAssembly​Exception "Failed to call InitLVClie​nt function."
If I try to call my LabView Interop Assembly in a .net framework 4.0 application I'll get an unhandled VIAssembly exception.
No problem with .net framework 3.5.
My config is LabVIEW2010SP1 and MS VisualStudio2010.
Can that be fixed ?
Best regards
Christian
Attachments:
VIAssExc.jpg 23 KB
Christian,
LabVIEW does not support .NET 4.0 directly. Following this KB .NET Framework 4.0: LabVIEW 2010 did not undergo any testing using assemblies targeting the CLR 4.0.
Sure, the rest of the KB does not refer to your issue, but this sentence is important. I am not sure if this has been addressed with LV 2010 SP1, but regarding to your experience, i would say: No.
hope this helps,
Norbert
CEO: What exactly is stopping us from doing this?
Expert: Geometry
Marketing Manager: Just ignore it.
Similar Messages
-
[ModuleAdapter]Exception : Failed to call the module processor
Hello,
We deployed our Module Adapter on PI server and tried to execute it but we're having an exception :
Exception caught during processing mail message[3]: com.sap.aii.af.lib.mp.processor.ModuleProcessorException: Error during processing local bean: localejbs/fr.xx.xx.xx.ModueAdapterBean
Mail : failed to call the module processor: com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: object not found in lookup of fr.xx.xx.xx.ModuleAdapterBean
We're working on SAP PI 7.11
Do you have any idea of what could possibly cause this?
Thanks in advance for your help.
Imane.Thanks for responding Spantaleoni,
In my application.xml, here is what I have :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
"http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>ModuleAdapterEAR</display-name>
<description>EAR for Mail conversion </description>
<module>
<ejb>ModuleAdapterEJB.jar</ejb>
</module>
</application>
And my application-j2ee-engine.xml :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application-j2ee-engine SYSTEM "application-j2ee-engine.dtd">
<application-j2ee-engine>
<reference
reference-type="hard">
<reference-target
provider-name="sap.com"
target-type="service">engine.security.facade</reference-target>
</reference>
<reference
reference-type="hard">
<reference-target
provider-name="sap.com"
target-type="library">engine.j2ee14.facade</reference-target>
</reference>
<reference
reference-type="hard">
<reference-target
provider-name="sap.com"
target-type="library">com.sap.aii.af.lib.facade</reference-target>
</reference>
<reference
reference-type="hard">
<reference-target
provider-name="sap.com"
target-type="service">com.sap.aii.af.svc.facade</reference-target>
</reference>
<reference
reference-type="hard">
<reference-target
provider-name="sap.com"
target-type="interface">com.sap.aii.af.ifc.facade</reference-target>
</reference>
<reference
reference-type="hard">
<reference-target
provider-name="sap.com"
target-type="library">com.sap.base.technology.facade</reference-target>
</reference>
<provider-name>sap.com</provider-name>
<fail-over-enable
mode="disable"/>
</application-j2ee-engine>
My ejb-j2ee-engine.xml :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-j2ee-engine SYSTEM "ejb-j2ee-engine.dtd">
<ejb-j2ee-engine>
<enterprise-beans>
<enterprise-bean>
<ejb-name>ModuleAdapterBean</ejb-name>
<jndi-name>ModuleAdapter</jndi-name>
<session-props/>
</enterprise-bean>
</enterprise-beans>
</ejb-j2ee-engine>
Edited by: ImaneA on Aug 2, 2011 3:36 PM -
Hi All,
I am getting error while executing oDATA service from SAP Netweaver Gateway
Error details:
RFC call ended with "Communication Failure" exception (Function call failed; could not find the function
I am using SAP NG 740
Project is created in Gateway system using SEGW having Map to Datasource option used.
in SPRO manage alias, I had seleted Local App option. Screen attached
I had tried all troubleshooting like delete and add service and alias in "/IWFND_MAINT_SERVICE".
but still getting same error for all service.
Kindly advise.
Regards
VivekHello Vivek,
Service builder would have also generated code for RFC Exception handling to catch exceptions raised when communication fails between your GW and BE for some reasons.
Handling is done for 1. System Failure 2. Communication Failure & 3. Business Failure;
Put a BP in your DPC or DP_EXT class where exception code is written to check what exactly is has caused communication failure.
Check if that RFC is existing in that destination or not.
For your reference : Code would be something like this. Put BP here and check the problem.
* Error and exception handling
IF lv_subrc <> 0.
* Execute the RFC exception handling process
me->/iwbep/if_sb_dpc_comm_services~rfc_exception_handling(
EXPORTING
iv_subrc = lv_subrc
iv_exp_message_text = lv_exc_msg ).
ENDIF.
Go inside this method and check to get info on what has to be done to resolve issue.
Check carefully what has gone wrong and fix it accordingly.
No need of adding service & deleting as problem is not because of that.
Regards,
Ashwin -
Failed to call InitLVClient function
Hi,
I'm trying to use LabView Interop Assembly in a .net framework 4.0 in a solution VS2010.
I known it's doesn't work with this framework.
Then i tried to make a new project ( in 3.5 ) in my solution. But it doesn't work and i can see this message : "Failed to call InitLVClient function."
I wonder why, when i create a new solution with just one project in 3.5, it works.
Can you help me ?
I don't want generate a new dll juste for that.
Thanks.
PS : I'm using Labview2011, VS2010, Framework 4.0 and 3.5, C#.Hello Seb,
Even though it should work with the .net 3.5 try using the workaround implemented for using labVIEW interop with the 4.0 framework:
call Win32's LoadLibrary function (from kernel32) prior to calling the assembly in your application. This will load the assembly twice in your .NET application, so be aware of any potential issues that may arise from that, depending on your assembly/application.
internal static class Utility
[DllImport("Kernel32.dll")]
static extern IntPtr GetModuleHandle(string moduleName);
[DllImport("Kernel32.dll")]
static extern IntPtr LoadLibrary(string moduleName);
internal static void ensureModuleLoaded()
string moduleName = System.IO.Path.GetFileName(System.Reflection.Assembly.GetAssembly(typeof(LabVIEW_Built_Assembly.Exports)).Location);
if (GetModuleHandle(moduleName) == IntPtr.Zero)
if (LoadLibrary(moduleName) == IntPtr.Zero)
throw new InvalidOperationException("Unable to load assembly.", new System.ComponentModel.Win32Exception(Marshal.GetLastWin32Error()));
internal static void handleExceptions(VIAssemblyException e)
if (e.ErrorSource != null)
throw new ArgumentException(e.ErrorSource + ". Error Code: " + e.ErrorCode, e);
else if (((Exception)(e)).Message == "Invalid LV Client." || ((Exception)(e)).Message == "Failed to call InitLVClient function.")
throw new Exception("A resource dependency could not be found by your application. Check that all DLLs referenced can be found by your executable (ie. in the same folder as your executable) and that all applicable NI drivers are installed.", e);
else
throw e;
The attached Code is provided As Is. It has not been tested or validated as a product, for use in a deployed application or system, or for use in hazardous environments. You assume all risks for use of the Code and use of the Code is subject to the Sample Code License Terms which can be found at: http://ni.com/samplecodelicense.
Best regards
Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
National Instruments France -
Call of a function module from a method / catch of exceptions
Hello,
how do you catch the error of a function module that is called within the start routine of a data transfer process? The process terminates in case of an exceptions
E.G.
CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'
EXPORTING
client = sy-mandt
date = SOURCE_FIELDS-xxx
foreign_amount = SOURCE_FIELDS-xxx
foreign_currency = SOURCE_FIELDS-xxx
local_currency = SOURCE_FIELDS-xxx
IMPORTING
local_amount = RESULT
EXCEPTIONS
NO_RATE_FOUND = 1
OVERFLOW = 2
NO_FACTORS_FOUND = 3
NO_SPREAD_FOUND = 4
DERIVED_2_TIMES = 5
OTHERS = 6.uncomment the exceptions section of your call. ie
EXCEPTIONS
NO_RATE_FOUND = 1
OVERFLOW = 2
NO_FACTORS_FOUND = 3
NO_SPREAD_FOUND = 4
DERIVED_2_TIMES = 5
OTHERS = 6.
Afterwards check sy-subrc value to see if exception has occured. If it is zero, call was successful otherwise it will have a value corresponding to the exception occured (as specified in the code above) -
WebDynpro Exception: The ADS call has failed. You can find information abo
hi,
I have created the From .
when i try to run the application .i am getting the folllowing error .
Is there any solution for that?
WebDynpro Exception: The ADS call has failed. You can find information about the cause in the error.pdf on the application server.
Regards
Vivekananthan.SIt sounds like your system is not properly configured for the connection to the Adobe Document Services. Have your system admins confirm the setup. Look for the error.pdf document mentioned in the exception for more details on the actual cause of the error. This error message is generic and could be caused by several different conditions - almost all of which are related to incomplete or incorrect configuration of the ADS/ADS Connectivity.
-
Calling a Member Function from within a Cursor in a Procedure
Hello Folks
I'm a newbie to oracle and am in the process of learning 10G. My question is:
I created a type called row_po and defined a member function getCost() which returns the total cost of the order with line items as nested table, which i intend to call from within a procedure. In the procedure my SELECT returns multiple records and hence I need to use a cursor. For each record I've got to display the order_no, qty and order_cost (qty and order_cost are part of a line items nested table). I'm able to get to the order_no and qty but don't know how to call the member function to get the order_cost. Here's my procedure:
CREATE OR REPLACE PROCEDURE get_podet(part_num in number)
AS
CURSOR c2 is
SELECT *
FROM tab_po po, TABLE (po.LineItemList_nestab) L
WHERE L.PartNo = part_num;
BEGIN
FOR crec in c2 LOOP
DBMS_OUTPUT.PUT_LINE('ORDER NUMBER: ' || crec.PONo);
DBMS_OUTPUT.PUT_LINE('LINE QTY: ' || crec.Qty);
{color:#ff0000}*DBMS_OUTPUT.PUT_LINE('ORDER VALUE: ' || ''); -- order_cost which should be returned from the member function i've mentioned --*
{color}END LOOP;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Failed' || 'SQLCODE: ' || SQLCODE);
DBMS_OUTPUT.PUT_LINE('SQL ERROR MESSAGE ' || SQLERRM);
END;
The line in red is where i want to call my function getCost() which is a member of tab_po po as mentioned in my SELECT.
Any thoughts highly appreciated.
Thanks and RegardsOne way would be to just run the query in a editor (sqlplus or toad) and see whats the column name.
Before that can you show us the structure of the type.
If you declare a table type without an object then the default column name is COLUMN_VALUE else the object filed name is taken.
Example without object in table type.
SQL> create or replace type tbl as table of integer
2 /
Type created.
SQL> create or replace function fn return tbl
2 as
3 ltbl tbl;
4 begin
5 select level bulk collect into ltbl
6 from dual
7 connect by level <= 10;
8
9 return ltbl;
10 end;
11 /
Function created.
SQL> select * from table(fn)
2 /
COLUMN_VALUE
1
2
3
4
5
6
7
8
9
10
10 rows selected.
Example with object in table type.
SQL> create or replace type obj as object(no integer)
2 /
Type created.
SQL> create or replace type tbl as table of obj
2 /
Type created.
SQL> edit
Wrote file afiedt.buf
1 create or replace function fn return tbl
2 as
3 ltbl tbl;
4 begin
5 select obj(level) bulk collect into ltbl
6 from dual
7 connect by level <= 10;
8 return ltbl;
9* end;
10 /
Function created.
SQL> select * from table(fn)
2 /
NO
1
2
3
4
5
6
7
8
9
10
10 rows selected.Edited by: Karthick_Arp on Jan 13, 2009 5:00 AM -
Exception happened when calling deliver API for BI Publisher Bursting
Hi All,
I have developed a BI Publisher report on OBIEE standalone instance (Oracle Business Intelligence 11.1.1.5.0).
I am able to generate the report and burst the output to emails successfully.
But when I tried to burst the output directly to the printer or to save the output FILEs to local machine, am getting the below error/exception.
For PRINT type...error is below
Document delivery failed
[INSTANCE_ID=bisrv.oracleads.com.1305914111196] [DELIVERY_ID=1182]Error deliver document to printer::Exception happened when calling deliver API::Error deliver document to printer::Exception happened when calling deliver API::oracle.xdo.delivery.DeliveryException: oracle.xdo.delivery.DeliveryException: java.net.UnknownHostException: blr-ibc-7a-prn1 oracle.xdo.service.delivery.DeliveryException: oracle.xdo.delivery.DeliveryException: oracle.xdo.delivery.DeliveryException
for FILE type.... error is below
Document delivery failed
[INSTANCE_ID=bisrv.oracleads.com.1305914111196] [DELIVERY_ID=1192]Error deliver document to file::FILE=[D:\Harish:9930609876-10001969343.pdf::Exception happened when calling deliver API::FILE=[D:\Harish:9930609876-10001969343.pdf::Exception happened when deliver to file:: FILE_NAME= D:\Harish/9930609876-10001969343.pdf] ::oracle.xdo.delivery.DeliveryException: java.io.FileNotFoundException: D:\Harish/9930609876-10001969343.pdf (No such file or directory)oracle.xdo.ser
Can anyone please help on this?
Thanks,
HarishHi Varma,
thanks for the reply.
Here are the below sql scripts I used.
-- Printer
SELECT BILL_NUMBER KEY,
'Layout' TEMPLATE,
'en-US' LOCALE,
'PDF' OUTPUT_FORMAT,
'PRINT' DEL_CHANNEL,
BILL_NUMBER OUTPUT_NAME,
'true' SAVE_OUTPUT,
'Direct Printers' PARAMETER1,
'LocalPrinter' PARAMETER2,
1 PARAMETER3,
'd_single_sided' PARAMETER4,
'default' PARAMETER5
FROM XXXX_BILL_TAB;
-- File
SELECT BILL_NUMBER KEY,
'VLayout' TEMPLATE,
'RTF' TEMPLATE_FORMAT,
'en-US' LOCALE,
'PDF' OUTPUT_FORMAT,
'FILE' DEL_CHANNEL,
'true' SAVE_OUTPUT,
'Monthly Bill for ' || MOBILE_NUMBER OUTPUT_NAME,
'D:\Harish' PARAMETER1,
MOBILE_NUMBER||'-'||BILL_NUMBER PARAMETER2
FROM XXXX_BILL_TAB;
Thanks,
Harish
Edited by: 899863 on Dec 16, 2011 4:01 AM -
*Can we call a Standard Function Module inside a Zfunction module ?*
Can anyone please help me know whether we can call a Standard Function Module inside a Zfunction module ?
I tried the same (No syntax error) BUT when i activate the zFunction Module it throws the error:-
+'' REPORT/PROGRAM statement missing, or program type is INCLUDE. " +Yes, I got the Answer -
We Can we call a Standard Function Module inside a Zfunction module.
But we need to make sure that the Function Groups are activated.
FUNCTION ZFM_TEST_NESTED_FM.
""Local Interface:
*" EXPORTING
*" REFERENCE(EX_CONVERT_UPPER_CASE) TYPE STRING
CALL FUNCTION 'TERM_TRANSLATE_TO_UPPER_CASE'
EXPORTING
LANGU = SY-LANGU
TEXT = 'gaurav'
IMPORTING
TEXT_UC = EX_CONVERT_UPPER_CASE
EXCEPTIONS
NO_LOCALE_AVAILABLE = 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.
ENDFUNCTION. -
Why fail to call third party funciton in DLL via JNI but workable in C++?
Hi,
I need someone help me here.
I like to call a function in third party A.dll which is from PowerBuilder App by Java.
So first I worte C++ code to call A.dll for the function to confirm: String feGetMM( String a);
I worte code like here in C++:
typedef char * (CALLBACK PROC_ADDR) ( const char);
const char* NAME = "feGetMM";
PROC_ADDR procAddr;
const char* passin = "123";
char * result;
HINSTANCE hinstLib = LoadLibrary( A.dll ); //load 3rd party library
if(hinstLib!=NULL) {
//get the function address
procAddr = (PROC_ADDR) GetProcAddress(hinstLib,NAME);
if(procAddr!=NULL)
result = (procAddr)( passin ); //call the function
I got right result.<<<<<<<<<<<<<Then second I worte the same as C++ in JNI code to generate B.dll
JNIEXPORT jint JNICALL Java_xxxxx_feGetMM
(JNIEnv *env, jclass cl, jstring jstr) {
typedef char* (CALLBACK PROC_ADDR) ( const char);
const char* NAME = "feGetMM";
PROC_ADDR procAddr;
const char* result;
HINSTANCE hinstLib = LoadLibrary( A.dll ); //load 3rd party library
if(hinstLib!=NULL) {
//get the function address
procAddr = (PROC_ADDR) GetProcAddress(hinstLib,NAME);
const char* cstr = env->GetStringUTFChars(jstr,NULL);
if(procAddr!=NULL)
result = (procAddr)(cstr); //call the function
fails return NULL<<<<<<<<*the B.dll builded successfully, but fail to call for result. The java main() call is fine. The "result" is always NULL.
I worte the same as C++ code in JNI but why it fails in JNI code call by Java?
I will appreciate your help if you could reply it quickly.
Thanks !The crashdump fragment tells me that your program has jumped to location 0. That's usually an uninitialized pointer
-
JSPs and calling a DB function/procedure
I looked at an example written by Oracle and I saw that they put in the <form> tag (in a JSP) an "action" that is really a name of a DB procedure. It was in the form of:
schemaName.packageName.procedureName
First: I've tried to do that myself -- just create simple HTML page, have an <input> with the "type" of "text", and in the <form>'s action put the procedure's full 'path' name. Did not work. Am I missing anything? What's the right way to do it?
What I see in the browser's URL is:
"http://serverName:portNum/.../pls/portal30/PORTAL30.MYPACKAGE.MYPROCEDURE?" But I see an empty page.
Second: looking at the actual procedure body of the example, I saw that the procedure's parameters are given the same exact name as the names of the <input>'s in the JSP page. Like:
<input type="text" name="txtFirstName">
and in the procedure:
someProcedureName(txtFirstName integer)
Is that the way to pass parameters to a DB procedure? (by using the same name)
Third: Can I call a DB function from a JSP's <form>'s "action" and get the return value somehow? Meaning, I want to know whether the function's operation was successful and no exceptions were thrown. And if there were some exceptions thrown, I want to let the user know somehow.... How?
A lot of questions, I know, but I still gotta know... :-)
Thanks!
DanDan,
Sorry for the late answer, hope it's not too late yet.
1) If you make your DB procudures accessible from a plain browser, you can obviously define that URL as an html form action. Make sure that your procedures are accessible when typing in the URL in your browser. You need to check whether you have privileges to access the procedure, and the DAD settings too.How do I make my DB procedures accessible from a plain browser?
Is just making a "GRANT" to that procedure to that user enough? And what do I need to do with the DAD?
Is the "?" question mark in your URL, or has it been added by the forum only? You don't need it as long as you don't want to pass parameters.Question mark was added by the browser..
3) I'd probably do it through passing the error code to the JSP as a parameter. You find information about reading parameters in the PDK. Yes, but how do I pass it BACK to the browser? I do know how to pass parameters to a "regular" JSP (one that has nothing to do with the portal). But this one involves the DB -- how do I tell my DB function to send an "answer" back to the browser? It would send the function's return value straight to the browser because the browser was the thing that called it in the first place?
Dan -
Journal import fails when called from PLSQL
Hi,
When journal import is called from plsql code it is failing with error in 'gllacc() Function returning without value and no data found'.
Same transaction is run succesfully from front end.
I checked both gl_interface and gl_interface_control table but couldnt find the issue.
Any info on this would be very helpful.
Thanks
SandhyaFOR l_rec IN (SELECT ledger_id,group_id from apps.gl_interface
WHERE status='NEW'
AND user_je_source_name='GIS_DATA_CONVERSION'
GROUP BY ledger_id,group_id
ORDER BY group_id
LOOP
apps.gl_journal_import_pkg.populate_interface_control (user_je_source_name => 'GIS_DATA_CONVERSION',
GROUP_ID => l_rec.group_id,
set_of_books_id => l_rec.ledger_id,
interface_run_id =>vl_interface_id,
table_name => 'GL_INTERFACE',
processed_data_action=>'D'
COMMIT;
vl_request_id := apps.fnd_request.submit_request (application => 'SQLGL', -- application short name
program => 'GLLEZLSRS', -- program short name
description => NULL, -- program name
start_time => NULL, -- start date
sub_request => FALSE, -- sub-request
argument1 => 2065, --Data access set id
argument2 => 'GIS_DATA_CONVERSION', --Source
argument3 => l_rec.ledger_id, -- set of books id
argument4 => l_rec.group_id,
argument5 => 'N', -- error to suspense flag
argument6 => NULL, -- create summary flag
argument7 => 'N' -- import desc flex flag
COMMIT;
IF ( vl_request_id = 0 ) THEN
xxgis.gis_conv_util_pkg.debug_print_p(1,'FND_LOG','E001: Journal Import Submission Failed. ' || SQLERRM);
retcode := 2;
EXIT;
ELSE
xxgis.gis_conv_util_pkg.debug_print_p(1,'FND_LOG','P001: Submitted Journal Import Program for group id: ' || l_rec.group_id ||
'and ledger :'||l_rec.ledger_id|| ', Request ID: ' || vl_request_id);
END IF;
END LOOP; -
Calling an ABAP function module
Hi friends,
I am developing an application in EP6 SP2 using JSPDynPage from which, want to call an ABAP function module that returns table and show the values from this table in this application.
I went thru various blogs and APIs. I am confused between SAP JCO, JCO client service and connector framework. Do u have any documentation on how to connect to R3 systems and call a function module, retrieve results etc.
Regards,
NilzJCo is the point to start. This gives you low level access to all rfc functions. Everything else (accept BSP and Web dynpro) are just layers of encapsulation around the low level JCo function.
The steps are always like this:
call the sap system for rfc login
prepare data areas and call in java
call the rfc in the R/3 system
handle exceptions
logoff and free ressource
continue with data obtained in R/3
There is a lot of material around jco. One book that is fairly ok is :
SAP Interface Programming
A comprehensive reference for RFC, BAPI, and JCo programming
J. Meiners, W. Nüßer
SAP PRESS ISBN 1-59229-034-5
This helps you navigate through the wealth of information also at SDN -
Multiple calls of same function module do NOT initialize variables ?
Hi all,
..so its my fist post here, this is a bit strange problem for me and maybe someone knows whats happening.
So I have in SAP Solution Manager a function module 'Z', which calls a standard SAP class CL_SPROJECT_SOLAR_BASE_REPORT, which in turn calls the standard function module 'SPROJECT_GET_ADMIMP_SCREEN_BP'.
During development, things worked fine, but now I run my Z-Program for more than one instance and even I do all FREE for the Class, apperently the function module SPROJECT_GET_ADMIMP_SCREEN_BP, which is called by the class CL_SPROJECT_SOLAR_BASE_REPORT, does not get it's variables from the global data of the function pool re-initialized, when it is called for the second, 3rd, ... time.
This is a bit strane behavior for me, I would have expected that variables in a function module (or even in the global data of that function pool) get re-initialized each time that function module is called ?
Actually, this is the only function in that function pool.
Well, if not, does anyone has an idea how I can get the variables of this module pool re-initialized between the calls ? More concrete, the global data of function pool SAPLSPROJECT_SOLAR_ADMEVAL_BP define:
DATA: g_v_with_var TYPE char1.
In the function module line 36 (no reference to g_v_with_var, no module call, no changes to g_v_with_var before the IF-statement at all) it is querying:
IF g_v_with_var IS INITIAL.
So this is my problem, the second time I am calling the class (which is 'free'ed and re-created between the calls) which calls this function module the 'g_v_with_var' is not initial and there seems to be no way to have it set to initial again ?
So even thought this is in SolMan, I think the question & problem is a ABAP technical one ?
Any thoughts, help or support would be very much appreciated,
thank so much,
FrankHi Mae,
..thanks a lot for your fast reply, unfortunately there is only one function and no functions or forms at all for initializing. The variable I am fighting with is g_v_with_var and that is referenced only 4 times in the whole function pool:
Global Data: 101 DATA: g_v_with_var TYPE char1.
Function Module SPROJECT_GET_ADMIMP_SCREEN_BP (which is the only function module):
36 IF g_v_with_var IS INITIAL.
127 g_v_with_var = airep_true.
193 CLEAR g_v_with_var.
If in line 36 g_v_with_var is 'X', which it is always after the first call, the function will exit with an exception, so line 193 to clear it will actually never be executed...and it is not cleared the next time the function module is called, so you never get back to have the function run...
All the best,
Frank -
Calling a JavaScript function from an JApplet...
Can anyone help? Is it possible to call a JavaScript function from within a JApplet? If so, what is the syntax? I've seen reference to the Netscape package but I've been led to believe it doesn't always work within Internet Explorer 6 which is the target browser.
If the above is not possible can anyone tell me if and how it is possible to load images from outside the init() method of a JApplet? This would allow me to work around the problem.
Thanks in advance - Jim.Call javascript you use the JSObject
Please note the MAYSCRIPT int the html file.
html file:
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
height="0" width="0" >
<param name="code" value="someApplet.class" />
<!--[if !IE]> Mozilla/Netscape and its brethren -->
<object classid="java:someApplet.class"
height="0" width="0"
mayscript=true>
</object>
<!-- <![endif]-->
</object>
<LABEL id="lblOutputText">This text is the HTML text </LABEL>java class:
// new class for jsObject!!!! compile this: javac -classpath "C:\Program Files\Java\jre1.5.0\lib\plugin.jar" someApplet.java
// since jaws.jar does not exsist anymore
// in 1.4.0 to compile: javac -classpath "C:\j2sdk1.4.0_03\jre\lib\jaws.jar" someApplet.java
// for msjvm use the -source 1.3 -target 1.1 option so the command looks like this:
// javac -source 1.3 -target 1.1 -classpath "C:\j2sdk1.4.0_03\jre\lib\jaws.jar" someApplet.java
import netscape.javascript.*;
public class someApplet extends java.applet.Applet {
JSObject win;
public void init() {
try{
win = JSObject.getWindow(this);
// you need win.eval("window.close();"); // to close the window. if the current window is not a popup
// opened by a parent with window.open than the user will get a waring, your next question probably will
// be "can I stop this warning" and the answer is simple: NO
JSObject textBoxLabel = (JSObject) win.eval("document.getElementById('lblOutputText')");
textBoxLabel.setMember("innerHTML", "<center><h1>Some text</h1></center>");
}catch(Exception e){
e.printStackTrace();
}
Maybe you are looking for
-
How do I switch to list view in the Pages local directory
How can I switch from a grid of file icons to a list of filenames in Pages for iPad ?
-
How do I set default colors for XY chart series (lines and legend)
I am implementing a line chart and need to override the default (caspian style) colors for the line colors and the legend symbols. I'm not displaying the chart symbols themselves as that would make the chart look bad. I've been able to successfully s
-
Dear all, I want to set an approval for purchase order document. but there is one condition, the purchase order should only go for approval when they are belonging two item groups (kitchen and crockery item groups). Please help me in writing the quer
-
Problem in compling with G++ compiler
Hi , I have written one application in java which is calling the C API and after processing it is giving result to the Java application. Now i have changed the extension of the C API to .cpp then i am compiling the same source code using the g++ comp
-
Whats the best settings for exporting a three camera youtube video on a mac book pro
I need help figureing out Whats the best settings for exporting a three camera youtube video on a mac book pro. I use 15 or 30 fps and aI cant figurwe it out [please help