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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.03.2003, 16:51   #1  
Andronov is offline
Andronov
Участник
 
108 / 10 (1) +
Регистрация: 10.11.2002
Адрес: г. Пермь
? Пробовал ли кто-нить использовать Axapta как COM-клиент?
Я посмотрел пример tutorial_COMAgent, почитал документацию, но при попытке использовать это хозяйство возникли следующие вопросы:
1. Как получить значение свойства (property)?
2. Зачем нужен класс COMDispFunction, если вызывать методы можно прямо на COM-объекте?
Фактически, все что я хочу - запустить Word, создать новый документ и вписать в него строку текста. Запустить и показать мне удалось:
PHP код:
    COM word;
    
COMVariant param;
    
word = new COM("Word.Application");
    
param = new COMVariant();
    
param.boolean(true);
    
word.Visible(param); 
, а вот сделать остальное не могу, т.к. не знаю, как получить значения свойств Documents и Selection и вызвать на них (значениями тоже являются COM-объекты) методы. Если кто-то когда-то работал из Аксапты с COM, подскажите, что делать, pls.
Старый 17.03.2003, 16:56   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Я пробовал. Обсуждалось на сайте - поищи по слову COM.

Цитата:
1. Как получить значение свойства (property)?
Вместо свойства используй одноименный метод. Например, если интересует свойство value и хочется написать

var = object.value

пиши так:

object.value(var) - в переменной var должно оказаться значение property.
Старый 17.03.2003, 16:58   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Фактически, все что я хочу - запустить Word, создать новый документ и вписать в него строку текста.
Вот здесь я вставлял значение в Excel - посмотри, надеюсь поможет:

http://www.axforum.info/forums/showt...ighlight=excel
Старый 18.03.2003, 09:12   #4  
Andronov is offline
Andronov
Участник
 
108 / 10 (1) +
Регистрация: 10.11.2002
Адрес: г. Пермь
Андре, спасибо. Все получилось. Если у кого-то те же проблемы, то вот решение:
PHP код:
static void Job2(Args _args)
{
    
COM worddocdocumentsselection;
    
COMVariant param;
    
word = new COM("Word.Application");
    
param = new COMVariant();
    
param.boolean(true);
    
word.Visible(param);
    
documents word.Documents();
    
doc documents.Add();
    
selection word.Selection();
    
param = new COMVariant();
    
param.bStr("Hello! It's message from Axapta!");
    
selection.TypeText(param);
    
word.detach();

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
TCP клиент в Axapta Dolter DAX: Программирование 41 02.02.2009 17:34
Solutions Monkey: Enterprise Portal Screencasts at Channel9.msdn.com Blog bot DAX Blogs 6 01.07.2008 19:38
dax-lessons: Active directory in Axapta Blog bot DAX Blogs 0 27.08.2007 23:00
Axapta Lessons: Auto Report as finished Blog bot DAX Blogs 0 28.10.2006 18:22
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

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