روشی برای مخفی کردن فیلدِ فرمها در صفحات شیرپوینت

سلام

حتماً تا حالا براتون پیش اومده که تصمیم داشته باشید تا یک فیلد یا Column ای رو در یک فرم شیرپوینتی مخفی کنید!

اگر بخواهید اون فیلد رو حذف کنید ممکنه بعداً در ثبت اطلاعات با مشکل مواجه بشید! به همین خاطر من یک کد جاوا اسکریپت برای اینکار نوشتم که می تونید از اون برای اینکار استفاده کنید.

این کد باعث میشه فیلدهای با نام "Title" و "Phone" از دید کاربر مخفی بشه :

<script language="javascript" type="text/javascript">

_spBodyOnLoadFunctionNames.push("hideFields");

function findcontrol(FieldName) 
{
   var st = document.getElementsByTagName("!");
   for (var i=0; i < st.length; i++ )
   {
      if (st Idea .innerHTML.indexOf(FieldName) > 0)
      {
        return st Idea ;      
      }
   }
}

function hideFields() 
{
   var control; 
   control = findcontrol("Title");
   control.parentNode.parentNode.style.display="none";
   control = findcontrol("Phone");
   control.parentNode.parentNode.style.display="none";
}
</script>
شما می تونید بر حسب نیاز هر فیلدی رو که قصد دارید مخفی کنید، جایگزین فیلدهای فوق کنید.
ضمناً کد فوق رو در صفحه aspx ، عیناً در زیر تگ PlaceHolderMain قرار بدید.
موفق باشید.

پاسخ دهید