本文是一系列FAQ问题的解答,包括:分配提交权限报错需指定应用权限;单据下推未触发业务规则等因限定不走afterCreateNewData事件;设计器必录未校验需开启合规性校验和检查必录;苍穹登录方式切换及个性化URL修改;分组节点显示问题;移动端与PC端附件面板数据同步方法;页面指令不生效需发送sendFormAction;以及调用保存操作的方法。
FAQ-1:
问题: 给某用户分配了x菜单下a单据的提交权限,但是通过插件后台调用提交操作报错:提交失败,你没有“a单据"的”提交“操作权限"
答:问题分析:a单据元数据是在y应用下,后台调用提交操作在没有指定应用的情况下,会校验该用户是否分配了a单据元数据所在y应用的权限
解决方案:代码指定操作校验的“应用-单据”的权限。operate.getOption().setVariableValue(FormShowParameterNames.CHECKRIGHTAPPID,y应用的appid);"
FAQ-2:
问题:单据下推之后生成的单据为什么没有触发业务规则、没有带出默认值、没有带出单据体默认行数 标准转换插件
答:ConvertTrackerEdit限定了不走afterCreateNewData事件(e.setFireAfterCreateNewData(false))
FAQ-3:
问题:设计器上设置了必录,但保存或提交的时候没有校验必录
答:操作代码->其他控制->字段值合规性校验和检查字段必录没开启
FAQ-4:
问题:苍穹如何切换登录方式
答:1、苍穹默认登录方式:登录时需要输入账号密码
2、DebugServer类中加入System.setProperty("login.type", "STANDALONE");切换登录方式为只需输入账号进行登录"
FAQ-5:
问题:"如何个性化修改登录的url。
比如轻量级环境默认的登录url是http://localhost:8080/ierp,
我想把ierp改成公司的名字:http://localhost:8080/kingdee" "在DebugServer类中修改
答:(1)System.setProperty("JETTY_CONTEXT", "kingdee");
(2)System.setProperty("domain.contextUrl","http://localhost:8080/kingdee"); "
FAQ-6:
问题:继承分组基础资料模板创建的基础资料左树节点无法显示暂存状态的分组节点
答:平台控制了分组节点只显示审核通过的节点,无法二开干预。(列表数据可以设置显示暂存状态的数据)
FAQ-7:
问题:移动端附件面板的附件怎么和pc端的附件面板数据同步
答:移动端附件面板控件的标识设置成和pc端的附件面板标识一样
FAQ-8
问题:关闭或者执行其他页面的一些指令不生效
this.getView().getParentView().close();
答:需要往其他页面发送sendFormAction指令
this.getView().sendFormAction(this.getView().getParentView());
FAQ-9
问题:如何调用保存操作?
答:操作要看是要页面操作还是后台操作
1、页面调用操作:this.getView().invokeOperation("save");
2、后台调用操作:OperateServiceHelper.executeOperate("save", "单据标识", dataEntities, OperateOption.create());
推荐阅读