12下一页
发帖
查看: 25305|回复: 18

为什么有些类无法在服务端脚本中使用

升级   0.82%

4

主题

14

回帖

82

积分

注册会员

Rank: 2

积分
82
发表于 2021-11-10 03:33:27 | 显示全部楼层 |阅读模式
本帖最后由 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方法来写的,出错没有更详细的提示,请问可以在哪看呢。




回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-10 09:53:56 | 显示全部楼层
您好:
脚本中不支持数据库增删查改操作查询。
数据库查询可以通过数据中心的查询语句查询。
回复

使用道具 举报

升级   0.82%

4

主题

14

回帖

82

积分

注册会员

Rank: 2

积分
82
发表于 2021-11-10 18:09:53 来自手机 | 显示全部楼层
数据中心能增删改查系统内置的表吗? 比如CMS_DOCUMENT表。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-11 18:07:39 | 显示全部楼层
本帖最后由 论坛管理员 于 2021-11-11 18:09 编辑

luds 发表于 2021-11-10 18:09
数据中心能增删改查系统内置的表吗? 比如CMS_DOCUMENT表。

可以的,但是不建议使用。
如果只是查询问题不大。
增删查改,不建议直接使用,毕竟有已一定的业务逻辑,不是一张表就可以搞定的。

回复

使用道具 举报

升级   0.82%

4

主题

14

回帖

82

积分

注册会员

Rank: 2

积分
82
发表于 2021-11-12 10:25:53 来自手机 | 显示全部楼层
我们也不想改,就是客户有一个特殊需求要改一个系统字段,没有别的途径修改了才出此下册
回复

使用道具 举报

升级   0.82%

4

主题

14

回帖

82

积分

注册会员

Rank: 2

积分
82
发表于 2021-11-12 10:31:22 来自手机 | 显示全部楼层
能否麻烦给个相关操作的文档链接,找了一遍,都是针对自建表的,没法操作系统表。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-12 10:50:19 | 显示全部楼层
您好:都是一样的操作

都是表。
这边现在就有系统表和自建数据表

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-12 10:50:56 | 显示全部楼层

你们要改字段?
什么概念?所有文档数据,都是可以通过接口修改的。

回复

使用道具 举报

升级   0.82%

4

主题

14

回帖

82

积分

注册会员

Rank: 2

积分
82
发表于 2021-11-12 13:50:07 来自手机 | 显示全部楼层
1.数据中心选择系统表后就只支持查询操作(语句类型只有select)
回复

使用道具 举报

升级   0.82%

4

主题

14

回帖

82

积分

注册会员

Rank: 2

积分
82
发表于 2021-11-12 13:51:54 来自手机 | 显示全部楼层
2.文档数据并不是所有都可以改。具体您查看这篇帖子http://forum.o2oa.net/forum.php?mod=viewthread&tid=3176&mobile=2
回复

使用道具 举报

12下一页
发帖

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread