About jishuang

该作者尚未填入任何详情
So far jishuang has created 559 blog entries.

XXX.widget.xml中配置的widget不会显示

平台默认的功能是需要分配功能权限才可以使用的,配置的widget同样需要有功能权限才可以 但分配功能权限的时候不会读取XXX.widget.xml中的配置,所以需要在XXX.function.xml中先配置一下,然后到角色管理功能中分配权限,再把角色分给相关的组织 这样相关人员登录后在首页的“配置布局——选择widget”中会显示出来,把状态设置ON在首页中可以显示 如果这个功能不需要在功能树中显示,可以把XXX.function.xml中配置的菜单的“展现类型”设置为hide

刷新页面

平台首页中默认带的有刷新按钮,在开发调试模式时会显示,可以直接点击按钮进行功能页面的刷新 实施部署运行模式时首页中的刷新按钮平台默认控制的不会显示,如果部分功能要刷新可以在功能中加一个按钮,然后调用this.getParent().reload();即可 这个是对从功能树或者用justep.Shell.showPage方法打开的功能页上可以直接用

控制台报错:“编码: JUSTEP154058; 提示: 以*展开的单值关系只能保存到主表上”

运行功能时应用服务器的控制台报错如下: Caused by: com.justep.exception.BusinessException: 编码: JUSTEP154058; 提示: 以*展开的单值关系只能保存到主表上, t_DictMenu.fDictMenuChild不允许以*展开 at com.justep.exception.BusinessException.create(Unknown Source) at com.justep.util.Utils.check(Unknown Source) at com.justep.system.ksql.parser.AbstractParser.handleAllRelation(Unknown Source) at com.justep.system.ksql.parser.AbstractParser.selectSentenceNode(Unknown Source) at com.justep.system.ksql.parser.QueryParser.start(Unknown Source) at com.justep.system.ksql.parser.QueryParser.start(Unknown Source) at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source) 错误的原因是因为概念中有关系设置的是多值,并且数据库中也有对应的字段 平台默认的多值的关系,数据库中不需要有对应的自己,所以出现这个错误的时候检查概念中设置多值的关系,然后到数据库表中把对应字段删除了即可

报表动态设置导出的名字

report组件提供的有setReportName(string 报表名称) 设置报表名称,作为导出后的文件名 可以在model的onload事件中通过this.comp("report的xid").setReportName("要导出的名字");这样在导出的时候就会用设置的名字 注意设置的名字中不需要带后缀,直接写后缀前面的就可以 如:this.comp("report的xid").setReportName("test");

不同的人登录打开不同的首页

V3.3以及之后的版本要实现不同的人登陆后打开不同的首页可以修改/UI2/portal/base/base.js中 Model.prototype.createFunctionTree = function() {这个函数的实现的代码实现 1.在这个函数的实现中找到pageMappings[mainPageKey] = param2pageMapping(this._cfg.main); 在这句的前面加上人的判断并设置不同的首页如下: var pageMappings = {}; if (this.getContext().getCurrentPersonMemberFID() == "/ORG01.ogn/9B38128D8B33435DBB6781B6E04AE7FE@ORG01.psm") { this._cfg.main.url = "$UI/portal/sample/main/main.w"; }else{ this._cfg.main.url = "$UI/portal/pc/main/main.w"; } pageMappings[mainPageKey] = param2pageMapping(this._cfg.main); 2.在这个函数的实现中找到this.shellImpl.addPageMappings(pageMappings);在这句代码的前面加上 this.shellImpl.pageMappings = {}; [...]

grid中直接显示附件(非attachmentSimple)名并点击下载

V3.5之后的版本grid的colunm上放了附件组件后可以自己显示附件名 如果列设置的可编辑模式点击后会显示附件组件,可以通过组件操作附件;如果列是不可编辑的点击名字要显示下载需要如下处理: 1.在grid的onCellRender事件中判断是附件这列并且有值时解析json数据获取文件名等相关的信息,然后用a标签显示 2.下载附件可以在a标签的onClick中调用函数实现 onCellRender中的实现: Model.prototype.grid1CellRender = function(event) { if (event.colName === "fFJ" && event.colVal !== undefined) {//判断是附件这列并且有值 var jsonList = eval("("+event.colVal+")");//把值转换为json对象 var html = ""; if (jsonList.length > 0) { for (var i [...]