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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.02.2015, 15:58   #1  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
DAX2012 tempDB form dataSource
Очень коротко пока :

- есть форма, у которой датасорсом работает табличка типа tempDB
- далее - стандартно :

X++:
public void fillData()
{
    ;

    select tmpTable;
    
    dataProvider    = InventoryDetailsFillData_MI::construct();
    tmpInventoryDetails_MI.linkPhysicalTableInstance(dataProvider.run(tmpTable));
}
Падаем на linkPhysicalTableInstance() с диагностикой : "Невозможно выполнить требуемую операцию с базой данных.
Метод применим только к переменным таблицы TempDB, не связанным с существующим физическим экземпляром таблицы"

ЧТО ЭТО?? ))
__________________
Best Regards,
Roman
Старый 18.02.2015, 16:04   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Я бы попытался работать с готовой записью, а не линкать ее.

dataProvider.run(tmpInventoryDetails_MI)
Старый 18.02.2015, 16:15   #3  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Так, собственно, и сделано :

На форме :

X++:
public class FormRun extends ObjectRun
{
    tmpInventoryDetails_MI          tmpTable;

    InventoryDetailsFillData_MI     dataProvider;
}
X++:
public void fillData()
{
    ;

    select tmpTable; // Таблица создалась
    
    dataProvider    = InventoryDetailsFillData_MI::construct(); // Это класс, который заполняет таблицу. И он это делает )
    tmpInventoryDetails_MI.linkPhysicalTableInstance(dataProvider.run(tmpTable)); // Таблица заполнилась, линкуем.. получаем "фигвам"
}
Самое смешное, что ровно так уже не раз делал, и работает.. Диагностику (см. выше) - искал значение - так и не нашел.

Не понимаю ((

PS :

Цитата:
Сообщение от belugin Посмотреть сообщение
dataProvider.run(tmpInventoryDetails_MI)
- дает ту же диагностику :

"Невозможно выполнить требуемую операцию с базой данных.
Метод применим только к переменным таблицы TempDB, не связанным с существующим физическим экземпляром таблицы"

Бред какой-то (
__________________
Best Regards,
Roman

Последний раз редактировалось RVS; 18.02.2015 в 16:19.
Старый 18.02.2015, 16:21   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Я имел ввиду использовать форменный датасурс в качестве основного, а не линковать его к чему-то.

Судя по всему форма как-то его инициализирует и его нельзя больше линковать.

X++:
dataProvider.run(tmpInventoryDetails_MI);

void dataProvider::run(TmpTable _table)
{
  TmpTabl localBuffer;
  localBuffer.linkPhysicalSystem(_table);

  insert_something_into localBuffer;
}
За это сообщение автора поблагодарили: Oz (2), RVS (2).
Старый 12.01.2017, 16:24   #5  
actNaturally is offline
actNaturally
Участник
Аватар для actNaturally
 
19 / 10 (1) +
Регистрация: 28.10.2014
Проблема решается если
X++:
select tmpTable;
и
X++:
tmpInventoryDetails_MI.linkPhysicalTableInstance(tmpTable);
вынести на уровень метода init() формы.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxtraining: Vendor returns Blog bot DAX Blogs 0 11.10.2012 00:11
dynamicsaxtraining: Paying a Vendor Blog bot DAX Blogs 0 22.03.2012 22:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
axzaptech: Working with Multiple Datasource on a single Form Blog bot DAX Blogs 0 28.01.2011 23:14
C# and AX Development: Updating the caller Form/DataSource Blog bot DAX Blogs 0 18.07.2009 02:28

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

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

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