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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.08.2009, 16:43   #21  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Цитата:
Сообщение от plumbum Посмотреть сообщение
Ваша идея ясна, но все таки вы вроде не учли варианта, когда какому-то пользователю доступны все календари (TableAll::All)
Ну поидее, если в этой таблице нет подразделения, тогда он вобще не фильтрует. поэтому решил никаких доп. признаков не делать.
Старый 10.08.2009, 17:02   #22  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Регистрация: 07.12.2007
Адрес: Vienna, AT
X++:
Query                   query               = new Query();
    QueryBuildDataSource    calendarDep_qbds    = query.addDataSource(tableNum(RPayCalendarDeport));
    QueryBuildDataSource    emplTable_qbds      = calendarDep_qbds.addDataSource(tableNum(EmplTable));
    QueryBuildDataSource    emplCompany_qbds    = emplTable_qbds.addDataSource(tableNum(sysCompanyUserInfo));
    ;
    emplTable_qbds.relations(false);
    //тут точно определите связь
    emplTable_qbds.addLink(fieldNum(RPayCalendarDeport, PayHRMOrganizationId_RU), fieldNum(EmplTable, PayHRMOrganizationId_RU));
    
    emplCompany_qbds.addRange(fieldNum(SysCompanyUserInfo, UserId)).value(queryValue(curUserId()));
    emplCompany_qbds.relations(true);

    // Should return the same values as Query
    while select calendarDep
        where calendarDep.PayHRMOrganizationId_RU == emplTbl.PayHRMOrganizationId_RU
        exists join emplTbl
            exists join emplCompany
                where emplCompany.UserId == curUserId()
                   && emplCompany.EmplId == emplTable.EmplId
    {
        //....
    }
Это тот query, который можно вставить в форму лукапа, запрос приведен для проверки, по идее это одно и тоже.
__________________
http://www.axdevposts.blogspot.com
Пришел, уведел.... отойди, дай другому увидеть!

Последний раз редактировалось plumbum; 10.08.2009 в 17:29.
За это сообщение автора поблагодарили: Alexx7 (1).
Старый 11.08.2009, 08:20   #23  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Разобрался с горем пополам.
Всем спасибо.
Старый 11.08.2009, 12:22   #24  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Регистрация: 07.12.2007
Адрес: Vienna, AT
А можете тогда код показать, пожалуйста, просто интересно.
А спасибо - это такая ссылочка сниза на экранчике

Удачи
__________________
http://www.axdevposts.blogspot.com
Пришел, уведел.... отойди, дай другому увидеть!
Старый 11.08.2009, 13:13   #25  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Один только вопрос остался открыт Как обойти lookUp()? (чтобы не переопределять его во всех формах).
Старый 11.08.2009, 15:13   #26  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Регистрация: 07.12.2007
Адрес: Vienna, AT
Вам все таки надо поработать над свойством FormRef EDT, а на форме, которая вызывается, надо перекрыть метод init() дата соурса и выполнить там то, что вы сделали для "программируемого лукапа".
__________________
http://www.axdevposts.blogspot.com
Пришел, уведел.... отойди, дай другому увидеть!
Старый 11.08.2009, 15:45   #27  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Название: Patt.JPG
Просмотров: 657

Размер: 38.6 Кб
Я немогу найти FormRef. Может я всётаки не там ищу?
Старый 11.08.2009, 17:39   #28  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Заход на второй круг?
__________________
Zhirenkov Vitaly
Старый 11.08.2009, 17:43   #29  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Alexx7 Посмотреть сообщение
Ага. Разобрался.
Не туда подставлял просто . Надо было в EDT - RPayCalendarId.
Теперь проблема в другом. Никаких фильтров на своей форме (RPayCalendarLookUp
) не делал, а при выборе показывает пустую форму (хотя записи там есть, если открывть её из AOT).
Где посмотреть. Подскажите.
Спасибо.
Просто вероятно, когда вы вызываете форму из АОТ она ни с чем не связывается и показывает всё, при вызове в лукапе - идёт автоматическая привязка и что-то не так работает как вы задумывали. Проверьте код, проверьте SQL, уходящий к БД и всё думаю станет ясно - это уже чисто технический вопрос.

Правда всё равно остаётся проблема валидации данных при вводе вручную.
__________________
Zhirenkov Vitaly
Теги
законченный пример, календарь, расчеты с персоналом

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Расчеты с персоналом: Структура, Штатное расписание rus_stas DAX: Функционал 6 21.12.2010 21:41
Тендер на внедрение модуля "Управление персоналом" и "Расчеты с персоналом" Oxsana DAX: Прочие вопросы 5 02.05.2006 19:47
Расчеты с персоналом: Внебюджетные фонды rus_stas DAX: Функционал 8 22.03.2006 13:48
Управление и расчеты с персоналом nicko DAX: Функционал 2 19.02.2004 15:25
Персонал и Расчеты с персоналом Gustow DAX: Программирование 1 28.01.2003 23:53

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

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

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