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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.03.2008, 13:48   #1  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
Red face Как запретить заполнять поле таблицы?
Короче ситуация такая. У меня есть таблица. мне нужно сделать так, чтоб поле Field1 нельзя было бы заполнить, пока в поле Field2 не выбрано нужное мне значение из перечисления. как сделать незнаю, опыта нет.
Старый 06.03.2008, 13:53   #2  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
ValidateField? а че в нем надо написать?
Старый 06.03.2008, 14:07   #3  
Didukh84 is offline
Didukh84
Участник
 
57 / 10 (1) +
Регистрация: 09.06.2006
Это нужно детально проанализировать задание, но как вариант попробуй это:
X++:
    Datasource_ds.object(fieldNum(DataTable, Field1)).allowEdit();
первый раз вставляешь в init формы, и в ExecuteQuery датасорса...
Старый 06.03.2008, 14:08   #4  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Проверяйте входной параметр на на совпадение с идентификатором нужного поля и там дальше проверку.
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 06.03.2008, 14:22   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Зависит от того, что будет в поле Field1. Если это внешний ключ - ссылка на другую таблицу, то может быть достаточно настроить relation с типом Поле ссылки фиксировано.
Старый 06.03.2008, 14:28   #6  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
Чисто консультантские "5 копеек":
Выглядит странно, значение 2 зависит от значения 1 и должно вводиться после ввода 1.

Расскажите весь процесс, интересно.
Старый 06.03.2008, 14:32   #7  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
Didukh84, ты не понял меня. А я не понял что сказал тасманский дьявол.

В общем у меня нет никаких форм, датасорсов, initов и excuteQueryров. ничего этого нет. есть только одна таблица. на ней есть куча полей. Среди них есть поле field2(Enum) и поле Field1(неважно какое, пусть будет real). так вот мне нужно чтобы ниче нельзя было записать в поле Field1, если Field2 не стоит в нужном мне EnumValue/ щас понятно?
Старый 06.03.2008, 14:47   #8  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
да там никаких секретов. просто поле Field1 - это цена. А поле Field2 это перечесление всякой ерунды. и надо что только когда мы установим field2 в значение item можно было вбить цену, а иначе чтоб поле было как-нить запрешено чтоли. Потому что для других значений цену устанавливать нелогично
Старый 06.03.2008, 15:00   #9  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Ну например вот так
X++:
public boolean validateField(fieldId field)
{
    boolean ret;

    ret = super(field);

    if (ret)
    {
        switch(field)
        {
            case fieldnum(Table1, Factor) :
                if(this.ItemId == '000000000002')
                    ret = true;
                else
                    ret = false;
                break;
        }
     }
    return ret;
}
Написано по мотивам \Data Dictionary\Tables\BankAccountTrans\Methods\validateField
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 06.03.2008, 15:01   #10  
NNB is offline
NNB
Участник
 
103 / 12 (1) ++
Регистрация: 31.08.2006
Не понятно: таблица ведь заполняется из формы. Почему нельзя пользоваться возможностями формы?
Старый 06.03.2008, 15:18   #11  
rusalaudinov is offline
rusalaudinov
Участник
 
91 / 36 (2) +++
Регистрация: 24.05.2007
Тема закрыта. сделал.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Advanced query range value expressions: поле таблицы - имя вcтроенной функции year(). ATimTim DAX: Программирование 12 27.03.2009 18:16
Выключено ли поле таблицы конфигурационным ключем? Morpheus DAX: Программирование 1 10.11.2006 20:02
Диалоговое поле из таблицы Protey DAX: Программирование 5 05.07.2006 13:50
Поле-ссылки на разные таблицы Хилари DAX: Программирование 2 19.04.2004 17:17
Объединить несколько полей таблицы в одном поле Grid-а на форме? storer DAX: Программирование 2 12.11.2003 14:08

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:27.