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

QQ登录

只需一步,快速开始

查看: 4222|回复: 8

[结贴] 审批某个数据库表的单据该如何操作。

[复制链接]

14

主题

51

帖子

81

积分

初级会员

Rank: 2

积分
81
发表于 2013-1-22 12:52:34 | 显示全部楼层 |阅读模式
10金币
现在由于客户需求,现有数据表,需要从表里取得列表,点击列表进入单据页面

并且通过点击按钮实现字段的更改。请问具体该如何操作,搜索了一些看的不是很明白,希望有人帮忙解答一下
或者给个例子。。

请问使用向导如何操作

我看了http://www.justep.com/v_downloads/V_03.html视频
实际环境差距较大

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-1-22 14:10:22 | 显示全部楼层
1.数据表反向生成概念,然后创建action以及对应的process
2.用向导生成.w,选择列表详细的,有Portal、Dialog、Tab类型列表切换到详细的,看需求选择
3.点击按钮实现字段的更改,是值修改字段的值?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

140

主题

683

帖子

970

积分

高级会员

Rank: 4

积分
970
QQ
发表于 2013-1-22 19:52:37 | 显示全部楼层
本帖最后由 gaojie0722 于 2013-1-22 20:08 编辑

方法1:(比较麻烦,要操作数据库)
用向导生成以后!
然后去给详细页面的保存按钮去写个事件。
这个事件就是:在JS页面调用,然后在这个本体的action里面去些一个sQL语句,去修改列表里面的字段,然后刷新主数据。
请问这是你想要的结果么?
方法2:
点击列表进入单据页面以后,你在保存之前,也就是在保存事件里面写setVlaue(你想要修改的字段)!
function startUseFun() {
try {
  var data = justep.xbl('dPubBaseCode');
  var id = data.getCurrentRowId();
  
  data.setValue("fUseStatus",'1',id);
  data.setValue("fUseStatusName",'启用',id);
  data.saveData();
} catch(e) {
  alert("对不起,启用失败!");
}
}
可以参照这个例子来做,不过这个是在当前页面修改!
请问这个可以么?
Me
Gustas !
回复

使用道具 举报

197

主题

824

帖子

1889

积分

金牌会员

Rank: 6Rank: 6

积分
1889
QQ
发表于 2013-1-22 20:02:44 | 显示全部楼层
顶一下
QQ:574178224
回复

使用道具 举报

14

主题

51

帖子

81

积分

初级会员

Rank: 2

积分
81
 楼主| 发表于 2013-1-23 12:52:17 | 显示全部楼层
jishuang 发表于 2013-1-22 14:10
1.数据表反向生成概念,然后创建action以及对应的process
2.用向导生成.w,选择列表详细的,有Portal、Dial ...

其他都完成了,就差字段值。修改没完成
回复

使用道具 举报

14

主题

51

帖子

81

积分

初级会员

Rank: 2

积分
81
 楼主| 发表于 2013-1-23 12:53:22 | 显示全部楼层
本帖最后由 lenog 于 2013-1-23 12:54 编辑
gaojie0722 发表于 2013-1-22 19:52
方法1:(比较麻烦,要操作数据库)
用向导生成以后!
然后去给详细页面的保存按钮去写个事件。

能再写一下吗,比如点按钮后修改保存字段

单据ID在表头里的一个框内,只要update table set ziduan=‘1’ where id=单据ID,如何执行
回复

使用道具 举报

140

主题

683

帖子

970

积分

高级会员

Rank: 4

积分
970
QQ
发表于 2013-1-23 13:49:04 | 显示全部楼层
能再写一下吗,比如点按钮后修改保存字段

单据ID在表头里的一个框内,只要update table set ziduan=‘1’ where id=单据ID,如何执行


点击按钮写这个事件:
function recordReaded(docID, personID) {
        var param = new justep.Request.ActionParam();
        param.setString("name", value);
        param.setString("name", value);

        var r = justep.Request.sendBizRequest(justep.Context.getCurrentProcess(),
                        justep.Context.getCurrentActivity(), "这里是你在后台写的Action名称", param);
        if (!justep.Request.isBizSuccess(r)) {
                throw new Error(justep.Request.getServerError(r, "如果出错的话,在这里填入你要显示的信息"));
        }
        return justep.Request.transform(justep.Request.getData(r.responseXML));
}
上面这段是调用ACTION的方法,action你就要自己在后台去写了!
Me
Gustas !
回复

使用道具 举报

14

主题

51

帖子

81

积分

初级会员

Rank: 2

积分
81
 楼主| 发表于 2013-1-23 15:48:29 | 显示全部楼层
我研究研究。。。   
回复

使用道具 举报

140

主题

683

帖子

970

积分

高级会员

Rank: 4

积分
970
QQ
发表于 2013-1-24 09:56:52 | 显示全部楼层
我研究研究。。。

请问解决了么?
Me
Gustas !
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 14:41 , Processed in 0.102698 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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