起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9592|回复: 12

[结贴] 添加自定义组织

[复制链接]

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
发表于 2017-10-20 17:42:39 | 显示全部楼层 |阅读模式
本帖最后由 zyzn123 于 2017-10-20 17:58 编辑

1 添加了系统提供的案例DEMO_JAVA.zip,但写程序时,当添加OrgHelper 和PersonHelper ,系统没有该类(无法从jar包中引用)?

2 采用其他方法添加组织:
action.setProcess("/SA/OPM/organization/organization");
                                        action.setActivity("mainActivity");
                                        action.setName("saveOPOrgAction");
                                        // 设置动作参数
                                        action.setParameter("sName", "组织123");
                                        action.setParameter("sCode",  "ZZ123");
                                        action.setParameter("sOrgKindID", "ogn");
                                        action.setParameter("version", 0);
                                        action.setParameter("sValidState", 1);
但系统会找不到  com.justep.exception.BusinessException: can't find process in invokeActions:/SA/OPM/organization/organization

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-23 09:03:17 | 显示全部楼层
1.这些都是x5的API,要在x5的action对应的java中使用,不是直接到外面的java中调用的
2.process是/SA/OPM/organization/organizationProcess
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 0 反对 1

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-10-23 09:42:25 | 显示全部楼层
能否具体说下,添加组织和人员需要用到那个Process和以及对应的参数?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-23 10:12:53 | 显示全部楼层
1.调用API不需要传process,需要的参数API中方法有说明请查看API中的说明
2.调用action的时候需要process,这个process要看自己在哪个功能的process文件的动作设置中条件了需要调用的action
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-10-23 10:24:14 | 显示全部楼层
public String addOrg() throws UnknownHostException{
                // 登录
                                String bSessionID = login();
                                try {
                                        Action action = new Action();
                                       
                                        // 指定动作的process、activity和action,这里要注意登录的用户应该有执行这个功能中的这个动作的权限
                                       
                                        action.setProcess("/SA/OPM/organization/organizationProcess");
                                        action.setActivity("mainActivity");
                                        action.setName("saveOPOrgAction");
                                        // 设置动作参数
                                        action.setParameter("sName1", "组织123");
                                        action.setParameter("sCode",  "ZZ123");
                                        action.setParameter("sOrgKindID", "ogn");
                                        //action.setParameter("version", 0);
                                        //action.setParameter("sValidState", 1);
                                       
                                       
                                        // 调用动作
                                        ActionResult actionResult = ActionEngine.invokeAction(action, ActionUtils.JSON_CONTENT_TYPE, bSessionID, null, null);
                                       
                                        // 判断是否调用成功
                                        if (actionResult.isSuccess()){
                                                // 返回值
                                                return actionResult.getDatas().get(0).toString();
                                        } else {
                                                throw new RuntimeException(actionResult.getMessage());
                                        }
                                } finally {
                                        // 要保证注销,否则会占用在线人数
                                        ActionEngine.logout(bSessionID);
                                }
               
        }

出现错误如下:
Exception in thread "main" java.lang.RuntimeException: "/SA/OPM/organization/saveOPOrgAction"没有定义参数"sCode"
        at X5Actions.addOrg(X5Actions.java:56)
        at Main.main(Main.java:29)

没有sCode,这个怎么解决?

或者,你有添加组织的实例吗?  给我一下也行?
       
回复 支持 反对

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-10-23 10:30:48 | 显示全部楼层
都去掉后,显示:

"/SA/OPM/organization/saveOPOrgAction"参数"table"必须赋值
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-23 11:23:20 | 显示全部楼层
saveOPOrgAction是你自己定义的action?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-10-23 11:26:08 | 显示全部楼层
createOPOrgAction以及saveOPOrgAction,都是系统自带的啊?  
您清楚吗?或者找个清楚的,帮我看看
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-23 13:26:33 | 显示全部楼层
你之前的帖子我回复的是自己定义action调用API,不是直接调用平台的action啊

调用平台的action你要看action都有什么参数才能跟action传参

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-10-23 13:46:17 | 显示全部楼层
好吧,那您知道哪里有添加组织的实例吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-27 07:47 , Processed in 0.055176 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表