Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    Batch uploader with custom datasources

    Hi,

    I am trying to get the batch uploader to work as shown in the EE showcase.
    However, albeit I set the
    Code:
    batchUploader.setUploadDataSource(MyCustomRPCDataSource.getInstance());
    , the first time the form is shown SmartGWT instantly tries to call the IDA DS (which is not appropriately configured as I did not need it so far) resulting in the following error:
    Code:
    17:40:46.292:XRP0:WARN:RPCManager:Transport error - HTTP code: 404 for URL: http://localhost:8080/myApplication/sc/IDACall, response: {operationId: "batchUpload_loadSchema",
    clientContext: undef,
    context: Obj,
    transactionNum: 2,
    httpResponseCode: 404,
    httpResponseText: "<html><head><title>Apache Tomcat/7.0.27 ..."[1123],
    xmlHttpRequest: [object XMLHttpRequest],
    transport: "xmlHttpRequest",
    status: -90,
    clientOnly: undef,
    httpHeaders: Obj,
    isStructured: true,
    callbackArgs: null,
    results: Obj,
    data: "Transport error - HTTP code: 404 for URL..."[120]}
    RPC request from the Dev console is
    Code:
    {
        "actionURL":"http://localhost:8080/myApplication/sc/IDACall", 
        "showPrompt":true, 
        "prompt":"loading datasource 'batchUpload'", 
        "transport":"xmlHttpRequest", 
        "promptStyle":"cursor", 
        "callback":"isc.DS.$37y(rpcResponse,data,rpcRequest)", 
        "data":{
            "appID":"builtinApplication", 
            "operation":"batchUpload_loadSchema", 
            "values":{
            }
        }
    }
    If afterwards a file is selected and the upload button pressed the error reads
    Code:
    17:38:43.214:MUP6:WARN:Log:TypeError: isc.DataSource.getDataSource(this.dataSource) is null
    Stack from error.stack:
        unnamed() @ myApplication/sc/modules/ISC_DataBinding.js:1813
        unnamed() @ myApplication/sc/modules/ISC_DataBinding.js:1803
        unnamed(isc_BatchUploader_uploa) @ myApplication/sc/modules/ISC_DataBinding.js:3958
        unnamed(anonymou) @ myApplication/sc/modules/ISC_Core.js:62
        unnamed(isc_StatefulCanvas_handleActivat) @ myApplication/sc/modules/ISC_Foundation.js:337
        unnamed(isc_StatefulCanvas_handleClic) @ myApplication/sc/modules/ISC_Foundation.js:339
        unnamed(isc_c_EventHandler_bubbleEven) @ myApplication/sc/modules/ISC_Core.js:1795
        unnamed(isc_c_EventHandler_handleClic) @ myApplication/sc/modules/ISC_Core.js:1623
        unnamed(isc_c_EventHandler__handleMouseU) @ myApplication/sc/modules/ISC_Core.js:1609
        unnamed(isc_c_EventHandler_handleMouseU) @ myApplication/sc/modules/ISC_Core.js:1600
        unnamed(isc_c_EventHandler_dispatc) @ myApplication/sc/modules/ISC_Core.js:1857
        unnamed(anonymou) @ myApplication/sc/modules/ISC_Core.js:62
        unnamed() @
    The RPC tab in the dev console in this case shows
    Code:
    {
        "actionURL":"http://localhost:8080/myApplication/sc/IDACall", 
        "showPrompt":false, 
        "transport":"xmlHttpRequest", 
        "promptStyle":"cursor", 
        "data":{
            "appID":"isc_builtin", 
            "className":"com.isomorphic.tools.BuiltinRPC", 
            "methodName":"setAttributes", 
            "arguments":[
                "session", 
                [
                    {
                        "name":"dsName", 
                        "type":"hidden", 
                        "value":"waypointDS"
                    }, 
                    {
                        "name":"delimiter", 
                        "type":"hidden", 
                        "value":","
                    }, 
                    {
                        "name":"quoteString", 
                        "type":"hidden", 
                        "value":"\""
                    }
                ], 
                null
            ], 
            "is_ISC_RPC_DMI":true
        }
    }
    So does it mean it is impossible to use the BatchUploader with datasources other than the built-in ones?
    If not, what am I doing wrong here?
    Related question: Is it possible to embed the batch upload form in a ToolStrip or change its layout (upload and submit button arrangement)?

    SmartGWT with SmartClient Version: SNAPSHOT_v8.3d_2012-08-27/PowerEdition Deployment (built 2012-08-27)
    FF 14,01

    Thanks

    #2
    BatchUploader does require the SmartGWT server and does require that the target DataSource is server-based (.ds.xml file, as opposed to a programmatically constructed RestDataSource, for example).

    Comment


      #3
      OK, so is it possible to embed the batch upload form in a ToolStrip or change its layout (upload and submit button arrangement)?

      Comment

      Working...
      X