maximo弹框设置新的功能测试总结
先介绍下弹框前的准备工作:
1.签名选项——定义系统中可授权的所有功能的唯一标识。定义签名选项是为了授权而已。定义的签名名要和相应的bean类中的方法一致。
2.签名选项中的功能实现,一般都在APPBEAN中,有与签名选项标识对应的方法,AppBean类extendsDataBean,所以方法大多都是想通的。
3.重要提示:
地点级别的对象(组织级别的对象)
同一级别的对象,通过系统功能做关联查找时,一般会默认把权限信息带入。
(事件:toggleselectrow)
我的例子:
1.自己的应用,界面设计器,加 签名选项;
2.把该签名选项放置到 选择操作(下拉菜单)、工具栏中;
3.权限组中,对此功能授权;
4.在应用程序设计器中,导出应用xml,加入dailog;
5.验证该对话框可正常弹出;
6.修改对话框xml,加入只读table列表,可多选;
7.编写对话框绑定databean类,重写 exectue()方法,可将table中已勾选的内容
添加到界面子表中;
8.可正常保存、查询。
过程的步骤:
1、在应用程序界面下拉框中选择 添加/修改应用程序 进行添加下拉弹框功能;选择添加修改工具在相应的属性中设置相应的功能。
2、导出xml文件,在xml文件中设置弹框的内容:
dialog id="testdialog" label="测试弹出对话框" realitionship="DN_TEST">
<helpgrip id="testdialog_1" innerhtml="测试通过ID关联,弹出自定义对话框"/>
<section id="testdialog_gridla_1_1_gridla">
<section/>
<table id="testdialog_table" inputmode="readonly" label="地点列表" selectmode="single">
<tablebody displayrowsperpage="2" filterable="true" inputmode="readonly id="testdialog_table_tablebody">
<tablecol dataattribute="siteid" id="testdialog_tablecolumn_1"/>
<tablecol dataattribute="description" id="testdialog_tablecolumn_2"/>
<tablecol dataattribute="orgid" id="testdialog_tablecolumn_3"/>
</tablebody>
</table>
<buttongroup id="testdialog_2">
<pushbutton default="true" id="bookmarks_2_2" label="确定" mxevent="dialogok"/>
</buttongroup>
</dialog>
3、编写主页面的AppBean类,注意是继承于主页面的AppBean类(在切换--表达 可以看到此类);
4、编写相应的子对象页面的类 继承于DataBean类,在此类里写相应的逻辑代码:
package sitow.mis.webclient.dntest;
import java.rmi.RemoteException;
import java.util.Vector;
import psdi.mbo.MboRemote;
import psdi.util.MXException;
import psdi.webclient.system.beans.DataBean;
public class LpDialogDateBean extends DataBean {
public int execute() throws MXException,RemoteException {
//获取对话框databean
DataBean bean=app.getDataBean("testdialog_table");
//获取bean已勾选的对象集
Vector<MboRemote> ver=bean.getSelection();
//待添加的databean
DataBean bLine=app.getDataBean("1440729049931");
for(int i=0;i<ver.size();i++) {
MboRemote mbo=ver.get(i);//获取每一个已经选中的mbo
bLine.addrow();
// bLine.getMbo().setValue("","",11L);
}
return super.execute();
}
}
5、测试 弹出自定义对话框
过程中的问题:
1、在组织设置活动:科目表中创建相应的表达式,可以勾选活动,之后地点也可以勾选上活动;
2、弹出来的框报红说明相关的属性填写错误,包括一些关联、业务对象等;
3、在数据库中配置主对象的关联,用来设置查询条件;
4、将弹出的数据保存到子页面上。
注:由于表达可能不太清楚,所以不足支出还望见谅,如有问题,我一定第一时间改正。
email: zingpan@foxmail.com
微博: Lovrpan
maximo弹框设置新的功能测试总结的更多相关文章
- 考拉Android统一弹框
作者:钱成杰 背景 在快速开发的背景下,经历了n个版本后的考拉Android App中已经存在了各种各样看似相同却各有差别的弹框样式.其中包括系统弹框和自定义弹框,并且在线上时常会出现IllegalA ...
- JS 功能弹框封装
// 功能提示弹框 function messageBox ( option ) { var html = ''; html += '<div class="message-box-h ...
- 鼠标滚轮图片放大缩小功能,使用layer弹框后不起作用
今天在项目中遇到的一个问题:点击按钮使用layer弹框弹出一张图片,需要加一个鼠标滚轮放大缩小,图片也跟着放大缩小的功能.于是在网上找了一个demo. DEMO: <!DOCTYPE html ...
- Ajax异步打开新页面弹框被拦截,无法将参数值传递到后台
一.Form提交,打开新页面被拦截 手动触发Form提交打开新页面是不会被拦截的,但是如果通过Ajax异步处理回调后再程序自动触发Form提交的话,就会被浏览器当成广告弹框拦截 1.暂时的解决办法:如 ...
- layer iframe 设置关闭按钮 和刷新和弹出框设置
layer弹出层的关闭问题 就是在执行添加或修改的时候,需要将数据提交到后台进行处理,这时候添加成功之后最理想的状态是关闭弹出层并且刷新列表的数据信息,之前一直想实现这样,可一直没有成功,今天决定 ...
- 如何设置secureCRT的鼠标右键为弹出文本操作菜单功能
secureCRT的鼠标右键功能默认是粘贴的功能,用起来和windows系统的风格不一致, 如果要改为右键为弹出文本操作菜单功能,方便对选择的内容做拷贝编辑操作,可以在 options菜单----&g ...
- 弹框插件self(动效兼容到IE9,功能兼容IE6)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- 解决 jquery dialog 弹框destroy销毁方法不能把弹出元素设置成初始状态
在使用jquery ui中的dialog弹出窗口的时候遇到一个问题,就是页面弹出窗口关闭后希望表单元素能回到初始状态 例如文本框输入内容后关闭dialog后里面的内容清除,使用了destroy方法也不 ...
- RN code push自定义弹框
最近在弄react native的code push热更新问题.开始是用的后台默默更新配置.由于微软服务器速度问题,经常遇到用户一直在下载中问题.而用户也不知道代码需要更新才能使用新功能,影响了正常业 ...
随机推荐
- 实际项目中积累的一些关于事件的简单应用JS代码段(能力有限,不喜轻喷,23333)
1:鼠标移入移出显示另一张图片 var yuanquan_1 = document.getElementById("yuanquan_1" ); yuanquan_1. onmo ...
- linux网卡驱动移植
这里重要的是物理层PHY receiver,MAC(media access control)层,这里与软件中的协议栈不同,在硬件上MAC是PHY的下一层.DM9000A将MAC和PHY做到一起,也可 ...
- CI框架源码分析
这几天,把ci源码又看了一遍,于是有了新的收获.明白了在application目录下core文件夹的作用,就是用来写ci核心文件的扩展的, 而且需要在配置文件中添加类前缀MY_. CI框架整体是但入口 ...
- Windows 下字节转换
Windows 下字节转换 #include <string> #include <windows.h> class CharsConversion { public: sta ...
- lsof 解决无法删除文件夹问题
今天在HPCC上面想要删除一个文件夹,结果说“Device or resource busy". 于是google一下,发现这个是因为有程序正在运行,所以无法删除. 那么怎样解决? lso ...
- Thrift 个人实战--初次体验Thrift
前言: Thrift作为Facebook开源的RPC框架, 通过IDL中间语言, 并借助代码生成引擎生成各种主流语言的rpc框架服务端/客户端代码. 不过Thrift的实现, 简单使用离实际生产环境还 ...
- android首次点击没反应,第二次才反应
比如我写了个重置密码确认按钮的animation动画,动画代码都没问题,但等我输入密码,再点击这个确认按钮,动画没反应,第二次才反应 解决办法已经写到我的公众号,二维码在下面,欢迎关注,谢谢. 本人联 ...
- lua脚本教程
--[[工具准备 1.一个支持UTF8无BOM编码的工具,例如:notepad++ 2.一个多文件搜索关键字的工具,例如:File Seeker 3.Eluna对应端的源码 ]]-- --[[网站相关 ...
- 【转载】开发备必:WEB前端开发规范文档
规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必 须按本文档规范进行前台页面开发. 本文档如有不对或者 ...
- Appium自动化时,如何快速获得Android app的包名和启动页
在app自动化的时候,经常被问道如何知道app的包名和启动页名称.这个问题很简单: 1. 最直接的方式,去问开发啊,他们告诉你app的包名和启动页. 2. 如果你比较腼腆,又能看到/懂代码,自己把代码 ...