电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

在表单数据维护中F7关联带出其他栏位值的二开方式

来源:金蝶云社区作者:金蝶2024-09-164

在表单数据维护中F7关联带出其他栏位值的二开方式

背景:产品目前在表单数据维护上,并未设置字段级联的功能,在选择F7时候,需要对表单的其他栏位进行值维护

解决方案:整体方案是对F7的onchange事件进行监听

$("#xxxxxxx01").shrPromptBox("option", {
    onchange: function(e, value) {
         $("#xxxxxx02").shrTextField("setValue", value.xxxxx);
    }
});


方案一、F7的列表出来的数据,已经包含其他栏位需要维护的值,可以直接获取后进行赋值即可

如:行政组织编码界面赋值

$("#adminOrgUnit").shrPromptBox("option", {
			onchange: function(e, value) {
				value && value.current
				&& value.current.number
				&& $("#adminOrgUnit_number").shrTextField("setValue", value.current.number);
				that.getPersonNum(value.current.id);
			}
		});


赋值注意值对象,如果是F7栏位赋值,注意需要拿到对应的id和显示名称,形成对象进行赋值

如:value.xxx.id需要有值,value.xxx.name,显示名称需要有值

$("#xxxxxx01").shrPromptBox("option", {
			onchange: function(e, value) {
				&& $("#xxxxxx02").shrPromptBox("setValue", {"id":value.xxx.id,"name":value.xxx.name});
			}
		});


方案二、F7的列表出来的数据,不包含其他栏位需要维护的值,需要发起后端请求去获取需要的数据,在进行值填充


如:发起ajax请求获取数据,并进行栏位赋值

$("#position"+uuid).shrPromptBox("option", {
							onchange : function(e, value) {
								var info = value.current; 
								var url = shr.getContextPath() + "/dynamic.do?method=getOrgUnitByPosition"+"&uipk="+shr.getUrlRequestParam('uipk');
								 shr.ajax({
										type:"post",
										async:false,  
										url:url,
										data:{positionId: info.id},
										success : function(res)
										{
										 	var info = res;
$("#adminOrgUnit"+uuid).shrPromptBox("setValue",{"id":info.adminOrgUnitId,"name":info.adminOrgUnitName});
										}
							 	});
							}
						});


如:通过remoteCall方式请求赋值

$("#proposer").shrPromptBox("option", {
				onchange: function (e, value) {
					var info = value.current;
					//$("#attendanceNum").val(info.number); //考勤编码==员工编码
					if (info != null) {
						if (info.hasOwnProperty("id")) {

							that.remoteCall({
								type: "post",
								method: "getPersonInfos",
								param: { personId: info.id },
								success: function (res) {
									var info = res;
									$('#name').val(info.personName);
									$('#proposer_number').val(info.personNumber);//@
									$('#attendanceNum').val(info.personNumber);		//员工姓名

									$('#adminOrgUnit_el').val(info.adminOrgUnitId);		//部门ID
									$('#adminOrgUnit').val(info.adminOrgUnitName);	//部门名称  
									$("#position_el").val(info.positionId);		//职位ID
									$("#position").val(info.positionName);    //职位名称
									$("#proposer_employeeType").val(info.employeeType);
									$("#adminOrgUnit_view").val(info.adminOrgUnitName);
									$("#position_view").val(info.positionName);
									if (info.att

在表单数据维护中F7关联带出其他栏位值的二开方式

背景:产品目前在表单数据维护上,并未设置字段级联的功能,在选择F7时候,需要对表单的其他栏位进行值维护解决方案:整体方案是对F7的onch...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信