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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2013, 07:21   #1  
morza is offline
morza
Участник
 
18 / 10 (1) +
Регистрация: 13.02.2013
Dialog
Ребят, помогите пожалуйста.
Вызывается диалог,в нем пишется жалоба,потом эту жалобу нужно внести в таблицу в соответствующее поле.как это сделать?(
Старый 21.02.2013, 07:48   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от morza Посмотреть сообщение
как это сделать?(
С чувством глубокого удовлетворения

morza, уточните что именно вызывает у вас проблемы? Как сделать диалог? или как записывать данные в таблицу?
Старый 21.02.2013, 07:55   #3  
morza is offline
morza
Участник
 
18 / 10 (1) +
Регистрация: 13.02.2013
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
С чувством глубокого удовлетворения

morza, уточните что именно вызывает у вас проблемы? Как сделать диалог? или как записывать данные в таблицу?
как записывать данные в таблицу нужно
Старый 21.02.2013, 08:02   #4  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от morza Посмотреть сообщение
Вызывается диалог,в нем пишется жалоба,потом эту жалобу нужно внести в таблицу в соответствующее поле.как это сделать?(
X++:
.clear();
. = ;
. = ;
.insert()
Если хотите более развернутый ответ, напишите более развернутый вопрос.
__________________
// no comments
Старый 21.02.2013, 08:06   #5  
morza is offline
morza
Участник
 
18 / 10 (1) +
Регистрация: 13.02.2013
Есть форма.на ней кнопка,при нажатии на эту кнопку появляется диалоговое окно которое просит ввести жалобу,мы вводим жалобу в него и по нажатии на кнопку ОК эта запись должна добавиться в таблицу в соответствующее поле.так более подробно?
Старый 21.02.2013, 08:21   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от morza Посмотреть сообщение
запись должна добавиться в таблицу в соответствующее поле
В таблице должна появиться новая строка, или поле должно измениться в уже существующей строке?
Старый 21.02.2013, 08:23   #7  
morza is offline
morza
Участник
 
18 / 10 (1) +
Регистрация: 13.02.2013
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
В таблице должна появиться новая строка, или поле должно измениться в уже существующей строке?
поле должно измениться в существующей строке
Старый 21.02.2013, 08:37   #8  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от morza Посмотреть сообщение
Есть форма.на ней кнопка,при нажатии на эту кнопку появляется диалоговое окно которое просит ввести жалобу,мы вводим жалобу в него и по нажатии на кнопку ОК эта запись должна добавиться в таблицу в соответствующее поле.так более подробно?
Обожаю играть в "данетки"
Поподробнее про диалоговое окно, пожалуйста. Это RunBase-класс вообще? может там в ClassDeclaration() есть какие-нибудь переменные и связанные с ними поля типа DialogField? Что вообще за таблица? какие у нее поля?
__________________
// no comments
Старый 21.02.2013, 08:48   #9  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от morza Посмотреть сообщение
поле должно измениться в существующей строке
Эта таблица отображается на форме? Изменения нужно производить в текущей строке?

Извините, но просто это всё не очевидно из вашего первоночального вопроса.
Старый 21.02.2013, 09:14   #10  
morza is offline
morza
Участник
 
18 / 10 (1) +
Регистрация: 13.02.2013
Всем большое спасибо.разобрался)
X++:
dialog.run();

    if (dialog.closedOk())
    {
        cmpl = dlgComplaint.value();
    }


        ttsbegin;
        if (cmpl)
        {
            hotelComplaints.Complain      = cmpl;
            hotelComplaints.HotelRoomId   = RHotelRoomTable.HotelRoomId;
            hotelComplaints.HotelRoomType = RHotelRoomTable.HotelRoomType;
            hotelComplaints.insert();
        }
        ttscommit;
        RHotelComplaints_ds.reread();
        RHotelComplaints_ds.refresh();
Старый 21.02.2013, 10:26   #11  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от morza Посмотреть сообщение
Всем большое спасибо.разобрался)
X++:
hotelComplaints.insert();
вставит новую строку, а не изменит текущую, для изменения текущей используйте update()
Старый 21.02.2013, 10:38   #12  
morza is offline
morza
Участник
 
18 / 10 (1) +
Регистрация: 13.02.2013
Цитата:
Сообщение от ice Посмотреть сообщение
X++:
hotelComplaints.insert();
вставит новую строку, а не изменит текущую, для изменения текущей используйте update()
спасибо,учту.
Старый 21.02.2013, 10:40   #13  
morza is offline
morza
Участник
 
18 / 10 (1) +
Регистрация: 13.02.2013
есть еще один вопрос, как вместе с жалобой добавить и время отправки жалобы,тоже в таблицу?
Старый 21.02.2013, 10:45   #14  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Проект "Управление гостинницей" что ли ?

А в таблице есть соответствующее поле для хранения даты ? Если да, попробуйте так

X++:
.  = today();
Старый 21.02.2013, 10:47   #15  
morza is offline
morza
Участник
 
18 / 10 (1) +
Регистрация: 13.02.2013
Цитата:
Сообщение от user_ax Посмотреть сообщение
Проект "Управление гостинницей" что ли ?
он самый.
today() добавляет только дату,а есть который добавляет и дату и время?
Старый 21.02.2013, 10:56   #16  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
На форуме уже обсуждалось это, поищите поиском. Я пока что не сталкивался просто.

Ещё вот, интересное чтиво.

Как вариант - добавить на форму контрол datetime и записывать в таблицу его value.
Старый 21.02.2013, 13:21   #17  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от morza Посмотреть сообщение
он самый.
today() добавляет только дату,а есть который добавляет и дату и время?
Используйте функцию timenow(), возвращает количество секунд, прошедших с полуночи сего дня.
__________________
// no comments
Старый 21.02.2013, 14:24   #18  
NickMDAX is offline
NickMDAX
Участник
 
16 / 11 (1) +
Регистрация: 12.09.2011
Адрес: Moscow
еще на вашем месте, я бы попробовал systemdateget()
Старый 21.02.2013, 16:28   #19  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от NickMDAX Посмотреть сообщение
еще на вашем месте, я бы попробовал systemdateget()
systemdataget() тоже дату выдаёт только, без времени


Цитата:
Сообщение от dech Посмотреть сообщение
Используйте функцию timenow(), возвращает количество секунд, прошедших с полуночи сего дня.
Больше походе на реальность
Старый 21.02.2013, 16:40   #20  
LeonDerCom is offline
LeonDerCom
Участник
 
45 / 20 (1) +++
Регистрация: 08.10.2012
DateTimeUtil::getSystemDateTime() или DateTimeUtil::utcNow
С поправкой на часовой пояс...

ЗЫ:
еще вспомнил:
X++:
    int h,m,s;
    ;
    s = timeNow();
    h = Global::roundDown(s/60/60,0);
    m = Global::roundDown((s - h*60*60)/60,0);
    s = Global::roundDown(s - m*60 - h*60*60,0);
    info(strfmt("%1 ч. %2 м. %3 с.", h, m, s));

Последний раз редактировалось LeonDerCom; 21.02.2013 в 16:57.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Malaysia: Creating a dialog Blog bot DAX Blogs 0 07.11.2012 17:11
ax-erp: How to use default dimensions as Dialog fields in dialogs [Dynamics AX 2012] Blog bot DAX Blogs 0 19.09.2012 20:11
ax-erp: How to Enable/Disable fields in a dialog Blog bot DAX Blogs 0 19.09.2012 20:11
ax-erp: Overriding method for a control in dialog (RunBase framework) Blog bot DAX Blogs 0 18.09.2012 18:11
ax-erp: How to override the event methods on dialog controls? Blog bot DAX Blogs 0 18.09.2012 18:11

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

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

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