Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

BatchUploader not working

$
0
0
Good day,
I am using smartclient version 10.0 power edition, browser firefox 33.0.2
I am having trouble using the BatchUploader, it keeps throwing a server side exception stating charseName. I have pasted the server side logs.


4-11-03 09:00:45,596 [ec-2] INFO RequestContext - URL: '/war/version/10.0/isomorphic/IDACall', User-Agent: 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0': Moz (Gecko) with Accept-Encoding header
za.co.adminonline.servlet.SecurityCheck INFO: loggedInInd: 2014-11-03
za.co.adminonline.servlet.SecurityCheck INFO: getPathInfo: null
za.co.adminonline.servlet.SecurityCheck INFO: getRequestURI: /war/version/10.0/isomorphic/IDACall
za.co.adminonline.servlet.SecurityCheck INFO: getServletPath: /version/10.0/isomorphic/IDACall
za.co.adminonline.servlet.SecurityCheck INFO: getContextPath: /war
za.co.adminonline.servlet.SecurityCheck INFO: referer: http://localhost:8888/war/secure/index.jsp
4-11-03 09:00:45,616 [ec-2] DEBUG IDACall - Header Name:Value pair: host:localhost:8888
4-11-03 09:00:45,616 [ec-2] DEBUG IDACall - Header Name:Value pair: user-agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
4-11-03 09:00:45,616 [ec-8] INFO RequestContext - URL: '/war/version/10.0/isomorphic/IDACall', User-Agent: 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0': Moz (Gecko) with Accept-Encoding header
4-11-03 09:00:45,616 [ec-2] DEBUG IDACall - Header Name:Value pair: accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
za.co.adminonline.servlet.SecurityCheck INFO: loggedInInd: 2014-11-03
4-11-03 09:00:45,616 [ec-2] DEBUG IDACall - Header Name:Value pair: accept-language:en-US,en;q=0.5
za.co.adminonline.servlet.SecurityCheck INFO: getPathInfo: null
za.co.adminonline.servlet.SecurityCheck INFO: getRequestURI: /war/version/10.0/isomorphic/IDACall
4-11-03 09:00:45,626 [ec-2] DEBUG IDACall - Header Name:Value pair: accept-encoding:gzip, deflate
za.co.adminonline.servlet.SecurityCheck INFO: getServletPath: /version/10.0/isomorphic/IDACall
za.co.adminonline.servlet.SecurityCheck INFO: getContextPath: /war
za.co.adminonline.servlet.SecurityCheck INFO: referer: http://localhost:8888/war/secure/index.jsp
4-11-03 09:00:45,626 [ec-2] DEBUG IDACall - Header Name:Value pair: referer:http://localhost:8888/war/secure/index.jsp
4-11-03 09:00:45,636 [ec-8] DEBUG IDACall - Header Name:Value pair: host:localhost:8888
4-11-03 09:00:45,636 [ec-2] DEBUG IDACall - Header Name:Value pair: cookie:JSESSIONID=17E5CD7AC2057C15FDB7A149093EFFAC; svarIntCompanyId=2; svarStrCompanyDescr="MSport Tennis"; isc_cState=ready; GLog=%7B%0D%20%20%20%20trackRPC%3Afalse%0D%

