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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.04.2007, 18:25   #1  
алька is offline
алька
Участник
 
15 / 10 (1) +
Регистрация: 18.03.2007
Адрес: СПб
как программно создать документ в DocuView
привет всем!
помогите, плззз, новичку :
нужно программно создать в DocuView новый документ с определенным типом и описанием.
что-то я никак в этом не разберусь..
заранее спасибо огромное
Старый 03.04.2007, 13:02   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
А что именно непонятно?

В общих чертах, последовательность такая:
  • Создаем новую запись в DocuRef. В ней выставляем необходимый TypeId.
  • Создаем объект класса DocuAction (там есть метод newDocuRef).
  • Не забываем с помощью метода docuAction.docuType().verifyParameters() проверить, что все необходимые настройки документооборота верны.
  • Вызываем docuAction.add() и передаем в него созданный docuRef в качестве параметра.
По-моему, ничего не забыл.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me

Последний раз редактировалось Maxim Gorbunov; 03.04.2007 в 13:26.
Старый 03.04.2007, 13:22   #3  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Вот так:
X++:
static void joinFile(TableId tableId, RecId recId, DataAreaId id, DocuTypeId typeId)
{
    docuAction    action;
    DocuRef       docuRef;
    ;

    docuRef.ValueRecId = 0;
    docuRef.RefCompanyId = id;
    docuRef.RefTableId = tableId;
    docuRef.RefRecId = recId;
    docuRef.TypeId   = typeId;
    docuRef.insert();

    action = DocuAction::newDocuRef(DocuRef);
    action.unpack();

    action.add(docuRef);
}

Последний раз редактировалось Lucky13; 03.04.2007 в 13:45.
Старый 03.04.2007, 13:30   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Про action.unpack() согласен. Стоит его вызвать перед run().

Но у метода action.add() есть только один параметр, по-моему.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 03.04.2007, 13:44   #5  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение

Но у метода action.add() есть только один параметр, по-моему.
Действительно один. Это доработка. Если второй параметр указан, то берется указанный файл, иначе выдастся диалог открытия файла. Без доработки диалог выдается всегда.

P.S. Подправил код в предыдущем сообщении
Старый 03.04.2007, 18:44   #6  
алька is offline
алька
Участник
 
15 / 10 (1) +
Регистрация: 18.03.2007
Адрес: СПб
Спасибо!
только разбираюсь с аксаптой, иногда пока дойдет, столько времени проходит, что уффф... так что спасибо вам большое=)))
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как программно создать строку номенклатуры??? Сергей Щербак DAX: Программирование 25 02.09.2011 11:45
Отсторнировать документ ГК программно Sada DAX: Программирование 13 28.02.2007 19:18
Как программно создать платежное поручение? AK9 DAX: Программирование 3 13.09.2006 09:37
Создать программно складскую проводку с количеством = 0. vasiliy DAX: Программирование 5 26.12.2005 16:46
программно создать таблицу mne2001 DAX: Программирование 40 13.08.2004 15:46

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

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

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