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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2013, 17:08   #61  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Не понравилось консультанту, нужно, чтобы при изменении статуса сразу появлялось нужное поле, без нажатия на кнопку "сохранить". Буду искать метод который данный функционал реализует.Я так понимаю, update какой-нибудь...
Старый 20.02.2013, 17:12   #62  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Не понравилось консультанту, нужно, чтобы при изменении статуса сразу появлялось нужное поле, без нажатия на кнопку "сохранить". Буду искать метод который данный функционал реализует.Я так понимаю, update какой-нибудь...
поле, значение которого изменяется, какого дата сорса, smm?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 20.02.2013, 17:37   #63  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от lev Посмотреть сообщение
поле, значение которого изменяется, какого дата сорса, smm?
Нет, SalesQuoationLine.
Старый 20.02.2013, 17:50   #64  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Нет, SalesQuoationLine.
И Вы для поля со статусом, которое находится в датасорсе SalesQuoationLine, перекрыли метод modified и в нем после супера вызвали element.visibleFields()?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 20.02.2013, 17:51   #65  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от lev Посмотреть сообщение
И Вы для поля со статусом, которое находится в датасорсе SalesQuoationLine, перекрыли метод modified и в нем после супера вызвали element.visibleFields()?
Мм, нет, я в гриде, для stringedit-а этого в дизайне перекрыл метод modified и в нём после супера вызываю vidibleFields.

Если перекрыть modified этого поля в датасоурсе - результат тот же.

Последний раз редактировалось user_ax; 20.02.2013 в 17:56.
Старый 20.02.2013, 19:04   #66  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Если перекрыть modified этого поля в датасоурсе - результат тот же.
Ну это потому, что у Вас smm не инициализирован на момент изменения поля.
Что то у Вас там с датасорсами намудрено.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 20.02.2013, 19:09   #67  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от lev Посмотреть сообщение
Ну это потому, что у Вас smm не инициализирован на момент изменения поля.
Что то у Вас там с датасорсами намудрено.
А как и где иго проинициализировать?

Я добавил ещё один датасоурс для проверки на статусы и ему выставил JoinSource SalesQuotationLine и всё...
Старый 21.02.2013, 08:16   #68  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Чем дальше влез... , тем сложнее вылезти
Одно нестандартное решение как снежный ком обрастает со всех сторон заплатками. Если для реализации простейшего действия в аксапте вам приходится писать много кода, вы не на верном пути.

Пожалуйста, уточните условия задачи:

Видимость поля зависит только от значения в текущей строке?
Значение поля может оставаться пустым даже если оно видимо? Или в этом случае оно обязательно к заполнению?
Старый 21.02.2013, 10:31   #69  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Одно нестандартное решение как снежный ком обрастает со всех сторон заплатками. Если для реализации простейшего действия в аксапте вам приходится писать много кода, вы не на верном пути.

Пожалуйста, уточните условия задачи:

Видимость поля зависит только от значения в текущей строке?
Значение поля может оставаться пустым даже если оно видимо? Или в этом случае оно обязательно к заполнению?
Если бы я знал реализацию попроще - я бы её обязательно применил, поверьте.

Уточняю:
Да, видимость полей зависит только от значений в текущей строки "Статус".
Должно быть заполнено обязательно.
Старый 21.02.2013, 11:17   #70  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
я уже запутался...
поэтому вот пример. все работает.
Вложения
Тип файла: xpo TutorialVisibleColums.xpo (11.7 Кб, 291 просмотров)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 21.02.2013, 11:22   #71  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Сейчас импортну, попробую.

Да, ваш пример работает так, как нужно, буду разбираться, спасибо большое.
Вполне возможно, что это из-за 2 датасоурсов...ладно, буду искать. Ещё раз спасибо за пример.

Последний раз редактировалось user_ax; 21.02.2013 в 11:28.
Старый 21.02.2013, 11:52   #72  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Сделал один в один, как по примеру, условия переписал, всё равно не хочет изменять. Вероятно из-за того, что у меня не один датасоурс, а два...
Что ж тугодум я такой, а...

