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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.04.2012, 07:01   #4  
offenmeier is offline
offenmeier
HAI; CAN HAS STDIO?
Аватар для offenmeier
Соотечественники
 
77 / 36 (2) +++
Регистрация: 17.02.2005
Адрес: Auckland, NZ
Цитата:
Сообщение от lvan Посмотреть сообщение
Вы наверное забыли, что в ax2012 теперь два кода - интепретируемый X++ и CIL
EP работает через сервисы, а они, как тоже известно, работают только в ЦЫЛе, и никак не в Х++
Соответственно, после того, как вы что-то поменяли в X++ коде, вам нужно коппильнуть в ЦЫЛ, чтобы ваш ЦЫЛ код соответствовал X++сному
Надеюсь, идея ясна.
Если дебажите с VS, то не забудьте также Hotswapping of assemblies включить.
раньше в AX2009 когда делал, то в VS можно было сбросить кэш из Solution Explorer, теперь я нашёл, что точно так же в AX2012 / VS2010 работает корень Application Explorer, вызываешь контекстное меню и выбираешь Refresh All, он подтягивает последнюю метадату и все новые методы и поля видны в студии.

тем не менее порталу это так и не помогло справиться с AxReferenceBoundField, он всё так же не приделывает контрол для PersonnelNumber. лукап есть, метка есть, контрола нет. загадка. добавляю в AutoIdentification поле Person, которое там и было изначально - имя появляется, а номера как не было так и нет (хотя место под него зарезервировано). а выбираю работника через лукап - кидает следующее:

Could not find natural key field 'RespWorker!PersonnelNumber'

System.ArgumentException
at Microsoft.Dynamics.AX.Framework.Portal.Data.DataSetViewRow.GetForeignKeyValue(IAxDataAccessObjectViewDataFieldMetadata foreignKeyField, IDictionary`2 referenceFieldValues, Boolean synchronizeReferenceValues, IAxDataAccessObjectViewFieldGroupMetadata autoIdentificationGroup, Boolean stopOnDuplicates, Boolean& foundMoreThanOneMatch)
at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxReferenceControl.GetForeignKeyValue()

почему "не могу найти"? вот оно, поле.

кончилось всё тем, что я сделал три контрола:

1. edit-метод чтобы вводить PersonnelNumber. когда клиент делает edit, то правильный RecId указывающий на HcmWorker вводится в нашу таблицу.

2. display-метод чтобы показывать имя работника

3. AxReferenceBoundField который показывает имя работника - потому что у него есть лукап, и если надо, клиент может выбрать из лукапа (например если клиент забыл PersonnelNumber).

по идее можно было бы обойтись 1м и 3м, чтобы третий показывал имя, но вот беда, когда я вбиваю в edit-методе новое значение PersonnelNumber и делаю AutoPostBack, то display метод показывает имя нового выбранного работника, а вот третий контрол - нет, хотя должен. после ещё одного постбэка (когда что-то ещё меняю на форме) начинает показывать.

кто-то вообще пользовался уже этими AxReferenceBoundField? может делаю что неправильно. документации-то нет никакой
__________________
our sharp bitter vitriol is not that of the vulgar.
Теги
ax2012, enterprise portal, ep, visual studio

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Microsoft Dynamics AX 2012 Enterprise Portal: How to provider access for user to be able to only Personalize Page on SharePoint 2010 Blog bot DAX Blogs 0 13.12.2011 22:11
emeadaxsupport: Unable to deploy AX 2009 Enterprise Portal on SharePoint 2010 even after patching setup files with hotfix 2278963 Blog bot DAX Blogs 0 08.12.2010 03:14
emeadaxsupport: Error "Cannot access a disposed object" when deploying AX 2009 Enterprise Portal on a SharePoint 2010 server Blog bot DAX Blogs 0 01.10.2010 20:05
emeadaxsupport: Resolving some issues you may experience when creating an AX 2009 Role Center and Enterprise Portal Site using SharePoint Server/Foundation 2010 after installing Microsoft Dynamics AX 2009 SP1 hotfix 2278963 Blog bot DAX Blogs 1 24.09.2010 11:34
Solutions Monkey: Microsoft SharePoint 2010 Foundation compatibility mode support with Dynamics AX 2009 Service Pack 1 Enterprise Portal Blog bot DAX Blogs 0 13.08.2010 10:05

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

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

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