Общие вопросы > Разработка приложений
Отдельнй forms8 для одного пользователя
Francyz:
я делаю неактивными радио кнопки, чекбокс и текстАреа, при помощи disabled. Т.е. если скопировать этот абзац с функцией S='' то в первом случае они будут активны и там будет формула скрытия если пользователь не админ, то скрывать его, а Второй абзац для обычных пользователей, там в эти теги будет добавлена функция disabled и проверка соответственно скрывать его, если админ ....
ViV:
Походу в этой форме игнорируются условия скрытия и формульные выражения...
Можно сделать по другому: использовать проверку на javascript. Если порыться в кодах, то обнаружится переменная "haiku.AbbrevUserName", в которой хранится имя польователя в аббревиативном формате (например: Administrator/OrgUnit/Org).
После определения переменной "s", можно поставить условие на присваивание значения этой переменной:
DHR.prototype.TC=function(){var s; if (haiku.AbbrevUserName!='Administrator/OrgUnit/Org') {s='<table width="100%" border=0 cellspacing=0><tr><td colspan="2" align=left class="s-form-header">Signature:</td></tr><tr><td><input type=checkbox disabled="true" id="chkEnableSignature" value="1"></td><td width="100%" align=left><label for="chkEnableSignature" class="s-form-label">Automatically append a signature to the bottom of your outgoing mail messages</label></td></tr><tr><td colspan="2"><table cellspacing=0><tr><td class="s-form-label" style="padding-left:25px;padding-top:10px">Type</td></tr><tr><td style="padding-left:25px"><table cellspacing=0><tr><td><input type=radio name="rdoSignatureType" disabled="true" id="r0SignatureType" value="0" onclick="Eta(0)"></td><td><label for="r0SignatureType" class="s-form-label">Plain text</label> </td><td><input type=radio name="rdoSignatureType" disabled="true" id="r1SignatureType" value="1" onclick="Eta(1)"></td><td><label for="r1SignatureType" class="s-form-label">Rich text</label></td></tr></table></td></tr></table></td></tr><tr id="SignatureText"><td colspan="2" style="padding-left:25px;padding-top:5px" align=left><textarea disabled="true" id="dispSignature_1" rows=5 COLS=60 class="s-form-input" style="overflow:auto;"></textarea></td></tr></table>';}else{s='<table width="100%" border=0 cellspacing=0><tr><td colspan="2" align=left class="s-form-header">Signature:</td></tr><tr><td><input type=checkbox id="chkEnableSignature" value="1"></td><td width="100%" align=left><label for="chkEnableSignature" class="s-form-label">Automatically append a signature to the bottom of your outgoing mail messages</label></td></tr><tr><td colspan="2"><table cellspacing=0><tr><td class="s-form-label" style="padding-left:25px;padding-top:10px">Type</td></tr><tr><td style="padding-left:25px"><table cellspacing=0><tr><td><input type=radio name="rdoSignatureType" id="r0SignatureType" value="0" onclick="Eta(0)"></td><td><label for="r0SignatureType" class="s-form-label">Plain text</label> </td><td><input type=radio name="rdoSignatureType" id="r1SignatureType" value="1" onclick="Eta(1)"></td><td><label for="r1SignatureType" class="s-form-label">Rich text</label></td></tr></table></td></tr></table></td></tr><tr id="SignatureText"><td colspan="2" style="padding-left:25px;padding-top:5px" align=left><textarea id="dispSignature_1" rows=5 COLS=60 class="s-form-input" style="overflow:auto;"></textarea></td></tr></table>';}
Вроде работает. Единственное, здесь проверяется по конкретному имени. Возможно есть переменная, где хранится группа пользователя, нужно копаться...
Francyz:
Ясно, спасибо. Пока надо как раз для одного человека, надо сделать, а потом будем думать....
Навигация
Перейти к полной версии