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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.01.2019, 09:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,475 / 846 (79) +++++++
Регистрация: 28.10.2006
dynamicsaxinsight: D365: Create lookup in X++
Источник: https://dynamicsaxinsight.wordpress....lookup-in-xpp/
==============

Product:

Dynamics 365 for Finance and Operations

Purpose:

The purpose of this document is to demonstrate how we can create a lookup in X++ and attach it to an extension field added to the form extension of standard Sales order form. This is a good example to see how we can use event handling to achieve our goal without modifying the standard code.

Business requirement:

Display contacts of the customer in a lookup for which the sales order has been raised.

Development:

You can find the event handler below which handles the lookup event of a form control. This form control is added to the extension of SalesTable standard AX form.

[FormControlEventHandler(formControlStr(SalesTable, SixSalesOrderConfirmation_SixCustContactPersonId), FormControlEventType::Lookup)]public static void SixSalesOrderConfirmation_SixCustContactPersonId_OnLookup(FormControl sender, FormControlEventArgs e){ Query query; QueryBuildDataSource qbdsContactPerson; QueryBuildDataSource qbdsCustTable; QueryBuildDataSource qbdsSalesTable; SysTableLookup sysTableLookup; SalesId salesId; FormControlCancelableSuperEventArgs event; event = e as FormControlCancelableSuperEventArgs; salesId = sender.formRun().design().controlName(formControlStr(SalesTable, SalesTable_SalesId)).valueStr(); query = new Query(); qbdsContactPerson = query.addDataSource(tableNum(ContactPerson)); qbdsCustTable = qbdsContactPerson.addDataSource(tableNum(CustTable)); qbdsCustTable.joinMode(JoinMode::InnerJoin); qbdsCustTable.relations(false); qbdsCustTable.addLink( fieldNum(ContactPerson, ContactForParty), fieldNum(CustTable, Party)); qbdsSalesTable = qbdsCustTable.addDataSource(tableNum(SalesTable)); qbdsSalesTable.joinMode(JoinMode::InnerJoin); qbdsSalesTable.relations(false); qbdsSalesTable.addLink( fieldNum(CustTable, AccountNum), fieldNum(SalesTable, CustAccount)); qbdsSalesTable.addRange(fieldNum(SalesTable, SalesId)).value(SysQuery::value(salesId)); sysTableLookup = SysTableLookup::newParameters(tableNum(ContactPerson), sender); sysTableLookup.addLookupfield(fieldNum(ContactPerson, ContactPersonId)); sysTableLookup.addLookupfield(fieldNum(ContactPerson, Party)); sysTableLookup.parmQuery(query); sysTableLookup.performFormLookup(); event.CancelSuperCall();}



Источник: https://dynamicsaxinsight.wordpress....lookup-in-xpp/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
saurav-nav: NAV 2018 - Lots of New Objects! Blog bot NAV: Blogs 0 04.12.2017 10:11
dynamicsaxinsight: AX7/D365/Operations: Create customer postal address through data entity from .NET console application Blog bot DAX Blogs 0 20.09.2017 15:11
dynamicsaxinsight: AX7/D365/Operations: Create Details Master pattern form Blog bot DAX Blogs 0 14.09.2017 13:11
dynamicsaxinsight: AX7/D365/Operations: Create custom data entity Blog bot DAX Blogs 0 14.09.2017 13:11
Microsoft Dynamics CRM Team Blog: What’s new in the Lookup control with Microsoft Dynamics CRM 2013 Blog bot Dynamics CRM: Blogs 0 04.12.2013 04:13

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:31.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.