peoplesoft中利用checkbox实现多值选择,修改
2009-07-28 19:59
323 查看
大概任务如下:
(图p-1-1)
(图p-1-2)
第一张页面为添加用户,第二张页面为添加兴趣爱好.在这里我们讨论怎样用peoplesoft实现如下图所示的功能。
(图p-1-3)
在用户填写p-1-1页面的数据时可以通过“爱好”选项中的checkbox来选择兴趣爱好,并可通过p-1-3来修改兴趣爱好。
就以上内容我们建立三张数据存储的record;一张userinfo_tbl,存储p-1-1中用户信息内容;一张interest_tbl,存储p-1-2中添加的兴趣爱好内容;一张userinterest_rel_tbl,存储用户兴趣爱好关联表;另外建立derived/work类型的temp_wrk的record。
表结构如下:
userinfo_tbl(
user_no number key,
user_name character,
... ...
);
interest_tbl(
inte_id number key,
inte_name character
);
userinterest_rel_tbl(
ui_user_no;
ui_inte_id;
);
temp_wrk(
jt_temp1_field character(1),
jt_temp2_field character(1)
);
其中,jt_temp1_field的translate values值为:
Field value:Y long name Y short name Y;
Field value:N long name N short name N;
注:本文重点讨论用checkbox实现多值选取,修改。如图 p-1-3。其他操作,代码全部省列。
图p-1-3整体为一个grid,总共四个字段,最后两个字段隐藏。
checkbox 与temp_wrk.jt_temp1_field关联;兴趣爱好显示列与interest_tbl.inte_name关联;
第三列与interest_tbl.inte_id关联,并隐藏(因为此字段不需显示,但向userinterest_rel_tbl插数据时需要这个字段的值);
第四列与temp_wrk,jt_temp2_field关联,并隐藏,辅助列。
temp_wrk.jt_temp1_field fieldChange事件添加以下代码:
rem if the field value is N,then delete userinterest_rel_tbl data;
rem if the field value is Y,then insert data to userinterest_rel_tbl record;
If temp_wrk.jt_temp1_field= "N" Then
&sql = CreateSQL("delete from PS_USERINTEREST_REL_TBL tbl where tbl.UI_USER_NO,=:1");
&sql.Execute(USERINFO_TBL.USER_NO);
Else
&sql = CreateSQL("insert into PS_USERINTEREST_REL_TBL(UI_USER_NO,
UI_INTE_ID) values(:1,:2)");
&sql.Execute(USERINFO_TBL.USER_NO, INTEREST_TBL.INTE_ID);
End-If;
temp_wrk.jt_temp2_field rowinit事件添加以下代码:
Local array of number &hIds;
Local SQL &sql;
Local number &hId;
&hIds = CreateArray(&hId, 0);
&sql = CreateSQL("SELECT UI_INTE_ID FROM PS_USERINTEREST_REL_TBL
where UI_USER_NO= :1", USERINFO_TBL.USER_NO);
While &sql.Fetch(&hId)
&hIds.Push(&hId);
End-While;
For &i = 0 To &hIds.Len
&k = &hIds.Find(INTEREST_TBL.INTE_ID);
If &k = 0 Then
temp_wrk.jt_temp1_field= "N";
Else
temp_wrk.jt_temp1_field= "Y";
End-If;
End-For;
以上就可以实现在checkbox中任意修改,当添加兴趣爱好以后,后及时反映到添加user页面之上供选择。
(本文版权所有,如需转载,请注明出处)
(图p-1-1)
(图p-1-2)
第一张页面为添加用户,第二张页面为添加兴趣爱好.在这里我们讨论怎样用peoplesoft实现如下图所示的功能。
(图p-1-3)
在用户填写p-1-1页面的数据时可以通过“爱好”选项中的checkbox来选择兴趣爱好,并可通过p-1-3来修改兴趣爱好。
就以上内容我们建立三张数据存储的record;一张userinfo_tbl,存储p-1-1中用户信息内容;一张interest_tbl,存储p-1-2中添加的兴趣爱好内容;一张userinterest_rel_tbl,存储用户兴趣爱好关联表;另外建立derived/work类型的temp_wrk的record。
表结构如下:
userinfo_tbl(
user_no number key,
user_name character,
... ...
);
interest_tbl(
inte_id number key,
inte_name character
);
userinterest_rel_tbl(
ui_user_no;
ui_inte_id;
);
temp_wrk(
jt_temp1_field character(1),
jt_temp2_field character(1)
);
其中,jt_temp1_field的translate values值为:
Field value:Y long name Y short name Y;
Field value:N long name N short name N;
注:本文重点讨论用checkbox实现多值选取,修改。如图 p-1-3。其他操作,代码全部省列。
图p-1-3整体为一个grid,总共四个字段,最后两个字段隐藏。
checkbox 与temp_wrk.jt_temp1_field关联;兴趣爱好显示列与interest_tbl.inte_name关联;
第三列与interest_tbl.inte_id关联,并隐藏(因为此字段不需显示,但向userinterest_rel_tbl插数据时需要这个字段的值);
第四列与temp_wrk,jt_temp2_field关联,并隐藏,辅助列。
temp_wrk.jt_temp1_field fieldChange事件添加以下代码:
rem if the field value is N,then delete userinterest_rel_tbl data;
rem if the field value is Y,then insert data to userinterest_rel_tbl record;
If temp_wrk.jt_temp1_field= "N" Then
&sql = CreateSQL("delete from PS_USERINTEREST_REL_TBL tbl where tbl.UI_USER_NO,=:1");
&sql.Execute(USERINFO_TBL.USER_NO);
Else
&sql = CreateSQL("insert into PS_USERINTEREST_REL_TBL(UI_USER_NO,
UI_INTE_ID) values(:1,:2)");
&sql.Execute(USERINFO_TBL.USER_NO, INTEREST_TBL.INTE_ID);
End-If;
temp_wrk.jt_temp2_field rowinit事件添加以下代码:
Local array of number &hIds;
Local SQL &sql;
Local number &hId;
&hIds = CreateArray(&hId, 0);
&sql = CreateSQL("SELECT UI_INTE_ID FROM PS_USERINTEREST_REL_TBL
where UI_USER_NO= :1", USERINFO_TBL.USER_NO);
While &sql.Fetch(&hId)
&hIds.Push(&hId);
End-While;
For &i = 0 To &hIds.Len
&k = &hIds.Find(INTEREST_TBL.INTE_ID);
If &k = 0 Then
temp_wrk.jt_temp1_field= "N";
Else
temp_wrk.jt_temp1_field= "Y";
End-If;
End-For;
以上就可以实现在checkbox中任意修改,当添加兴趣爱好以后,后及时反映到添加user页面之上供选择。
(本文版权所有,如需转载,请注明出处)
相关文章推荐
- 利用checkbox的到值,并且存到数据库修改的话要显示之前选择的
- 利用chosen.js插件实现下拉可搜索多选,控制选择个数,选项框复位,修改下拉选项的功能(附代码)
- jquery实现checkbox级联选择
- 机房收费系统合作版(三):利用备忘录模式实现取消修改基本数据
- Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
- Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
- Silverlight中利用ListBox特性实现单选按钮组RadioButtonList和复选按钮组CheckBoxList的功能
- C++黑客编程揭秘与防范之利用修改内存的方式实现进程注入
- c# 怎么实现comboBox“只能选择 不能修改”的功能
- GridView和CheckBox连用,实现全选,分页,并且分页之后选择的复选框的状态依然存在
- 点击tr实现选择checkbox功能,点击checkobx的时候阻止冒泡事件, jquery给checkbox添加checked属性或去掉checked属性不能使checkobx改变状态
- Android界面编程之利用单选框和复选框实现对学历和爱好进行选择
- Flex:用checkBox实现DataGrid所有行的选择(全选)
- 利用Jquery+HTML静态模版实现数据的展示及无刷新增加,修改,删除,分页操作!
- 利用Nginx实现域名转发 不修改主机头
- JQuery实现下拉框的选择 与当CheckBox为服务器控件时如何获取值的操作,实现全选与删除
- Android开发之ListView,加入CheckBox(复选框),实现选择列表
- android开发 recycleview的item中加入checkbox实现批量选择条目(复用时防止checkbox勾选状态错乱)
- ArcgisServer9.3 中矩形选择查询的实现(利用Ext控件的AJAX技术)