4-11-03 09:00:45,646 [ec-8] DEBUG IDACall - Header Name:Value pair: user-agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
4-11-03 09:00:45,646 [ec-2] DEBUG IDACall - Header Name:Value pair: connection:keep-alive
4-11-03 09:00:45,646 [ec-8] DEBUG IDACall - Header Name:Value pair: accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
4-11-03 09:00:45,646 [ec-2] DEBUG IDACall - Header Name:Value pair: content-type:multipart/form-data; boundary=---------------------------131222618213776
4-11-03 09:00:45,646 [ec-8] DEBUG IDACall - Header Name:Value pair: accept-language:en-US,en;q=0.5
4-11-03 09:00:45,646 [ec-2] DEBUG IDACall - Header Name:Value pair: content-length:1958
4-11-03 09:00:45,656 [ec-8] DEBUG IDACall - Header Name:Value pair: accept-encoding:gzip, deflate
4-11-03 09:00:45,656 [ec-2] DEBUG IDACall - session exists: 17E5CD7AC2057C15FDB7A149093EFFAC
4-11-03 09:00:45,656 [ec-8] DEBUG IDACall - Header Name:Value pair: content-type:application/x-www-form-urlencoded; charset=UTF-8
4-11-03 09:00:45,656 [ec-2] DEBUG IDACall - remote user: null
4-11-03 09:00:45,656 [ec-8] DEBUG IDACall - Header Name:Value pair: referer:http://localhost:8888/war/secure/index.jsp
4-11-03 09:00:45,656 [ec-8] DEBUG IDACall - Header Name:Value pair: content-length:1276
4-11-03 09:00:45,666 [ec-8] DEBUG IDACall - Header Name:Value pair: cookie:JSESSIONID=17E5CD7AC2057C15FDB7A149093EFFAC; svarIntCompanyId=2; svarStrCompanyDescr="MSport Tennis"; isc_cState=ready; GLog=%7B%0D%20%20%20%20trackRPC%3Afalse%0D%

