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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.04.2013, 14:00   #1  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
Попробуйте добавить строку
X++:
qbr.label("Сотрудник");
Не сработало.
Старый 02.04.2013, 14:08   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
У себя попробовал в дизайнере Query метку у Range поменять - тоже не работает. Значит надо либо так и оставить, либо метку поля VendSpListJour.EmplId в таблице поменять.
Старый 02.04.2013, 14:12   #3  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
У себя попробовал в дизайнере Query метку у Range поменять - тоже не работает. Значит надо либо так и оставить, либо метку поля VendSpListJour.EmplId в таблице поменять.
Не совсем так, она работает, но не на этой форме, а на форме, которую вызывает prompt, там в поле "поле" Пишет Сотрудник.

Так оставить точно не получиться, консультант по головке не погладит.

Так метка ведь верно выводится, если её изменить, измениться только названия поля, а название самое Group останется таким же.
Я вот про это


А то может я неверно выразился
Старый 02.04.2013, 14:48   #4  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
В этом случае могу предложить только хакерский метод. Запустите ваш класс. В открывшейся форме нажмите правой кнопкой мыши - настройки. Найдите группу, у которой надпись "Спецификация к договору". Запомните ее английское наименование - должно быть что-то наподобие Grp_5.
В методе dialog вашего класса после вызова super напишите код
X++:
dialog.form().design().control("Grp_5").userPromptText("Сотрудник");
Старый 02.04.2013, 14:50   #5  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
В этом случае могу предложить только хакерский метод. Запустите ваш класс. В открывшейся форме нажмите правой кнопкой мыши - настройки. Найдите группу, у которой надпись "Спецификация к договору". Запомните ее английское наименование - должно быть что-то наподобие Grp_5.
В методе dialog вашего класса после вызова super напишите код
X++:
dialog.form().design().control("Grp_5").userPromptText("Сотрудник");
Да, да, я тоже хотел так сделать, только тут получается заминочка, если в последствии будет дорабатываться эта форма, и будет добавлен ещё один group , то тогда название изменится у существующего. Но за неимением лучшего решения наверное сделаю так.
Старый 02.04.2013, 14:50   #6  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
перепишите ваш код так:
X++:
    qbds = query.addDataSource(tablenum(EmplTable));
    qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, EmplId));
    qbr.status(RangeStatus::Hidden);
        qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable,AltNum));
    qbr.status(RangeStatus::Hidden);
        qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, DEL_Alias));
    qbr.status(RangeStatus::Hidden);
        qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, PartyId));
    qbr.status(RangeStatus::Hidden);
    qbds = qbds.addDataSource(tablenum(VendSpListJour));
    qbr = qbds.addRange(fieldnum(VendSpListJour, EmplId));
Старый 02.04.2013, 14:53   #7  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
это позволит избежать хакерские методы
Старый 02.04.2013, 14:59   #8  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Нет, вот так. Надо добиться того, чтобы в фильтрацию попало поле EmplTable.EmplId вместо поля VendSpListJour.EmplId. Чтобы у вас на группе полей вылезла метка таблицы EmplTable вместо таблицы VendSpListJour
X++:
    qbds = query.addDataSource(tablenum(EmplTable));
    qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, EmplId));
        qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable,AltNum));
    qbr.status(RangeStatus::Hidden);
        qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, DEL_Alias));
    qbr.status(RangeStatus::Hidden);
        qbr = SysQuery::findOrCreateRange(qbds, fieldnum(EmplTable, PartyId));
    qbr.status(RangeStatus::Hidden);
    qbds = qbds.addDataSource(tablenum(VendSpListJour));
За это сообщение автора поблагодарили: user_ax (1).
Теги
runbasereport, диалог, динамическая форма, периодическая операция, программно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Универсальный изменятель значений полей wojzeh DAX: Программирование 17 26.09.2013 17:47
Последовательная замена множества уникальных значений на другие без возникновения дубликатов gl00mie DAX: Программирование 23 24.11.2010 15:05
Периодическая операция Приемка. Ошибка в спецификации. Объясните RSJustInTime DAX: Функционал 6 02.02.2006 14:02
Сводное планирование - изменения&изменения мин. Alexm DAX: Прочие вопросы 1 05.04.2005 10:43
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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