为什么有些类无法在服务端脚本中使用
本帖最后由 luds 于 2021-11-10 09:27 编辑我在尝试用后端脚本去做更深入的应用时,发现以下问题:
var Config = Java.type('com.x.base.core.project.config.Config') // 成功
// var request = Java.type('javax.servlet.http.HttpServletRequest'); // 成功
// var effectivePerson = Java.type('com.x.base.core.project.http.EffectivePerson'); // 成功
// var jsonEle = Java.type('com.google.gson.JsonElement') // 成功
// var CipherConnectionAction = Java.type('com.x.base.core.project.connection.CipherConnectionAction'); // 成功
// var actionTop = Java.type('com.x.cms.assemble.control.jaxrs.document.ActionPersistTopDocument') //失败
// var servcie = Java.type('com.x.cms.assemble.control.service.DocumentPersistService') // 失败
// var DocumentQueryService = Java.type('com.x.cms.assemble.control.service.DocumentQueryService') // 失败
// var DocumentExcelReader = Java.type('com.x.cms.common.excel.reader.DocumentExcelReader') // 失败
// var ActionExecute = Java.type('com.x.query.assemble.designer.jaxrs.table.ActionExecute') // 失败
var Attachment = Java.type('com.x.program.center.core.entity.Attachment') //成功
var Document = Java.type('com.x.cms.core.entity.Document') // 成功
var Emcf = Java.type('com.x.base.core.container.factory.EntityManagerContainerFactory') // 成功
var Emc = Java.type('com.x.base.core.container.EntityManagerContainer') // 成功
var insEmcf =Emcf.instance().create()// 成功,返回的是emc实例
var docOne = insEmcf.find( 'bf8922b9-34c8-4ae5-a322-42b53aca0220', Document ) // 失败!!! Document或Document.class都失败,这个是按源码调用方式
问题一:为什么有些类可以引入,有些不可以引入?该怎么引入以上失败的那些类。
这里说的失败指的是一旦运行到这行就出错停止,控制台只包统一的错误:com.x.program.center.jaxrs.invoke.ExceptionExecuteError。没有更详细的说明。
问题二:以上最后一行代码insEmcf.find,出错了能怎么查看更具体的出错代码?
我是参考com.x.base.core.container.EntityManagerContainer的源码中的find方法来写的,出错没有更详细的提示,请问可以在哪看呢。
您好:
脚本中不支持数据库增删查改操作查询。
数据库查询可以通过数据中心的查询语句查询。 数据中心能增删改查系统内置的表吗? 比如CMS_DOCUMENT表。 本帖最后由 论坛管理员 于 2021-11-11 18:09 编辑
luds 发表于 2021-11-10 18:09
数据中心能增删改查系统内置的表吗? 比如CMS_DOCUMENT表。
可以的,但是不建议使用。
如果只是查询问题不大。
增删查改,不建议直接使用,毕竟有已一定的业务逻辑,不是一张表就可以搞定的。
我们也不想改,就是客户有一个特殊需求要改一个系统字段,没有别的途径修改了才出此下册 能否麻烦给个相关操作的文档链接,找了一遍,都是针对自建表的,没法操作系统表。 您好:都是一样的操作
都是表。
这边现在就有系统表和自建数据表
你们要改字段?
什么概念?所有文档数据,都是可以通过接口修改的。
1.数据中心选择系统表后就只支持查询操作(语句类型只有select) 2.文档数据并不是所有都可以改。具体您查看这篇帖子http://forum.o2oa.net/forum.php?mod=viewthread&tid=3176&mobile=2
页:
[1]
2