本节来讨论表单上的常用控件,如:单行文本控件,选项集控件,查找型控件等。看看他们提供些什么方法和属性。
建立测试环境
图1
图2
图3
单行文本控件
图4
图5
图6
图7
图8
图9
图10
布尔型控件
图11
选项集控件
图12
整型控件
图13
浮动型控件
图14
货币型控件
图15
十进制控件
图16
日期型控件
图17
查找型控件
图18
用到的脚本
这些脚本是在实体的onload事件中执行的。
//测试单行文本输入框
var msg="";
var singleTextControl=Xrm.Page.getControl("new_conquerorsingletextcontrol");
//试试我们刚找到的方法
msg+="修改前的值:\n";
msg+="Attribute:"+singleTextControl.getAttribute().toString()+"\n";
msg+="ControlType:"+singleTextControl.getControlType().toString()+"\n";
msg+="Disabled:"+singleTextControl.getDisabled().toString()+"\n";
msg+="Label:"+singleTextControl.getLabel().toString()+"\n";
msg+="Name:"+singleTextControl.getName().toString()+"\n";
msg+="Parent:"+singleTextControl.getParent().toString()+"\n";
msg+="Visible:"+singleTextControl.getVisible().toString()+"\n";
//修改值
singleTextControl.setDisabled(true);
//singleTextControl.setFocus(true);
singleTextControl.setLabel("GOGOGO!");
//singleTextControl.setVisible(false);
msg+="修改后的值:\n";
msg+="Attribute:"+singleTextControl.getAttribute().toString()+"\n";
msg+="ControlType:"+singleTextControl.getControlType().toString()+"\n";
msg+="Disabled:"+singleTextControl.getDisabled().toString()+"\n";
msg+="Label:"+singleTextControl.getLabel().toString()+"\n";
msg+="Name:"+singleTextControl.getName().toString()+"\n";
msg+="Parent:"+singleTextControl.getParent().toString()+"\n";
msg+="Visible:"+singleTextControl.getVisible().toString()+"\n";
alert(msg);
//测试attribute对象
msg="测试Attribute属性:\n";
var tmpAttr=singleTextControl.getAttribute();
msg+="getAttributeType:"+tmpAttr.getAttributeType().toString()+"\n";
msg+="getFormat:"+tmpAttr.getFormat().toString()+"\n";
msg+="getIsDirty:"+tmpAttr.getIsDirty().toString()+"\n";
msg+="getMaxLength:"+tmpAttr.getMaxLength().toString()+"\n";
msg+="getName:"+tmpAttr.getName().toString()+"\n";
msg+="getParent:"+tmpAttr.getParent().toString()+"\n";
msg+="getRequiredLevel:"+tmpAttr.getRequiredLevel().toString()+"\n";
msg+="getSubmitMode:"+tmpAttr.getSubmitMode().toString()+"\n";
msg+="getUserPrivilege:"+tmpAttr.getUserPrivilege().toString()+"\n";
msg+="getValue:"+tmpAttr.getValue()+"\n";
//修改值
msg+="修改后的值:\n";
tmpAttr.addOnChange(function(){alert("onchangeevent!");});
tmpAttr.setValue("这个值是新的");
tmpAttr.setSubmitMode("always");//always,never,dirty
msg+="getAttributeType:"+tmpAttr.getAttributeType().toString()+"\n";
msg+="getFormat:"+tmpAttr.getFormat().toString()+"\n";
msg+="getIsDirty:"+tmpAttr.getIsDirty().toString()+"\n";
msg+="getMaxLength:"+tmpAttr.getMaxLength().toString()+"\n";
msg+="getName:"+tmpAttr.getName().toString()+"\n";
msg+="getParent:"+tmpAttr.getParent().toString()+"\n";
msg+="getRequiredLevel:"+tmpAttr.getRequiredLevel().toString()+"\n";
msg+="getSubmitMode:"+tmpAttr.getSubmitMode().toString()+"\n";
msg+="getUserPrivilege:"+tmpAttr.getUserPrivilege().toString()+"\n";
msg+="getValue:"+tmpAttr.getValue()+"\n";
alert(msg);
tmpAttr.fireOnChange();