SharePoint: 设置People or Group字段默认值为当前用户
2010-01-29 11:41
441 查看
check the code below:
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("fillDefaultValues");
function fillDefaultValues() {
fillPeoplePickerWithCurrentUser('TestUser'); //这里是字段的名字
}
function fillPeoplePickerWithCurrentUser(pickerName) {
//get the current user from the welcome menu
var currentUser = getCurrentUser();
//check to see that we've got it
if(currentUser != null){
//get the people pickers input div
var pp = getPickerInputElement(pickerName);
//set it to the current user if we've found it
if(pp != null)
pp.innerHTML = currentUser;
}
}
function getCurrentUser(){
var tags = document.getElementsByTagName('a');
for (var i=0; i < tags.length; i++){
if(tags[i].innerText.substr(0,7) == 'Welcome'){
return tags[i].innerText.substr(8,tags[i].innerText.length);
}
}
}
function getPickerInputElement(fieldsInternalName){
var result = "";
var divs = document.getElementsByTagName("DIV");
for(var i=0; i < divs.length ; i++){
if(divs[i].id=="WebPartWPQ2"){
var tds = divs[i].getElementsByTagName("TD");
for(var j=0; j < tds.length; j++){
var cellHTML = tds[j].innerHTML;
if(cellHTML.indexOf('FieldInternalName="' + fieldsInternalName + '"') >= 0){
var innerDivs = tds[j].getElementsByTagName("DIV");
for(var k=0; k < innerDivs .length; k++){
if(innerDivs[k].id.indexOf("UserField_upLevelDiv") > 0){
result = innerDivs[k];
break;
}
}
}
}
}
}
return result;
}
</script>
设置其他字段的默认值: Using Javascript to Manipulate a List Form Field
<script type="text/javascript">
_spBodyOnLoadFunctionNames.push("fillDefaultValues");
function fillDefaultValues() {
fillPeoplePickerWithCurrentUser('TestUser'); //这里是字段的名字
}
function fillPeoplePickerWithCurrentUser(pickerName) {
//get the current user from the welcome menu
var currentUser = getCurrentUser();
//check to see that we've got it
if(currentUser != null){
//get the people pickers input div
var pp = getPickerInputElement(pickerName);
//set it to the current user if we've found it
if(pp != null)
pp.innerHTML = currentUser;
}
}
function getCurrentUser(){
var tags = document.getElementsByTagName('a');
for (var i=0; i < tags.length; i++){
if(tags[i].innerText.substr(0,7) == 'Welcome'){
return tags[i].innerText.substr(8,tags[i].innerText.length);
}
}
}
function getPickerInputElement(fieldsInternalName){
var result = "";
var divs = document.getElementsByTagName("DIV");
for(var i=0; i < divs.length ; i++){
if(divs[i].id=="WebPartWPQ2"){
var tds = divs[i].getElementsByTagName("TD");
for(var j=0; j < tds.length; j++){
var cellHTML = tds[j].innerHTML;
if(cellHTML.indexOf('FieldInternalName="' + fieldsInternalName + '"') >= 0){
var innerDivs = tds[j].getElementsByTagName("DIV");
for(var k=0; k < innerDivs .length; k++){
if(innerDivs[k].id.indexOf("UserField_upLevelDiv") > 0){
result = innerDivs[k];
break;
}
}
}
}
}
}
return result;
}
</script>
设置其他字段的默认值: Using Javascript to Manipulate a List Form Field
相关文章推荐
- SharePoint里如何设置People picker值为当前登录用户值
- SharePoint 2010/2013 创建一个默认值为当前用户的客户化字段
- SharePoint 2013 更新多个用户字段(Person or Group)
- SQL SERVER中将某字段默认值设置为当前登录名
- sharepoint 2010 验证用户组是否存在当前用户 IsCurrentUserMemberOfGroup
- JS 端判断当前用户是否在某个SharePoint group (包含用户在AD组,然后将AD组加入到SP的组的情况)
- MySQL命令及使用技巧以及当前时间字段默认值设置
- SQL 2008日期字段默认值设置为当前日期
- 处理sharepoint 列表中的 person or group类型字段
- SharePoint 2010 C# 获取People Or Group
- Mysql中如何设置日期字段默认值为当前日期
- MySQL设置字段的默认值为当前系统时间
- sharepoint 插入字段类型为People and group
- SQL Server将字段默认值设置为当前时间
- 设置sharepoint列表中的某个栏的默认值为当前日期加一天
- 当Person or Group字段允许多人时,通过sdk对象读取用户信息
- Mysql中如何设置日期字段默认值为当前日期
- 用Javascript获取SharePoint当前登录用户的用户名及Group信息
- 关于Mysql的日期类型字段设置默认值为当前日期的解决方案
- 用Javascript获取SharePoint当前登录用户的用户名及Group信息