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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2020, 15:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,617 / 848 (80) +++++++
Регистрация: 28.10.2006
alirazazaidi: Custom lookup UIBuilder SSRS RDP Dynamics 365 for finance and operations
Источник: https://www.tech.alirazazaidi.com/cu...nd-operations/
==============

Hi, Today I have simple code snippet to create a custom lookup in SSRS Reports in Dynamics 365 for finance and operations.

public class MyUIBuilder extends SrsReportDataContractUIBuilder{    private DialogField vendordf,dialogbranch;        MyDC     contract;    public void postBuild()    {        super();        contract = this.dataContractObject();        // binding dialogs with contract fields        vendordf = this.bindInfo().getDialogField(this.dataContractObject(),            methodStr(MyDC, parmHcmPerfPeriodId));        dialogbranch = this.bindInfo().getDialogField(this.dataContractObject(),            methodStr(MyDC, parmOMOperatingUnitNumber));       dialogbranch.registerOverrideMethod(methodStr(FormStringControl,lookup),methodStr(BEHCMReviewUIBuilder,divisionCodeLookup),this);          vendordf.registerOverrideMethod(methodStr(FormStringControl,lookup),methodStr(BEHCMReviewUIBuilder,PerfPeriodIdLookup),this);           }    public void postRun()    {        }     private void PerfPeriodIdLookup(FormStringControl divisionCodeLookup)    {        Query                   query = new Query();        QueryBuildDataSource    qbd, qbdPerson;            QueryBuildDataSource qbds;        QueryBuildDataSource qbdsJoin;        SysTableLookup sysTableLookup = sysTableLookup::newParameters(tableNum(HcmPerfPeriod), divisionCodeLookup);        qbds= query.addDataSource(tableNum(HcmPerfPeriod));          sysTableLookup.parmQuery(query);           sysTableLookup.addLookupfield(fieldNum(HcmPerfPeriod, PerfPeriodId), true);             sysTableLookup.parmQuery(query);        sysTableLookup.parmUseLookupValue(False);        sysTableLookup.performFormLookup();    }    private void divisionCodeLookup(FormStringControl divisionCodeLookup)    {        Query          query;        QueryBuildDataSource  qbds,qbds1;        SysTableLookup     sysTableLookup;        DimensionAttribute   dimAttr;        ;        sysTableLookup = SysTableLookup::newParameters(tablenum(OMOperatingUnit),divisionCodeLookup);        sysTableLookup.addLookupfield(fieldnum(OMOperatingUnit, OmoperatingunitNumber));        sysTableLookup.addLookupfield(fieldNum(OMOperatingUnit,Name));        query = new Query();        qbds = query.addDataSource(tableNum(OMOperatingUnit));        qbds.addRange(fieldNum(OMOperatingUnit, OMOperatingUnitType)).value(queryvalue(OMOperatingUnitType::OMDepartment));        sysTableLookup.parmQuery(query);        sysTableLookup.parmUseLookupValue(False);        sysTableLookup.performFormLookup();    }}

Источник: https://www.tech.alirazazaidi.com/cu...nd-operations/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
survivingcrm: What’s An “App” in Dynamics 365 Anyway? Blog bot Dynamics CRM: Blogs 0 06.01.2018 22:14
jaestevan: Microsoft Dynamics 365 for Operations Blog bot DAX Blogs 0 02.11.2016 01:11
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 15 Blog bot Dynamics CRM: Blogs 1 10.02.2016 10:26
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 10 Blog bot Dynamics CRM: Blogs 0 17.08.2012 03:27
Platform updates overview - 3.70.B - NAV2009 R2 Blog bot Dynamics CRM: Blogs 0 07.02.2011 22:06

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

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

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