[SOLVED]calling "scrot -s from awesome's rc.lua doesnt work

I've tried using awful.util.spawn and spawn_with_shell both on a bash script and with the scrot command in quotes.
In all cases the 'normal' scrot command (entire screen) works, but scrot -s does not. The cursor icon never changes, and I'm not enabled to to draw a window to capture.
Any ideas? I'm quite at a loss here
here are a few examples of what i've tried so far:
awful.key({} , "#107", function() awful.util.spawn_with_shell("scrot -s -e 'mv $f /home/bladt/.tmp/screenshots'") end),
--awful.key({} , "#107", function () awful.util.spawn("/home/bladt/.config/awesome/helpers/scrdump -s " .. SCRDUMPPATH) end),
--awful.key({ "Mod1" }, "#107", function () awful.util.spawn("/home/bladt/.config/awesome/helpers/scrdump " .. SCRDUMPPATH) end),
EDIT - The solution:
add
sleep 1
before the call to scrot.
Last edited by Bladtman242 (2013-01-21 10:54:30)

Kebert: the problem here applies only to "scrot -s" , but thanks for the input
anonymous_user: No problem, that's exactly how I felt when I found out!
I sure would like to know why that works though.
I could understand if the call to scrot was unblocking (which it isn't), and sleeping after the call would help, but sleeping prior to calling scrot seems weird.
Maybe something environmental that takes a moment to load up?
Last edited by Bladtman242 (2013-01-21 10:52:10)

Similar Messages

  • Calls to JavaScript from Flash doesn't seem to work!!!

    Does anyone met this strange issue, the calls to JavaScript
    using getURL() doesn't work in IE (6.0.2900.2180). External
    Interface doesn't work either when trying to call some function
    defined in HTML-page body. Drives me crazy! HELP!!!

    Thanks! When page is loaded from the server everything works
    alright. But what to do when developing local browser-oriented
    applications? Gues this is some sort of security features that
    Windows or IE has acqured.

  • 13.0.1-I have probs on FB trying to click on notifications with photos-or to click on photo from the newsfeed. Photoviewer doesnt work, have to open in new tab.

    It seems ever since I downloaded FF 13.0.1 I've been having problems with FB. When I use IE, everything works fine, though (however, I prefer FF to IE) -- NONE of these are issues on IE. When I try to click on a photo notification from FB it no longer will bring up the Photo Viewer Pop-up, it does nothing at all. When I try to click on any photos in the newsfeed nothing happens. I have to right click on the photo and open it in a new tab to be able to view it. Also, individual message (threads?) never ever load - it will just constantly show the "busy loading animation" and never come up. On FB walls, it won't let me scroll down because it won't load any posts past the initial page load! It's extremely frustrating, especially because this issue seems limited to FF. PLEASE HELP!!!!!

    '''Try the Firefox Safe Mode''' to see how it works there. The Safe Mode is a troubleshooting mode, which disables most add-ons.''
    ''(If you're not using it, switch to the Default theme.)''
    * You can open the Firefox 4.0+ Safe Mode by holding the '''Shift''' key when you use the Firefox desktop or Start menu shortcut.
    * Or use the Help menu item and click on the '''Restart with Add-ons Disabled...''' menu item while Firefox is running.
    ''Don't select anything right now, just use "Continue in Safe Mode."''
    ''To exit the Firefox Safe Mode, just close Firefox and wait a few seconds before using the Firefox shortcut (without the Shift key) to open it again.''
    '''''If it is good in the Firefox Safe Mode''''', your problem is probably caused by an extension, and you need to figure out which one.
    Please follow the [[Troubleshooting extensions and themes]] article for that.
    ''When you figure out what's causing your issues, please let us know. It might help other users who have the same problem.''

  • Google maps has gone away from ios6 and apple maps doesnt work well for India. Stuck ??

    Apple released there own maps, and got away with google maps....Now, For lots of countries like India etc , apple maps arent done well yet... and google had a wonderful support all across lots of countries. Getting away from google maps has made us stuck with maps functional on iphone4 and ios6.
    This is not working well updating ios6 and we are losing biggest use of iphone (Maps)

    3 Good Alternatives for India
    Google maps web app(maps.google.co.in) 
    Nokia maps web app(m.maps.nokia.com) 
    Navfree GPS Live India https://itunes.apple.com/in/app/navfree-gps-live-india/id434595644?mt=8
    You can refer the below url for more information
    http://ebloggergeneric.blogspot.in/2012/09/alternatives-to-ios6-maps.html

  • Calling a report from forms

    Hello
    i have a problem with calling a report from a form.
    i use the following statement in the when-button-pressed trigger:
    Run_Product(REPORTS, report.rdf',ASYNCHRONOUS, RUNTIME,FILESYSTEM, '', null);
    in the reports background engine i get the error
    REP-0110: Unable to open file 'report.rdf'.
    REP-1070: Error while opening or saving a document.
    REP-0110: Unable to open file 'report.rdf'.
    End report report [Mon Nov 25 12:30:40 2002].
    the file report.rdf is in the same folder as the form calling it
    where is the problem
    thanks
    Marjan

    Hi Marjan,
    The problem seems to be that the report is not in a directory
    listed in the reports60_path. Add the directory into your reports60_path
    and check if it solves the problem.
    Best Regards
    Chandra Mohan

  • Problem while calling a report from the report

    Hi
    i want call a report from the report, i have written URL in the Hyperlink and its working
    but
    1) i want open it in the diffrent window.
    2) suppose if u have a report called emp it should call antoher 2 report at a time.
    ( how to put 2 URL in the hyperlink?).
    i,e if i press a hyperlink it should open emp1 and emp2
    Please help me.
    thanks and regards

    Thanx,
    I have solved this problem.
    Regards,
    Hafeez

  • Calling a function from a DLL, exectution in background mode.

    Dear Experts,
    We have created an ABAP report the calls a function from a DLL file. If the report is executed in on-line mode the program calls and executes the function from the DLL, but if the ABAP programa is executed in background mode it doesnt calls the DLL function.
    Do you know a way to solve the problem when executing in background mode?
    Best regards.
    Antonio

    Hi Gabriel,
    Let me explain in details about my DLL function.
    We are importing the business partners from legacy system into the SAP CRM system, so at the moment we created the BP master data via BAPI, I get the name of the BP and this moment I call the function in the DLL file. I export the parameter name and I receive back a simplified string with the name reduced to a code. This code I get back from the dll it is insert in a Z table, so there is no interaction in the screen, all must be executed in background mode, because there are a lot of business partners to be converted in SAP system.
    I am sending my code for your considerations.
    Instancia a DLL
      CREATE OBJECT dll 'MTCODE.CPFONET'.
      IF sy-subrc NE 0.
        RAISE without_dll.
      ENDIF.
    Move para a tabela interna IT_NAME os valores recebidos na TI_NAME
      it_name[] = ti_name[].
    Para cada registro importado
      LOOP AT it_name.
        CLEAR v_string_ret.
        wa_matchcode-zregid     = it_name-zregid.
        wa_matchcode-name1_text = it_name-name1_text.
        v_string = it_name-name1_text.
        CONDENSE  v_string.
        TRANSLATE v_string TO UPPER CASE.
        CALL METHOD  OF dll 'SetNome' EXPORTING #1 = v_string.
        CALL METHOD  OF dll 'ExecMatch'.
        CALL METHOD  OF DLL 'GetMCData' = v_string_ret.
        FREE OBJECT dll.
      Preenche os campos do match-code de acordo com o retorno da DLL
        SPLIT v_string_ret
        AT '|'
        INTO wa_matchcode-zparmcln
             wa_matchcode-zparmcfn
             v_empty
             wa_matchcode-name_first
             wa_matchcode-name_last
             wa_matchcode-namemiddle.
      Adiciona o registro com o match-code correspondente na TE_MATCHCODE
        APPEND wa_matchcode TO te_matchcode.
      ENDLOOP.

  • Calling Portal application from current webdynpro java application

    Hi Experts,
    We are having Portal 7.4 SP6 framework.
    Application-A -> Web-dynpro java program pushing data into R/3 using BAPI.
    Application-B -> Std. WD-ABAP iView template.
    Currently, I am working in web-dynpro java program, where I am pushing some data into R/3 using BAPI in Application-A. And this BAPI data is getting displayed in another z-Tcode and displayed in portal using web-dynpro Abap iView template, which is Application-B
    Now I want to align this application, so that Application- A should call Application-B from within the WD-Java framework. And here Application-A should get closed and open application-B.
    Is there any standard process using Web-dynpro Java to handle such scenario.
    Regards,
    Hanif

    Hi Siddharth,
    Well, I think you can go for Portal Navigation concept.
    Please check the required source code in WDR_TEST_PORTAL_NAV Web Dynpro component. That will illustrate both Page based Navigation and Object based Navigation.
    Hope that should solve your problem.
    Regards
    <i><b>Raja Sekhar</b></i>

  • Calling adobe form from Web Dynpro ABAP

    Hi Friends,
                        This is the following error, which i got when i tested my application. Calling adobe form from Web Dynpro ABAP.
      WebDynpro Exception: ADS: Request start time: Tue Nov 16 14:00:22 YEKT
      2010(200,101).
                        Can some one tell me how to solve this....
    Regards
    Sankar

    Hi,
    Please refer to this same link in forum
    WebDynpro Exception: ADS: Request start time, start Interactive Form
    WebDynpro Exception: ADS: Request start time
    Thanks
    Pradeep

  • Call struts action from javascript?

    Hi all
    I'm having problem already discussed here quite a lot, but I have idea to solve it different way. And need to know is it possible or I'm doing mission impossible here :(
    I have JSP with 2 drop down lilsts, where the second is populated according to selected value from first - that's basically my problem.
    Is it possible to somehow only call my struts action which will return all needed values using javascript and onchange event handler?
    I dont have any experience with javascript, and I'm trying to avoid it as much as possible at the moment.
    Thanks in advance

    well as far your requirement is concern if at all you are planning to implement AJAX try to use the below link which might be of some help...
    http://www.it-eye.nl/weblog/2005/12/13/ajax-in-struts-implementing-dependend-select-boxes/
    However,I somehow feel there are few loopholes in the author's approach...
    i advice to use XmlHttpRequest.reponseXML property there.
    However, i've mentioned a sample code snippet for you reference.
    XML Response Pattern :
    ======================
    <? xml version="1.1" ?>
    <dropdown>
    <option>
    <val>CUSTOMIZED_VALUE</val>
    <text>CUSTOMIZED_VALUE</text>
    </option>
    </dropdown>Sample.jsp:
    ===========
    <%@page language="java" %>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Automatic Drop-Down Updation</title>
         <script language="javascript">
          // Global Variable for XmlHttp Request Object  
          var xmlhttp
          // Timer Variables
          var c = 0
          var t
           /* A function which calls a servlet  named AjaxServlet to get XmlData using XmlHttpObject */    
            function refreshCombo(txt){
                xmlhttp = null
                // code for initializing XmlHttpRequest Object On Browsers like  Mozilla, etc.
                if (window.XMLHttpRequest){
                     xmlhttp = new XMLHttpRequest()
                // code for initializing XmlHttpRequest Object On Browsers like IE
               else if (window.ActiveXObject) {
                   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
               if (xmlhttp != null){
                  // Setting the Action url to get XmlData
                   url = "dropdown.do?count="+txt;
                   // Course of Action That Should be Made if their is a change in XmlHttpRequest Object ReadyState NOTE : it is 4 when it has got request from CGI
                   xmlhttp.onreadystatechange = getResponseAction;
                   // Open the Request by passing Type of Request & CGI URL
                   xmlhttp.open("GET",url,true);
                   // Sending URL Encoded Data
                   xmlhttp.send(null);
               else{
                 // Only Broswers like IE 5.0,Mozilla & all other browser which support XML data Supports AJAX Technology
                 // In the Below case it looks as if the browser is not compatiable
                  alert("Your browser does not support XMLHTTP.")
          /* Used for verifing right ReadyState & Status of XmlHttpRequest Object returns true if it is verified */
          function verifyReadyState(obj){
             // As Said above if XmlHttp.ReadyState == 4 then the Page Has got Response from WebServer
              if(obj.readyState == 4){
               // Similarly if XmlHttp.status == 200 it means that we have got a Valid response from the WebServer
                if(obj.status == 200){               
                    return true
                 else{
                    alert("Problem retrieving XML data")
          /* Action that has to take place after getting reponse */
          function getResponseAction(){
              // Verifying State & Status
              if(verifyReadyState(xmlhttp) == true){
                  // Building a DOM parser from Response Object
                  var response = xmlhttp.responseXML.documentElement
                  // Deleting all the Present Elements in the Drop-Down Box
                  drRemove()      
                  // Checking for the Root Node Tag
                  var x = response.getElementsByTagName("option")
                  var val
                  var tex
                  var optn
                  for(var i = 0;i < x.length; i++){
                     optn = document.createElement("OPTION")
                     var er
                     // Checking for the tag which holds the value of the Drop-Down combo element
                     val = x.getElementsByTagName("val")
    try{
    // Assigning the value to a Drop-Down Set Element
    optn.value = val[0].firstChild.data
    } catch(er){
    // Checking for the tag which holds the Text of the Drop-Down combo element
    tex = x[i].getElementsByTagName("text")
    try{
    // Assigning the Text to a Drop-Down Set Element
    optn.text = tex[0].firstChild.data
    } catch(er){
    // Adding the Set Element to the Drop-Down
    document.SampleForm.SampleCombo.options.add(optn)
    /* Function removes all the elements in the Drop-Down */
    function drRemove(){
    var x = document.SampleForm.SampleCombo
    for(var i = document.SampleForm.SampleCombo.length - 1 ; i >= 0 ; i--){                     
    x.remove(i)
    </script>
    </head>
    <body onload="syncCount()">
    <pre> <h1>Refresh Drop-Down <div id='txt'> </div> </h1></pre>
    <form name="SampleForm">
    <!-- Drop Down which has country list -->
    <select name="x" onchange="refreshCombo(this.value)">
                   <option value="1">United States</option>
                   <option value="2">United Kingdom</option>
                   <option value="3">United Arab Emriates</option>
    </select>
    <!-- Drop Down which is dependent on Country Drop down get list of states -->
    <select name="SampleCombo">
    <option value="-1">Pick One</option>
    </select>
    </form>
    </body>
    </html>
    struts-config.xml:
    ==================
    <action-mappings>
    <action path="/dropdown" type="com.controlleraction.AjaxActionClass">
    <forward name="error" path="/error.jsp"/>
    </action>
    </action-mappings>AjaxActionClass.java:
    =====================
    package com.controlleraction;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    public class AjaxActionClass extends DispatchAction {
      public ActionForward execute( ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception {
        String req = new String("");
        try{
           req = request.getParameter("count");
        } catch(Exception exp){
       if(!req.equals("")){
           response.setContentType("text/xml");        
           response.setHeader("Pragma","no-cache");
           response.setHeader("Cache-Control","no-cache,post-check=0,pre-check=0");
           PrintWriter out = response.getWriter();
           /*a sample bean where we trying to call a service from Model*/
           com.Biz.XmlBean xml = new XmlBean();
           String buffer = xml.getXmlData(req);
           if(xml.close() == true && buffer.equals("") == false)
             out.write(buffer);     
           return(null);
      } else {
         return new ActionForward("error");
    }XmlBean.java:
    =============
    * XmlBean.java
    import java.sql.*;
    import java.util.*;
    import java.io.*;
    * @author RaHuL
    public class XmlBean {
        private Connection con = null;
        private PreparedStatement pstmt = null;
        private ResultSet rs = null;
        // Setting CLASSURL path to TYPE I Driver
        private String CLASSURL = "sun.jdbc.odbc.JdbcOdbcDriver";
        /* Specifing CONNECTION PATH to a DSN named TestDsn
         * Please Make Sure you create a DSN Named TestDsn to your database which holds EMP table
        private String CONNECTIONURL = "jdbc:odbc:TestDsn";
        boolean IS_ESTABLISHED = false;
        /** Creates a new instance of XmlBean and also establishes DB Connections */
        public XmlBean() {
            try{
                Class.forName(CLASSURL);
                con = DriverManager.getConnection(CONNECTIONURL,"admin","");
                IS_ESTABLISHED = true;
            } catch(SQLException sqe){
                sqe.printStackTrace();
            } catch(Exception exp){
                exp.printStackTrace();
        /* Generates XmlData For the Business Logic Specified */
        public String getXmlData(String req){
            String XmlBuffer = new String("");
            if(IS_ESTABLISHED == true){
                try{
                    pstmt = con.prepareStatement("SELECT stateid,statename FROM STATE_TABLE where countryid = ?");
                    pstmt.setString(1,req);
                    rs = pstmt.executeQuery();
                    if(rs != null){
                        XmlBuffer = XmlBuffer + "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>";
                        XmlBuffer = XmlBuffer + "<!--  Edited by Rahul Sharma -->";
                        // Root Node
                        XmlBuffer = XmlBuffer + "<dropdown>";
                        while(rs.next()){
                            String value = rs.getString(1);
                            String text = rs.getString(2);
                            // Sub-root Node
                            XmlBuffer = XmlBuffer + "<option>";
                            // node which holds value of drop-down combo
                            XmlBuffer = XmlBuffer + "<val>"+value+"</val>";
                            // node which holds text for drop-down combo
                            XmlBuffer = XmlBuffer + "<text>"+text+"</text>";
                            XmlBuffer = XmlBuffer + "</option>";
                        XmlBuffer = XmlBuffer + "</dropdown>";
                }catch(SQLException sqe){
                    sqe.printStackTrace();
                } catch(Exception exp){
                    exp.printStackTrace();
            return(XmlBuffer);
        /* Closes the DB Connection Conmpletely */
        public  boolean close(){
            if(IS_ESTABLISHED == true){
                try{
                    pstmt.close();
                    con.close();
                    return(true);
                } catch(SQLException sqe){
                    sqe.printStackTrace();
                } catch(Exception exp){
                    exp.printStackTrace();
            return(false);
    NOTE: I understand i'm not completely coded things as per proper coding standards.please execuse me for that as this example was just given to enable user to learn how XmlHttpRquest,reponseXML
    can be used for better purposes instead of devising manual parsing.
    where i've used XmlHttpResponse pattern to be in XML. you may make use of other practices like JSON & so on depending on your requirement..
    and and if you are more instrested in integrating Struts with AJAX using few frameworks & customized tag based support please go though the below link.
    http://struts.sourceforge.net/ajaxtags/index.html
    Hope that might help :)
    REGARDS,
    RaHuL

  • Call an RFC from a Bean Class

    Hi,
    My question is how to call an RFC from a bean Class (stateless Session Bean). I have followed a link and wrote a following class :
    public class Bapi1
         public static void main(String args[])throws ApplicationFaultException, SystemFaultException 
         String aMonth[] = null;
         String aMonthVal[] = null;
         JCO.Client jcoclient = null;
                   Yfunc001_Output output = null;
                   try {
                        jcoclient = JCO.createClient("Client","Username","Password","Lang","SAP Application System"," SAP System Number");     
                        try {
                             jcoclient.connect();
                             System.out.println(""+ jcoclient.getASHost()+ jcoclient.getClient()+ jcoclient.getLanguage()+ jcoclient.getSystemNumber()jcoclient.getUser()jcoclient.isValid());
                        } catch (RuntimeException e2) {
                             // TODO Auto-generated catch block
                             e2.printStackTrace();
                   } catch (Exception e) {
                        // TODO Auto-generated catch block
                        System.out.println(e.getLocalizedMessage());               
                        e.printStackTrace();
                   Yfunc001_Input input = new Yfunc001_Input();
                   Graph_PortType mytype = new Graph_PortType();
                   mytype.messageSpecifier.setJcoClient(jcoclient);
                   try {
                        output =  mytype.yfunc001(input);
                   } catch (SystemFaultException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                   } catch (ApplicationFaultException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                   jcoclient.disconnect();
                   YstructType_List list = output.get_as_listItab();
                   int listsize = list.size();
                   for (int i = 0; i < listsize; i++) {
                     YstructType elem = list.getYstructType(i);
                                            aMonth<i> = elem.getMth();
                                          aMonthVal<i> = elem.getMval();
    When I try to Execute this class I get the following Exception
    java.lang.NoClassDefFoundError
    *     at com.sap.mw.jco.MiddlewareJRfc$Client.connect(MiddlewareJRfc.java:882)*
    *     at com.sap.mw.jco.JCO$Client.connect(JCO.java:3159)*
    *     at com.ltil.fusionejb.Bapi1.main(Bapi1.java:32)*
    Exception in thread "main"
    I get an Error on Line : jcoclient.connect();
    What All libraries I need to install? Please List down the Steps if possible. Points with be awarded...
    Thanks,
    Prasanna.

    Hi,
    Add the following jar to the classpath,
    <Drive>:/usr/sap/<SID>/JC00/j2ee/cluster/server0/bin/ext/com.sap.mw.jco/jrfc.jar
    Hope this helps in solving the issue !
    Regards,
    Srinivasan T

  • Urgent! Call stored procedure from jdbc vs. call from sqlplus?

    Hello I met a strange problem when using JDBC (to Oracle). I have a stored procedure mypack.myproc, which updates a table (only one row and one column in the table). I found that when I called the procedure directly from sql*plus, like:
    ==========
    BEGIN
    mypack.myproc;
    END;
    ==========
    the value is 2, which is correct.
    However, if I call the procedure from with in java via jdbc, the value become 591 (which is ridiculous), the jdbc call looks like:
    ================
    cstmt = con.prepareCall("{call mypack.myproc}");
    cstmt.executeUpdate();
    con.commit();
    ================
    This is really wield, Any idea?
    Thanks

    Hey buddy, it's you again. Just let you know that you are right. The problem is caused by mis-match between jdbc date and oracle date (that procedure is used to do some date calculation). My co-worker suggested me to add this statement in the procedure, and it did solved problem:
    ================
    DBMS_SESSION.SET_NLS( 'NLS_DATE_FORMAT', '''DD-MON-RRRR''' );
    ================

  • Call C# method from javascript in WebView and retrieve the return value

    The issue I am facing is the following :
    I want to call a C# method from the javascript in my WebView and get the result of this call in my javascript.
    In an WPF Desktop application, it would not be an issue because a WebBrowser
    (the equivalent of a webView) has a property ObjectForScripting to which we can assign a C# object containg the methods we want to call from the javascript.
    In an Windows Store Application, it is slightly different because the WebView
    only contains an event ScriptNotify to which we can subscribe like in the example below :
    void MainPage_Loaded(object sender, RoutedEventArgs e)
    this.webView.ScriptNotify += webView_ScriptNotify;
    When the event ScriptNotify is raised by calling window.external.notify(parameter), the method webView_ScriptNotify is called with the parameter sent by the javascript :
    function CallCSharp() {
    var returnValue;
    window.external.notify(parameter);
    return returnValue;
    private async void webView_ScriptNotify(object sender, NotifyEventArgs e)
    var parameter = e.Value;
    var result = DoSomerthing(parameter);
    The issue is that the javascript only raise the event and doesn't wait for a return value or even for the end of the execution of webView_ScriptNotify().
    A solution to this issue would be call a javascript function from the webView_ScriptNotify() to store the return value in a variable in the javascript and retrieve it after.
    private async void webView_ScriptNotify(object sender, NotifyEventArgs e)
    var parameter = e.Value;
    var result = ReturnResult();
    await this.webView.InvokeScriptAsync("CSharpCallResult", new string[] { result });
    var result;
    function CallCSharp() {
    window.external.notify(parameter);
    return result;
    function CSharpCallResult(parameter){
    result = parameter;
    However this does not work correctly because the call to the CSharpResult function from the C# happens after the javascript has finished to execute the CallCSharp function. Indeed the
    window.external.notify does not wait for the C# to finish to execute.
    Do you have any solution to solve this issue ? It is quite strange that in a Window Store App it is not possible to get the return value of a call to a C# method from the javascript whereas it is not an issue in a WPF application.

    I am not very familiar with the completion pattern and I could not find many things about it on Google, what is the principle? Unfortunately your solution of splitting my JS function does not work in my case. In my example my  CallCSharp
    function is called by another function which provides the parameter and needs the return value to directly use it. This function which called
    CallCSharp will always execute before an InvokeScriptAsync call a second function. Furthermore, the content of my WebView is used in a cross platforms context so actually my
    CallCSharp function more look like the code below.
    function CallCSharp() {
    if (isAndroid()) {
    //mechanism to call C# method from js in Android
    //return the result of call to C# method
    } else if (isWindowsStoreApp()) {
    window.external.notify(parameter);
    // should return the result of call to C# method
    } else {
    In android, the mechanism in the webView allows to return the value of the call to a C# method, in a WPF application also. But I can't figure why for a Windows Store App we don't have this possibility.

  • Calling multiple records from SP

    Hi,
    I tried to use a CallabaleStatement to call an SP that would return multiple records but wasn't successful.
    The Problem is the 'cstmt.executeQuery()' statement returns NULL. How to solve this?
    I have tested the SP and it works fine. Pls help! And thanks. (Btw, I am using JDBC:ODBC driver and accessing Oracle database.)
    Below are the methods that I used to set the IN parameters and the methods I used to register OUT parameters:-
    ResultSet rs = null;
    //call to the SP.
    CallableStatement cstmt = con.prepareCall("{ call artmovby_date (?,?,?,?,?,?) }");
    //based on the SP, the following set methods are used.
    cstmt.setInt (1, pLanguage);
    cstmt.setString (2, pCustomerCode);
    cstmt.setString (3, pStartDate);
    cstmt.setString (4, pEndDate);
    //based on the SP, the following are the JDBC
    // types registered for OUT parameters
    cstmt.registerOutParameter(5, java.sql.Types.NUMERIC, 0);
    cstmt.registerOutParameter(6, java.sql.Types.OTHER);
    //using executeQuery since the SP
    //contains 'select' statement only.
    try { rs = cstmt.executeQuery(); } catch (Exception e) { e.printStackTrace(); }
    Below is the information of the package and SP created in the database:-
    CREATE OR REPLACE PACKAGE FetchData is
    -- The purpose of the package is just define the recordset.
    Define Record Types
    TYPE ArtMoveOneRecTyp is RECORD
    ( Article SDGPOS.ARTNR%TYPE,
    Shipment_No SDGPOS.SDGNR%TYPE,
    Customer_Ref SDGPOS.KUNDENREF%TYPE,
    Shipment_Date SDG.BELDATUM%TYPE,
    In_Or_Out SDGPOS.FUNKTION%TYPE,
    Quantity1 SDGPOSMG.MENGE%TYPE,
    Quantity2 SDGPOSMG.MENGE%TYPE,
    LineNr SDGPOS.NR%TYPE,
    UnitLoad1 SDGPOSMG.RANG%TYPE,
    UnitLoad2 SDGPOSMG.RANG%TYPE);
    -- Define PL/SQL Table --
    TYPE ArtMoveRecTyp IS TABLE OF ArtMoveOneRecTyp
    INDEX BY BINARY_INTEGER;
    END FetchData;
    create or replace procedure artmovby_date
    language IN number,
    customerid IN varchar2,
    startdate IN varchar2,
    enddate IN varchar2,
    p_size out number,
    p_array out FetchData.ArtMoveRecTyp
    ) is
    cursor get_art_mov_by_date
    (p_language number,
    p_customerid varchar,
    p_startdate varchar,
    p_enddate varchar) is
    SELECT P.ARTNR, P.SDGNR, P.KUNDENREF, SDG.BELDATUM, P.FUNKTION,
    M1.MENGE, M2.MENGE, P.NR, M1.RANG, M2.RANG
    FROM
    SDG,
    SDGPOS P,
    SDGPOSSTATUS S,
    STATI_TEXTE ST,
    ARTIKEL A,
    LHM,
    LHMTEXTE L,
    MONITURENST MO, MONITURENTEXTE MOT,
    SDGPOSMG M1, ARTMENGENEINH AE1, EINHEITENTEXTE E1,
    SDGPOSMG M2, ARTMENGENEINH AE2, EINHEITENTEXTE E2
    WHERE
    P.KUNDENNR = S.KUNDENNR(+)
    AND P.FUNKTION = S.FUNKTION(+)
    AND P.SDGNR = S.SDGNR(+)
    AND P.NR = S.SDGPOSNR(+)
    AND 'J' = S.AKTIV(+)
    AND 'SDGPOS' = ST.TYP(+)
    AND p_language = ST.SPRACHE(+)
    AND S.STATUS = ST.STATUS(+)
    AND S.FUNKTION = ST.FUNKTION(+)
    AND P.KUNDENNR = A.KUNDENNR(+)
    AND P.ARTNR = A.NR(+)
    AND P.LHMNR = LHM.NR(+)
    AND P.LHM = L.NR(+)
    AND p_language = L.SPRACHE(+)
    AND P.MONITUR = MO.NR(+)
    AND MO.NR = MOT.NR(+)
    AND p_language = MOT.SPRACHE(+)
    AND P.KUNDENNR = M1.KUNDENNR(+)
    AND P.FUNKTION = M1.FUNKTION(+)
    AND P.SDGNR = M1.SDGNR(+)
    AND P.NR = M1.SDGPOSNR(+)
    AND 1 = M1.RANG(+)
    AND P.KUNDENNR = AE1.KUNDENNR(+)
    AND P.ARTNR = AE1.ARTNR(+)
    AND 1 = AE1.RANG(+)
    AND AE1.MGEHNR = E1.NR(+)
    AND p_language = E1.SPRACHE(+)
    AND P.KUNDENNR = M2.KUNDENNR(+)
    AND P.FUNKTION = M2.FUNKTION(+)
    AND P.SDGNR = M2.SDGNR(+)
    AND P.NR = M2.SDGPOSNR(+)
    AND 2 = M2.RANG(+)
    AND P.KUNDENNR = AE2.KUNDENNR(+)
    AND P.ARTNR = AE2.ARTNR(+)
    AND 2 = AE2.RANG(+)
    AND AE2.MGEHNR = E2.NR(+)
    AND p_language = E2.SPRACHE(+)
    AND SDG.NR = P.SDGNR(+)
    AND SDG.KUNDENNR = P.KUNDENNR(+)
    AND SDG.FUNKTION = P.FUNKTION
    AND ( P.KUNDENNR = p_customerid )
    AND ( SDG.BELDATUM BETWEEN TO_DATE( p_startdate ,'DD/MM/YYYY' )
    AND TO_DATE( p_enddate , 'DD/MM/YYYY' ))
    AND S.STATUS >= 35
    ORDER BY P.ARTNR ASC, SDG.BELDATUM ASC;
    begin
    p_size :=0;
    open get_art_mov_by_date (language, customerid, startdate, enddate);
    loop
    fetch get_art_mov_by_date into p_array(p_size);
    exit when get_art_mov_by_date%NOTFOUND;
    p_size := p_size +1;
    end loop;
    close get_art_mov_by_date;
    end;
    /

    like for other structure we set occurence as 0 to unbound if we wanna send multiple messages ...
    If you want to send multiple records u r occurence must be 0 to unbound in RFC also..
    check that for your RFC ?
    Regards
    Rao
    Edited by: PT Rao on Jun 12, 2008 5:13 PM
    Edited by: PT Rao on Jun 12, 2008 5:17 PM

  • Can't call a VI from remote server

    I have a VI running on a labview development machine(Labview 2010), the main function is handling excel report using report generator. I follow the link http://www.ni.com/white-paper/14469/en to set up labview machine and teststand machine respectly. But when I tried to call the VI from remote server, it is still not able to load the VI front panel and show the connectors. See the  attachment. It looks like it still trying to load VI from local drive because it can't find the builded-in subvis for report generator function.
    What should I do to make it work? Thanks!
    Solved!
    Go to Solution.
    Attachments:
    TestStand error.png ‏107 KB

    For those interested in the solution, the problem turned out to be two things.
    The first is if you want to be able to load a prototype of the VI in TestStand, you will need to either share the VI or create a dummy VI. If the shared VI uses subVIs you do not have access to, then you are better of creating a dummy VI that has matching connector panes.
    The second problem had to do with how the remote VI path was specified. If you have shared the VI, then you will enter in the shared folder path as your remote VI path. If you have not shared it, then you will need to enter in the VI path as it is on the remote machine.
    Rohama K.

Maybe you are looking for

  • PDF outputs continually crash after editing an html source file

    I have English and multiple localized versions of a RoboHelp webhelp project. I have created several PDF outputs for the localized versions. I can generate the PDFs fine when I don't touch any of the html source files. However, I had to make a change

  • How to access servlet only via specific port?

    Hi all, I have an app with 2 servlets, I want each servlet to be accessible via a different port. so I open HTTP on my web server, on port 80 and 18080, but now BOTH servlets are available via BOTH ports. how can I make sure that servlet 1 is accessi

  • Problem exporting artboards

    Hi I am having problem when trying to open files after having exported from multiple artboards from Adobe Illustrator CS5. I received the following message when trying to open the PNG in Photoshop and Fireworks: 'Could not complete your request becau

  • Vob files into fce4

    i created a dvd years ago with sony vegas before i switched to MAC best move ever... how can i import the VOB files form a dvd that i created into FCE4?

  • How do we re install system only?

    Is there an equivalent way to "install in place"?