Wednesday, 29 June 2016

How to hide field in EditForm.aspx with Javascript (JS link)

you can refer these below links for JS link
1- link1
2- link2

1] Copy below code in .js file.
<script type="text/javascript">
  ExecuteOrDelayUntilScriptLoaded(init,'sp.js');
  var currentUser;
  function init(){
  this.clientContext = new SP.ClientContext.get_current();
  this.oWeb = clientContext.get_web();
  currentUser = this.oWeb.get_currentUser();
  this.clientContext.load(currentUser);
  this.clientContext.executeQueryAsync(Function.createDelegate(this,this.onQuerySucceeded), Function.createDelegate(this,this.onQueryFailed));

  }

  function onQuerySucceeded() {
  var currentUserName= currentUser.get_loginName();
  $("input[Title='Employee Name']").val(currentUser.get_loginName().split('\\')[1]);
 $("input[Title='Employee Name']").attr("readonly",true);

  if(!currentUser.get_isSiteAdmin())
  {

  $("span table tr td nobr").filter(function() {
  return $(this).text() === "Order Status";
  }).closest("tr").remove();

  $("span table tr td nobr").filter(function() {
  return $(this).text() === "Admin Comment";
  }).closest("tr").remove();
  }
  }

  function onQueryFailed(sender, args) {
  alert('Request failed. \nError: ' + args.get_message() + '\nStackTrace: ' + args.get_stackTrace());
  }

 

</script>

2] Placed .js file in style library
3] Refer .JS in CEWP.

** How to get value from People editor in sharepoint


<script src="http://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
  ExecuteOrDelayUntilScriptLoaded(init,'sp.js');
  var currentUser;
  var dptHOD;
  function init(){
  this.clientContext = new SP.ClientContext.get_current();
  this.oWeb = clientContext.get_web();
  currentUser = this.oWeb.get_currentUser();
 
  var _PeoplePicker = $("div[title='DeptHOD']");
  var _PeoplePickerTopId = _PeoplePicker.attr('id');
  var _PeoplePickerOject = SPClientPeoplePicker.SPClientPeoplePickerDict[_PeoplePickerTopId];
  _PeoplePickerOject.AddUnresolvedUserFromEditor(true);
  var users = _PeoplePickerOject.GetAllUserInfo();
  var user = users[0];
  dptHOD = user["DisplayText"];
 
  this.clientContext.load(currentUser);
  this.clientContext.executeQueryAsync(Function.createDelegate(this,this.onQuerySucceeded), Function.createDelegate(this,this.onQueryFailed));

  }

  function onQuerySucceeded() {
  var currentUserName= currentUser.get_title();
  // $("input[Title='DeptHOD']").val(currentUser.get_loginName().split('\\')[1]);
  // $("input[Title='DeptHOD']").attr("readonly",true);
  // alert(currentUserName);
  // alert(dptHOD);
 
  if(currentUserName != dptHOD)
  {
  $("span table tr td nobr").filter(function() {
  return $(this).text() == "RequiredDocument";
  }).closest("tr").remove();
  }
  }
  function onQueryFailed(sender, args) {
  alert('Request failed. \nError: ' + args.get_message() + '\nStackTrace: ' + args.get_stackTrace());
  }

</script>

No comments:

Post a Comment