Здравствуйте!
Возник вопрос следующего содержания.
Можно ли с помощью инструментов Terrasoft раздать права на определенное поле в карточке "Задачи" в том случае, когда Пользователь которых залогинелся равнялся Отвественному по задаче.
Поясняю. Необходимо, чтобы поле Статус в карточке "Задаче" мог менять, только тот пользователь который залогинелся и соотвественно ему назначили данную задачу, он вляется ответственным.
Программно, конечно можно это решить, я даже знаю примерно как:
function dlDataOnDatasetDataChange(DataField) {
var Dataset = DataField.ParentDataFields.ParentDataset;
var OwnerID= Dataset('OwnerID');
var Сontact = ?!
if(Сontact != OwnerID){
edtStatus.IsEnabled = false;
}
}
Но как словить пользователя, который залогинелся(var Сontact = ?!)?
Нравится
и кстати вам надо добавить else в ваш if, а то будут забавные ситуации ) а лучше даже так
function dlDataOnDatasetDataChange(DataField) { var Dataset = DataField.ParentDataFields.ParentDataset; var OwnerID= Dataset.Values('OwnerID'); var CurrentUser = Connector.CurrentUser.ContactID; edtStatus.IsEnabled = CurrentUser == OwnerID; }
и еще в OnPrepare добавить
var Dataset = dlData.Dataset; var OwnerID= Dataset.Values('OwnerID'); var CurrentUser = Connector.CurrentUser.ContactID; edtStatus.IsEnabled = CurrentUser == OwnerID;