Annotations not visible for all users when UI Policy script is active comparing user to field valueDescription<!-- div.margin { padding: 10px 40px 40px 30px; } table.tocTable { border: 1px solid; border-color: #e0e0e0; background-color: #fff; } .title { color: #d1232b; font-weight: normal; font-size: 28px; } h1 { color: #d1232b; font-weight: normal; font-size: 21px; margin-bottom: 5px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #cccccc; } h2 { color: #646464; font-weight: bold; font-size: 18px; } h3 { color: #000000; font-weight: bold; font-size: 16px; } h4 { color: #666666; font-weight: bold; font-size: 15px; } h5 { color: #000000; font-weight: bold; font-size: 13px; } h6 { color: #000000; font-weight: bold; font-size:14px; } ul, ol { margin-left: 0; list-style-position: outside; } --> Symptoms Annotations not visible for all users when UI Policy script is active comparing user to field value Release All releases Cause Cannot use "current" or "gs" in client side scripting Resolution Since UI policies run client side. You cannot us "current' or "gs". This causes the form to break and your UI policy to not execute. Instead use support client side APIs such as "g_user" and "g_form". Original: function onCondition() { //comparing current logged in user to selected user value in fields, then reverse if false for currUser; var currUser = gs.getUserDisplayname()if(currUser !=current.u_testField){ g_form.setReadOnly('reference_test', true); } Change to: Execute if true: function onCondition() { //comparing current logged in user to selected user value in fields, then reverse if false for currUser; var currUser = g_user.getUserID(); if(currUser != g_form.getValue('u_testField')){ g_form.setReadOnly('reference_test', true); }