This topic is locked
[SOLVED]

 Hide fields Before Display

4/4/2018 3:41:24 PM
PHPRunner General questions
A
admin author

I have 2 requirements on the Users Records.

  1. Hide fields on the user form if a user is editing their own USER record
  2. Set all fields read only if you ARE NOT the User OR you ARE the Users Manager OR you belong to the Corporate Group
    I have tried several different paths, including setting sessions variables, hiding the fields and using conditions to show. I can not get anything to work. Any help would be appreciated. Below are a few examples of the many I have tried.
    if ($values["email"] == ':session.UserID'){

    $pageObject.hideField("mgr_name");

    $pageObject.hideField("is_manager");

    $pageObject.hideField("user_type");

    ---------------------

    if ($values["email"] == " . Security::getUserName()"){

    $pageObject.hideField("mgr_name");

    $pageObject.hideField("is_manager");

    $pageObject.hideField("user_type");

    ------------------

    if ($data["email"] == " . Security::getUserName()"){

    $pageObject.hideField("mgr_name");

    $pageObject.hideField("is_manager");

    $pageObject.hideField("user_type");

admin 4/4/2018

Try something like this:

if ($values["email"] == Security::getUserName()) {

$pageObject.hideField("mgr_name");

$pageObject.hideField("is_manager");

$pageObject.hideField("user_type");

}
A
admin author 4/5/2018

Thanks Sergey! I actually copied the wrong examples for the before Display event, but this so worked!



Try something like this:

if ($values["email"] == Security::getUserName()) {

$pageObject.hideField("mgr_name");

$pageObject.hideField("is_manager");

$pageObject.hideField("user_type");

}