4-11-03 09:00:45,666 [ec-8] DEBUG IDACall - Header Name:Value pair: connection:keep-alive
4-11-03 09:00:45,666 [ec-2] DEBUG XML - Parsed XML from (in memory stream): 0ms
4-11-03 09:00:45,666 [ec-8] DEBUG IDACall - Header Name:Value pair: pragma:no-cache
4-11-03 09:00:45,666 [ec-2] DEBUG ISCKeyedObjectPool - Borrowing object for 'transaction'
4-11-03 09:00:45,666 [ec-8] DEBUG IDACall - Header Name:Value pair: cache-control:no-cache
4-11-03 09:00:45,666 [ec-2] DEBUG PoolableDataSourceFactory - Created DataSource null of type 'transaction' in the pooling flow
4-11-03 09:00:45,676 [ec-8] DEBUG IDACall - session exists: 17E5CD7AC2057C15FDB7A149093EFFAC
4-11-03 09:00:45,676 [ec-2] DEBUG ISCKeyedObjectPool - Borrowing object for 'Object'
4-11-03 09:00:45,676 [ec-8] DEBUG IDACall - remote user: null
4-11-03 09:00:45,676 [ec-2] DEBUG PoolableDataSourceFactory - Created DataSource 498 of type 'Object' and assigned it to thread http-bio-8888-exec-2
4-11-03 09:00:45,676 [ec-2] DEBUG PoolableDataSourceFactory - Created DataSource 498 of type 'Object' in the pooling flow
4-11-03 09:00:45,686 [ec-2] DEBUG PoolableDataSourceFactory - Activated DataSource 498 of type 'Object'
4-11-03 09:00:45,686 [ec-8] DEBUG XML - Parsed XML from (in memory stream): 10ms
4-11-03 09:00:45,686 [ec-2] DEBUG ISCKeyedObjectPool - Borrowing object for 'List'
4-11-03 09:00:45,686 [ec-2] DEBUG PoolableDataSourceFactory - Created DataSource 499 of type 'List' and assigned it to thread http-bio-8888-exec-2
4-11-03 09:00:45,686 [ec-2] DEBUG PoolableDataSourceFactory - Created DataSource 499 of type 'List' in the pooling flow
4-11-03 09:00:45,696 [ec-2] DEBUG PoolableDataSourceFactory - Activated DataSource 499 of type 'List'
4-11-03 09:00:45,696 [ec-8] DEBUG ISCKeyedObjectPool - Borrowing object for 'transaction'
4-11-03 09:00:45,696 [ec-8] DEBUG PoolableDataSourceFactory - Created DataSource null of type 'transaction' in the pooling flow
4-11-03 09:00:45,696 [ec-2] DEBUG ISCKeyedObjectPool - Borrowing object for 'elem'
4-11-03 09:00:45,696 [ec-2] DEBUG PoolableDataSourceFactory - Created DataSource null of type 'elem' in the pooling flow
4-11-03 09:00:45,706 [ec-8] DEBUG ISCKeyedObjectPool - Borrowing object for 'Object'
4-11-03 09:00:45,706 [ec-2] DEBUG RPCManager - Processing 1 requests.
4-11-03 09:00:45,706 [ec-8] DEBUG PoolableDataSourceFactory - Created DataSource 500 of type 'Object' and assigned it to thread http-bio-8888-exec-8
4-11-03 09:00:45,706 [ec-8] DEBUG PoolableDataSourceFactory - Created DataSource 500 of type 'Object' in the pooling flow
4-11-03 09:00:45,706 [ec-8] DEBUG PoolableDataSourceFactory - Activated DataSource 500 of type 'Object'
4-11-03 09:00:45,706 [ec-2] DEBUG ISCKeyedObjectPool - Borrowing object for 'batchUpload'
4-11-03 09:00:45,716 [ec-2] DEBUG PoolableDataSourceFactory - Activated DataSource 469 of type 'batchUpload'
4-11-03 09:00:45,716 [ec-8] DEBUG ISCKeyedObjectPool - Borrowing object for 'List'
4-11-03 09:00:45,716 [ec-2] DEBUG PoolableDataSourceFactory - Cleared and passivated DataSource 469 of type 'batchUpload'
4-11-03 09:00:45,716 [ec-8] DEBUG PoolableDataSourceFactory - Created DataSource 501 of type 'List' and assigned it to thread http-bio-8888-exec-8
4-11-03 09:00:45,716 [ec-8] DEBUG PoolableDataSourceFactory - Created DataSource 501 of type 'List' in the pooling flow
4-11-03 09:00:45,716 [ec-8] DEBUG PoolableDataSourceFactory - Activated DataSource 501 of type 'List'
4-11-03 09:00:45,726 [ec-8] DEBUG ISCKeyedObjectPool - Borrowing object for 'elem'
4-11-03 09:00:45,726 [ec-2] DEBUG RPCManager - Request #1 (DSRequest) payload: {
teria:{

ues:{
file:"ABSA1.csv",
dsName:"account_bank_csv_upload",
delimiter:",",
quoteString:"\"",
_transaction:null

rationConfig:{
dataSource:"batchUpload",
operationType:"update",
textMatchStyle:"exact"

ponentId:"isc_DynamicForm_0",
ID:"builtinApplication",
ration:"upload",
Values:{
dsName:"account_bank_csv_upload",
delimiter:",",
quoteString:"\""


4-11-03 09:00:45,726 [ec-8] DEBUG PoolableDataSourceFactory - Created DataSource null of type 'elem' in the pooling flow
4-11-03 09:00:45,746 [ec-2] INFO IDACall - Performing 1 operation(s)
4-11-03 09:00:45,746 [ec-8] DEBUG RPCManager - Processing 1 requests.
4-11-03 09:00:45,746 [ec-2] DEBUG DeclarativeSecurity - Processing security checks for DataSource null, field null
4-11-03 09:00:45,756 [ec-8] DEBUG RPCManager - Request #1 (RPCRequest) data: {
ID:"isc_builtin",
ssName:"com.isomorphic.tools.BuiltinRPC",
hodName:"setAttributes",
uments:[
"session",
[
{
name:"dsName",
type:"hidden",
value:"account_bank_csv_upload"
},
{
name:"delimiter",
type:"hidden",
value:","
},
{
name:"quoteString",
type:"hidden",
value:"\""
}
],
null

ISC_RPC_DMI:true

4-11-03 09:00:45,756 [ec-2] DEBUG DeclarativeSecurity - DataSource batchUpload is not in the pre-checked list, processing...
4-11-03 09:00:45,776 [ec-8] INFO IDACall - Performing 1 operation(s)
4-11-03 09:00:45,786 [ec-2] DEBUG DataSourceDMI - Invocation threw exception
ng.NullPointerException: charsetName
at java.io.InputStreamReader.<init>(InputStreamReader.java:99)
at com.isomorphic.tools.BatchUpload.batchUpload(BatchUpload.java:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.isomorphic.base.Reflection.adaptArgsAndInvoke(Reflection.java:975)
at com.isomorphic.datasource.DataSourceDMI.execute(DataSourceDMI.java:416)
at com.isomorphic.datasource.DataSourceDMI.execute(DataSourceDMI.java:64)
at com.isomorphic.datasource.DSRequest.execute(DSRequest.java:2539)
at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:213)
at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:178)
at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:142)
at com.isomorphic.servlet.IDACall.doPost(IDACall.java:76)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:156)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at za.co.adminonline.servlet.SecurityCheck.doFilter(SecurityCheck.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.isomorphic.servlet.CompressionFilter._doFilter(CompressionFilter.java:260)
at com.isomorphic.servlet.BaseFilter.doFilter(BaseFilter.java:83)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
4-11-03 09:00:45,786 [ec-8] DEBUG RPCDMI - appConfig: isc.Application.create({
Bindings:[
{
ID:"builtin",
className:"com.isomorphic.rpc.BuiltinRPC",
visibleMethods:[
{
name:"downloadWSDL"
},
{
name:"downloadClientContent"
},
{
name:"downloadClientExport"
},
{
name:"xmlToJS"
},
{
name:"uploadProgressCheck"
},
{
name:"saveFile"
},
{
name:"appendToFile"
},
{
name:"loadFile"
},
{
name:"deleteFile"
},
{
name:"loadSharedXML"
},
{
name:"saveSharedXML"
},
{
name:"getAvailableScriptEngines"
},
{
name:"devConsoleEvalServerScript"
},
{
name:"evalJava"
},
{
name:"getLogNames"
},
{
name:"getLogEntries"
},
{
name:"clearLogEntries"
},
{
name:"getLogThresholds"
},
{
name:"setLogThreshold"
},
{
name:"setTemporaryLogThreshold"
},
{
name:"revertTemporaryLogThresholds"
},
{
name:"getPdfObject"
},
{
name:"exportImage"
},
{
name:"areServerTimingsTracked"
},
{
name:"trackServerTimings"
}
]
},
{
ID:"builtin_tools",
className:"com.isomorphic.tools.BuiltinRPC",
visibleMethods:[
{
name:"getDataSourceFromTable"
},
{
name:"getDataSourceJSONFromTable"
},
{
name:"getDataSourceFromHibernateMapping"
},
{
name:"getDataSourceJSONFromHibernateMapping"
},
{
name:"getTables"
},
{
name:"getFieldsFromTable"
},
{
name:"getBeanFields"
},
{
name:"getHibernateBeans"
},
{
name:"getDatabaseProductNameAndVersion"
},
{
name:"getDatabaseTableTypes"
},
{
name:"setAttributes"
},
{
name:"clearAttributes"
},
{
name:"getAttributes"
},
{
name:"getAttribute"
},
{
name:"getDataSourceConfigFromJavaClass"
},
{
args:"cName",
language:"groovy",
name:"getJavaSource",
script:"\n if (!com.isomorphic.auth.DevModeAuthFilter.devModeAuthorized(request)) throw new Exception(\"Not Authorized\"); \n //import org.apache.bcel.Repository;\n\n
try {\n return org.apache.bcel.Repository.lookupClass(cName).toString();\n } catch (Throwable e) {\n return \"Unable to reverse engineer class \"+cName+\": \"+e.g
ge();\n }\n "
},
{
name:"loadDataSource"
},
{
name:"dsFromXML"
},
{
name:"dsConfigFromXML"
},
{
name:"getDefinedDataSources"
}
]
},
{
ID:"builtin_adminconsole",
className:"com.isomorphic.tools.AdminConsole",
visibleMethods:[
{
name:"getDefinedDatabases"
},
{
name:"testDB"
},
{
name:"saveDBConfig"
},
{
name:"setDefaultDB"
},
{
name:"importDataSources"
},
{
name:"discoverJNDIDatabases"
}
]
}



4-11-03 09:00:45,846 [ec-2] WARN RequestContext - dsRequest.execute() failed:
ng.NullPointerException: charsetName
at java.io.InputStreamReader.<init>(InputStreamReader.java:99)
at com.isomorphic.tools.BatchUpload.batchUpload(BatchUpload.java:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.isomorphic.base.Reflection.adaptArgsAndInvoke(Reflection.java:975)
at com.isomorphic.datasource.DataSourceDMI.execute(DataSourceDMI.java:416)
at com.isomorphic.datasource.DataSourceDMI.execute(DataSourceDMI.java:64)
at com.isomorphic.datasource.DSRequest.execute(DSRequest.java:2539)
at com.isomorphic.servlet.IDACall.handleDSRequest(IDACall.java:213)
at com.isomorphic.servlet.IDACall.processRPCTransaction(IDACall.java:178)
at com.isomorphic.servlet.IDACall.processRequest(IDACall.java:142)
at com.isomorphic.servlet.IDACall.doPost(IDACall.java:76)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at com.isomorphic.servlet.BaseServlet.service(BaseServlet.java:156)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at za.co.adminonline.servlet.SecurityCheck.doFilter(SecurityCheck.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.isomorphic.servlet.CompressionFilter._doFilter(CompressionFilter.java:260)
at com.isomorphic.servlet.BaseFilter.doFilter(BaseFilter.java:83)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
4-11-03 09:00:45,996 [ec-8] DEBUG RPCDMI - rpc returned data
4-11-03 09:00:46,056 [ec-2] DEBUG RPCManager - Content type for RPC transaction: text/html; charset=UTF-8
4-11-03 09:00:46,056 [ec-8] DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8
4-11-03 09:00:46,056 [ec-2] DEBUG RPCManager - non-DMI response, dropExtraFields: false
4-11-03 09:00:46,056 [ec-8] INFO Compression - /war/version/10.0/isomorphic/IDACall: 67 -> 73 bytes
4-11-03 09:00:46,056 [ec-2] INFO Compression - /war/version/10.0/isomorphic/IDACall: 653 -> 408 bytes

The data source is:

<DataSource
dbName="Mysql"
tableName="account_bank"
ID="account_bank_csv_upload"
dataSourceVersion="1"
serverType="sql">
<fields>
<field sqlType="varchar" sqlLength="10" name="line_d" title="Date" type="text">
<validators>
<validator type="mask" mask="^\s*(.*)" transformTo="$1"/>
</validators>
</field>
<field sqlType="varchar" sqlLength="100" name="line_descr" title="Description" length="100" type="text">
<validators>
<validator type="mask" mask="^\s*(.*)" transformTo="$1"/>
</validators>
</field>
<field sqlType="decimal" sqlLength="24" name="line_amount" title="Amount" type="float">
<validators>
<validator type="mask" mask="^\s*(.*)" transformTo="$1"/>
</validators>
</field>
</fields>

<serverObject className="za.co.adminonline.dmi.CSVImportDMI"/>

</DataSource>

CSVImportDMI is never reached, there is always an exception thrown be for it gets there.

the JavaScript code for the BatchUploader is:

isc.BatchUploader.create({
ID: "buAccountsReconImportCSV",
height: 400,
width: 1200,
required: true,
partialCommit: "prevent",
partialCommitError: "Error!!",
uploadDataSource: "account_bank_csv_upload",
gridProperties: {
width: 1200,
height: 400,
canEdit: true,
showHeaderContextMenu: false
}
});

Your assistance is greatly appreciated

Viewing all articles
Browse latest Browse all 4756

Trending Articles