壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 957|回复: 0

关于动态值提示赋予静态当前日期值

[复制链接]
发表于 2012/3/9 13:26:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
看到论坛里有人提出这个问题,希望给动态值提示在默认情况下,赋予一个当前的日期值
于是参考了资料,看到小贝之前有个实验,就是关于这个值提示调用JS的,
于是,按照实验的步骤,一步步完成下来,



本实验会附带详细的贴图以及代码讲解,适合新手围观。。

1.新建列表,将业务视图中的本期值,公司名称,拖入新建列表中。
下载 (243.86 KB)
2011-11-30 00:12


2.点击查询资源管理器,这里可以看到刚刚建立的列表,对应的是查询1,在查询1中,包含刚刚拖入的两个字段
这时候,从左边的业务视图中,把月份字段拖入进来,这个作用,将在后面介绍。

3.点击列表的列,然后点击过滤器,在过滤器中,过滤月份 输入参数month,过滤条件从默认的必须,选为可选

4.列表上方拖入一个块组件。然后在组件中,再拖入一个值提示组件,
注意,在建立值提示的时候,有个步骤是选择新建参数,还是调用已有参数,这里选择调用已有参数,
然后从参数列表中,选择month,这样值提示就获取了月份参数作为查询提示条件。

5.在值提示属性当中,查看常规属性,里面有个自动提交,选择是

6.这样报表就初具规模了,上面为值提示蓝,默认是月份,然后里面有多个月份选项,
点击不同的月份,会立即得到不同的数据

7.这个效果,不是用户想要的,用户想要的,在值提示里,默认项,就是当前的月份,那该如何做呢?
别急,我们继续向下讲解。
之前第二部,在查询中加入了月份字段,此时需要派上用处了。
点击值提示,然后点击菜单栏上的排序按钮,再点击高级排序
会弹出一个排序界面,这时候,我们会看到数据项是月份,把它拖到右边的排序列表中,点击向下排序即可。

8.在值提示属性的最下方,有个名称属性,输入一个名称,我这里取名为list1,这个名称,将在后面的JS语法中调用。

9,在之前那个包含值提示的块中,插入一个html项目,放在值提示的右边
   里面输入如下代码
  <script type="text/javascript">
function init()
{
getFormWarpRequest()._oLstChoiceslist1.options[2].selected=true;
promptButtonFinish();
}
</script>
<body onload=init()>


代码中,getFormWarpRequest().表示调用组件的需求
._oLstChoices代表调用值提示对象,其余的
比如:
  • &#8226;文本提示编辑--> _textEditBox<prompt name>
  • &#8226;值提示-->  _oLstChoices<prompt name>
  • &#8226;日期提示-->  txtDate<prompt name>



list1表示刚刚之前定义的值提示名称,
.options[2].selected=true 表示选择第二个值,默认从0开始
这样大家就好理解了
在默认的列表中,
在提示中,具体数据前,会出现两个值
一个就是提示名称,比如本例中的月份,代表0
一个是一条虚线---------,代表1
那么从第二个开始,就是选择具体的数据,也就是月份
而值提示中的月份,已经按照倒序排列了,
那也就是说,排在2位置上的月份,实际就是最大的月份,也可以理解成当前月份

10.运行报表,就会看到,动态值提示,已经被赋予了一个当前数据库中的最大月份


PS:如果需要取消虚线和参数标题,参考小贝案例,
代码做如下改动
<script type="text/javascript">
function init()
{
var form = getFormWarpRequest();
var listB  = form._oLstChoiceslist1;
listB.remove(1);
listB.remove(0);
listB.removeAttribute("hasLabel");  //这里为了取消虚线和参数标题
listB.options[0].selected=true;//选择第0个值,序号从0开始
canSubmitPrompt();

}
</script>
<body onload=init()>
这样,默认的第一个静态选项,就是当前最大日期

该贴已经同步到 xiaoerp的微博
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 20:52 , Processed in 0.015663 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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