Последний раз редактировалось user_ax; 21.02.2013 в 11:55.
Старый 21.02.2013, 12:11   #73  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
При первом открытии формы smm не проинициализирована и поэтому не выполняются условия, насколько я понимаю, надо объявить её чтобы при инициализации формы были доступны нужные значения...
Старый 21.02.2013, 12:23   #74  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Сделал один в один, как по примеру, условия переписал, всё равно не хочет изменять. Вероятно из-за того, что у меня не один датасоурс, а два...
Что ж тугодум я такой, а...
во вложении пример с двумя дата сорсами. данные тоже загрузите.
для теста, в верхней таблице меняйте значение в поле "Статус закупки".
Вложения
Тип файла: rar TutorialVisibleColums.rar (3.0 Кб, 90 просмотров)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 21.02.2013, 12:26   #75  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от user_ax Посмотреть сообщение
Вероятно из-за того, что у меня не один датасоурс, а два...
Очень возможно.

ещё пару уточнений:
У вас какой датасурс ведущий, а какой ведомый?
Какая связь у вас между датасурсами?
В каком датасурсе находится поле которое должно скрываться/показываться?
В каком датасурсе находится поле, значение которого должно влиять на видимость другого поля?
Старый 21.02.2013, 12:28   #76  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Очень возможно.

ещё пару уточнений:
У вас какой датасурс ведущий, а какой ведомый?
Какая связь у вас между датасурсами?
В каком датасурсе находится поле которое должно скрываться/показываться?
В каком датасурсе находится поле, значение которого должно влиять на видимость другого поля?

На форме вообще 10 датасоурсов, но я работаю только с двумя, один из них добавил сам.
Ведущий датасоурс SalesQuotationLine, ведомый smm
Связь delayed 1 к 1.
Поле, которое должно скрываться\показываться находится в датасоурсе SalesQuotationLine.
Эти поля находятся в двух датасоурсах и в SalesQuotationLine и в smm.


lev, благодарю, сейчас попробую.
Я сильно извиняюсь, а как грузить DataTutorialVisibleColums.def, DataTutorialVisibleColums.dat?
Просто потом это нужно будет удалить, на всякий случай...
Старый 21.02.2013, 12:39   #77  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
lev, благодарю, сейчас попробую.
Я сильно извиняюсь, а как грузить DataTutorialVisibleColums.def, DataTutorialVisibleColums.dat?
Просто потом это нужно будет удалить, на всякий случай...
Администрирование \ Периодические операции \ Экспорт / Импорт данных \ Импорт.

там думаю сами разберетесь
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 21.02.2013, 12:47   #78  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Загрузил проект - там один датасоурс...
А данные загрузить не смогу, поломаю наши((
Прискорбно(
Старый 21.02.2013, 12:51   #79  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Загрузил проект - там один датасоурс...
А данные загрузить не смогу, поломаю наши((
Прискорбно(
почему не сможете??? там данные только новых табличек.
какой проект вы загрузили? старый?
если новый, то попробуйте загрузить его ещё раз, потому как при первой загрузке второй таблицы не было в системе, и возможно из за этого на форме он не появился.

З.Ы. Вы что, все это на живой базе делаете??
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: EAlex (1), Lucky13 (5).
Старый 21.02.2013, 12:53   #80  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
А вот увидел в свойствах Group-а дизайна Некоторые свойства, может быть дело в них? Хотя маловероятно...
Поле DаtaGroup - там стоит название метода visibleFields.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
условие с датой в Query romanja DAX: Программирование 5 07.04.2011 10:25
Условие по агрегатам в запросе cherv DAX: Программирование 5 14.08.2006 14:55
Глючит условие в запросе Sada DAX: Программирование 5 28.04.2006 05:19
Условие на поле NotEmpty Logger DAX: Программирование 3 12.05.2005 12:32
Как в range на одно и тоже контейнерное поле поставить условие: "исключ." && like Pustik DAX: Программирование 15 03.07.2004 11:54

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

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

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