AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.12.2003, 08:37   #1  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
Thumbs up
Возможно ли сделать так, чтобы одна строка из таблицы была недоступна для редактирования в Grid-e, а остальные были. При этом должны отображаться все строки. validateWrite, securityKeys не предлагать. Необходимо, чтобы был запрет на уровне элементов управления формы(т.е. чтобы значения полей нельзя было изменить даже без последующего сохранения данных).
__________________
WBR, Anton
Старый 27.12.2003, 08:49   #2  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
нашел.
__________________
WBR, Anton
Старый 27.12.2003, 12:31   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
здорово!
а можешь рассказать что нашел и как делается то, что ты хочешь?
Совет останется под твоим именем.
__________________
полезное на axForum, github, vk, coub.
Старый 27.12.2003, 20:33   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
уж не перекрыть ли active() на datasource ?
это же в куче мест делается..
__________________
-ТСЯ или -ТЬСЯ ?
Старый 28.12.2003, 20:22   #5  
glibs_imported is offline
glibs_imported
Участник
 
202 / 10 (1) +
Регистрация: 04.11.2003
Не знаю, как поступил Антон Солдатов, и даже не знаю, как это делается, но если кому-то интересно как это сделать, то могу подсказаь место, где можно посмотреть, как это сделали авторы системы.

В общем журнале ГК, если установить значения фильтра "Просмотр" в значение "Все", то появится список журналов, среди которых будут как разнесенные, так и неразнесенные. Первые не редактируются, а вторые можно редактировать.
Старый 29.12.2003, 10:14   #6  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
обычно это делается так:
перекрывается active() на datasource:

Код:
int active()
{
    int ret;

    ret = super();

    if (myTable.condition)
    {
        myTable_ds.allowEdit(false);
        myTable_ds.allowDelete(false);
    }
    else
    {
        myTable_ds.allowEdit(true);
        myTable_ds.allowDelete(true);
    }

    return ret;
}
__________________
-ТСЯ или -ТЬСЯ ?
Старый 05.01.2004, 15:05   #7  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
Цитата:
Сообщение от Vadik
обычно это делается так:
перекрывается active() на datasource:

Код:
int active()
{
    int ret;

    ret = super();

    if (myTable.condition)
    {
        myTable_ds.allowEdit(false);
        myTable_ds.allowDelete(false);
    }
    else
    {
        myTable_ds.allowEdit(true);
        myTable_ds.allowDelete(true);
    }

    return ret;
}
Извините, что долго не отвечал. Загруз. Действительно перекрывал active.
2Vadik: Лаконичнее и красивее будет так:
Код:
int active()
{
    int ret;
    ret = super();
    this.allowEdit(boolean_condition);
    return ret;
}
Но это уже очень-очень ИМХО
__________________
WBR, Anton
Старый 05.01.2004, 16:13   #8  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Антон Солдатов
2Vadik: Лаконичнее и красивее будет так:
Код:
int active()
{
    int ret;
    ret = super();
    this.allowEdit(boolean_condition);
    return ret;
}
Дык, и лаконичнее, и красивее - спору нет
Я скорее хотел подчеркнуть использование .allowDelete() - это не очевидно, но если про него забыть, будут грабли
__________________
-ТСЯ или -ТЬСЯ ?
Старый 06.01.2004, 05:09   #9  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
Цитата:
Сообщение от Vadik
Я скорее хотел подчеркнуть использование .allowDelete() - это не очевидно, но если про него забыть, будут грабли
В моем случае наоборот: allowDelete(true) хотя бы для одной записи, приводит к тому, что пропадает кнопка delete на WebGrid-е в принципе. Поэтому удалять строки пришлось разрешить.. Тем более это уже не такой принципиальный вопрос. Запрет на редактирование был куда важнее.
__________________
WBR, Anton
Старый 06.01.2004, 11:22   #10  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Антон Солдатов
В моем случае наоборот: allowDelete(true) хотя бы для одной записи, приводит к тому, что пропадает кнопка delete на WebGrid-е в принципе.
Да, WebGrid - это просто песня, а не компонент Вернее,
А как дела с правами? Помню, приходилось из кода анализировать права текущего пользователя на таблицу и рулить allowEdit(), allowDelete()
__________________
-ТСЯ или -ТЬСЯ ?
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:18.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.