起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3390|回复: 8

[结贴] 计算关系 列 点击才能显示?

  [复制链接]

58

主题

142

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
发表于 2013-11-21 14:35:26 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
为什么我的计算关系列点击才能显示?怎么才能设置跟其他列一样显示。
1.gif
单价/元(含税)列为  计算关系列。

117

主题

771

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
发表于 2013-11-21 14:38:01 | 显示全部楼层
计算关系列处理有多种方式,楼主是在data上设置的规则吧,需要点击才能计算。

具体需求是什么?
本人非X5官方技术,回复内容仅供参考。
回复 支持 反对

使用道具 举报

58

主题

142

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
 楼主| 发表于 2013-11-21 14:40:42 | 显示全部楼层
smarter 发表于 2013-11-21 14:38
计算关系列处理有多种方式,楼主是在data上设置的规则吧,需要点击才能计算。

具体需求是什么?

需要直接显示,现在是,加上计算列后,只有点击才显示。
我要的是跟其他普通列一样,正常显示就好
我是在bizDate上加的
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-11-21 14:43:15 | 显示全部楼层
循环数据进行计算
for ( var i = 0; i < data.getTotal(); i++) {
               var rowid = data.getID(i);
               var lineName = data.getValue('fXLMC', rowid);
               data.setValue('calculate1', lineName , rowid);
        }
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

117

主题

771

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
发表于 2013-11-21 14:43:53 | 显示全部楼层
veer 发表于 2013-11-21 14:40
需要直接显示,现在是,加上计算列后,只有点击才显示。
我要的是跟其他普通列一样,正常显示就好
我是在b ...

最好说一下具体需求。

1、你的单价/元(含税)表中没有这个字段,只是一个计算列?
2、你界面的数据是查询出来的?还是在当前界面录入进去的?

本人非X5官方技术,回复内容仅供参考。
回复 支持 反对

使用道具 举报

58

主题

142

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
 楼主| 发表于 2013-11-21 14:45:58 | 显示全部楼层
smarter 发表于 2013-11-21 14:43
最好说一下具体需求。

1、你的单价/元(含税)表中没有这个字段,只是一个计算列?

1、没有这个字段,只是一个计算列。表里只有一个价格,需要加一个含税价格所以加了计算列
2、数据是查询出来的,从表里
回复 支持 反对

使用道具 举报

117

主题

771

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
发表于 2013-11-21 14:54:36 | 显示全部楼层
veer 发表于 2013-11-21 14:45
1、没有这个字段,只是一个计算列。表里只有一个价格,需要加一个含税价格所以加了计算列
2、数据是查询 ...

在查询的点击事件中,把过滤出来的数据进行遍历,然后进行计算列赋值。

如:
var         Data = justep.xbl("mainData");
        Data.setFilter("filter0", "data.aaaa='"+d+ “' ");
        Data.refreshData();

var rows = Data.getCount();
    for(var i=0; i<rows; i++){
        var rowID=Data.getID(i);
         Data.setValue("计算列名", Data.getValue("字段1", rowID)*Data.getValue("字段2", rowID)); //计算列赋值
本人非X5官方技术,回复内容仅供参考。
回复 支持 反对

使用道具 举报

发表于 2013-11-24 22:42:05 | 显示全部楼层
可以把计算列类型设置为html,然后根据其他字段计算出该列的值,返回计算的值即可。
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-11-25 11:41:13 | 显示全部楼层
出于性能的考虑,计算关系只计算当前列,这种情况,应该在sql查询时,在sql中计算出单价,然后,在界面中,如果修改了相关数据,单价会被重新计算
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-4 08:58 , Processed in 0.106016 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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