About wex5

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

概念使用编码字段作为主键

Wex5建议概念使用无业务含义的值作为主键,因此主键是不需要被看到的,这体现在grid组件中主键值显示不出来。 如果希望使用有业务含义的值,例如编码字段作为主键,也是可以的,设置主键关系即可。 下面以物品信息为例,不使用guid作为主键,使用物品编码作为主键 在主键关系中选择物品编码作为主键关系,并且给物品编码关系设置默认值(''),因为主键不能没有默认值 主键的默认值不能重复,因此在新增记录之后,要写代码给主键赋一个不会重复的值 mainActivity.dataMainAfterNew = function(event){       var oldID = justep.xbl("dataMain").getID();       var newID = new UUID().valueOf();        justep.xbl("dataMain").setID(oldID,newID); }; 在这里有一个需要理解的东西,就是在bizData中的主键和物品编码关系是两个东西,此时给主键赋值,不等于给物品编码赋值,主键在bizData中必须唯一。 现在,你可以在界面上输入物品编码,并且作为主键保存到数据库中了。 本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5! 阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443

修改系统提示信息

Wex5.2.6版本将系统提示信息放到了几个资源文件中,便于用户修改 一共有5个资源文件,分别是 runtime\BusinessServer\WEB-INF\lib\message.jar 可修改的提示信息 对应修改 JUSTEP00XXXX UIMessages.properties JUSTEP02XXXX ExtSpaceMessages.properties JUSTEP04XXXX ExcelMessages.properties JUSTEP05XXXX CommonMessage.properties JUSTEP06XXXX ClassLoaderMessages.properties JUSTEP07XXXX TransformMessages.properties JUSTEP12XXXX ClientMessages.properties JUSTEP14XXXX CommonProcessJsonMessages.properties JUSTEP15XXXX BusinessMessages.properties JUSTEP17XXXX SAMessages.properties JUSTEP18XXXX SystemMessages.properties JUSTEP30XXXX DocMessages.properties JUSTEP33XXXX LicenseRegistMessages.properties   修改方式,用winrar打开message.jar文件,根据提示信息编码的前缀找到对应要修改的文件,将文件复制到studioi的任意目录下,打开文件,将提示信息修改后,保存文件,再将文件复制到message.jar,替换原来的文件。 /UI/system/resources/src/com/justep/ui/system/UISystemMessages.properties 可修改的提示信息 [...]

获得当前人的管理权限

当前人的管理权限在服务端已经缓存 1、获得操作者 调用 com.justep.system.context.ContextHelper 的 getOperator() 方法,获取当前的Operator 2、获得管理权限 调用 com.justep.system.opm.Operator 的 getManagements(String executor, String kinds) 方法,根据业务管理类型获取当前操作者的管理权限 参数executor是当前人的人员成员的FID,给*意味着取全部人员成员的管理权限 参数kinds是业务管理类型,可多个,逗号分割 本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5! 阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443

在关系默认值中获得一级部门名称

在组织机构中,如果有两级部门,在关系默认值中取二级部门的名称可以使用currentDeptName,取一级部门名称不方便 从x5.2.6版本开始,x5支持自定义组织节点类型,通过增加一级部门这种组织节点类型,使得可以方便的获得一级部门名称 组织节点类型的配置方法,参考 x5高级开发手册 第一篇 6.13.2 组织节点类型 下载:机构 增加一级部门节点 修改/BIZ/system/config/opm.config.m文件,增加一级部门节点,可以将原来的部门改为二级部门 <config name="orgKind" value=""> <item name="ogn" value="ogn"> <label language="zh_CN">机构</label> <label language="en_US">Organization</label> <item name="parents" value="ogn"/> <item name="root" value="true"/> <item name="virtual" value="false"/> <item name="sequence" value="01"/> </item> <item [...]

多主键的概念如何设置

如上图所示,多主键时首先建立主键的关系,然后在概念上选择哪几个关系构成主键 主键的关系需要在关系上设置默认值,如果值来源于其他表,可以在UI插入数据后再修改 如果主键关系设置的默认值都是静态的,那么需要在data组件的onAfterNew事件中调用setID方法,设置一下行ID 因为,在使用主键关系时,data组件的行ID由主键关系的值生成,如果主键关系的值都是静态的,会导致data组件的行ID重复,所以需要重新设置一下 设置行ID的代码如下 mainActivity.dataMainAfterNew = function(event){       var oldID = justep.xbl("dataMain").getID();       var newID = new UUID().valueOf();       justep.xbl("dataMain").setID(oldID,newID); }; 本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5! 阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443

在其它java项目中调用WeX5的Action

Wex5.2 sp2 版本开始: 从WeX5.2 SP2开始,已经有更简单的集成调用方法了,请参看专题视频中的“系统集成” 之前版本: 下面介绍在其它java项目中如何调用WeX5的Action,并提供完整示例。 一、说明 调用Action,需要进行权限验证,因此需要模拟客户端登录系统。 调用Action的过程分成4个部分,注册、登录、调用Action、注销 二、使用方法——见项目中的readme.txt文件 将business-client导入eclipse 1. 修改/config/config.xml文件,配置相应的信息 > 业务服务器的地址 > 登录平台的用户名和密码 > 需要执行的action,在actions中可以配置多个action 2. 运行Client.java即可 3. 执行完后,可以查看控制台的输入,有action的执行结果   business-client.rar 本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5! 阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443

用代码给Messenger用户发送通知

MeX5平台提供了smack.jar,包含了向Messager发送通知的java类及方法,具体代码如下所示 [PHP] import java.util.Iterator; import org.jivesoftware.smack.ConnectionConfiguration; import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPException; import org.jivesoftware.smack.packet.DefaultPacketExtension; import org.jivesoftware.smack.packet.Message; import com.justep.system.data.KSQL; import com.justep.system.data.Row; import com.justep.system.data.Table; public class SendNotice { public static void SendNoticeToMeet(String rowid) throws XMPPException { //获取msg服务器信息 String [...]

如何在界面上浏览若干张库表的查询结果

需求: 在界面中期望通过grid浏览(注意只是浏览,不允许编辑)数据库中若干张表的计算结果(如做join或union等等)。 方案: 基本思路:可以在数据库中做一个视图, 并生成相应的概念, 在界面上的bizData就可以使用了。 步骤: 1. 建立视图    CREATE VIEW XXVIEW AS SELECT ... FROM TABLE 1 UNION SELECT ... FROM TABLE2. 2. 反向生成概念,从视图反向生成及相应的action. 3. 在UI的bizData中引用相应的概念和queryAction. 本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5! 阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443

获取blob的值

在使用blobImage组件的功能对应的process文件中添加动作选择全局的然后选择blobDownloadAction这个action,然后在参数信息中选择id,然后在执行后事件中查找数据,可以参考 public static void masterBlobProcessAfterBlobDownloadAction() { String id = (String)ContextHelper.getActionContext().getParameter("id"); String ksql = "select GU_CBLOB.* from GU_CBLOB GU_CBLOB"; Table localTable = KSQL.select(ksql,null , dataModel, null); System.out.println(ksql); Row localRow = (Row)localTable.getRow("GU_CBLOB",id); Blob localBlob = localRow.getBlob("fBLOBZ"); [...]