AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 23.12.2008, 19:39   #21  
Dolter ist offline
Dolter
1C
1C
 
83 / 18 (1) ++
Registriert seit: 18.11.2005
я понял... задача нерешаема...
Alt 23.12.2008, 22:27   #22  
Raven Melancholic ist offline
Raven Melancholic
Участник
Benutzerbild von Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2.164 / 1296 (48) ++++++++
Registriert seit: 21.03.2005
Ort: Москва-Петушки
Zitat:
Zitat von Dolter Beitrag anzeigen
я понял... задача нерешаема...
Дума, что просто либо никто не решал, либо кто решал пока не заглядывал на форум.
Вообще, если есть COM объект, то в трешке можно спокойно дергать его. Иногда бывает трудно подобрать тип параметров. А еще, мне кажется, что обеспечить CallBack не получится.
Если бы не проблема с CallBack, то в нижеприведенном примере можно было бы использовать MSWinsock.Winsock (правда видимо это что-то не входящее в Windows XP). Можно было бы даже без использования WScript. Но в примере есть обратный вызов (точнее реакция на событие).
Еще думаю, можно воспользоваться WINApi (если не ошибаюсь, то все в библиотеках ws2_32.dll и wsock32.dll), но я не системщик, помочь не смогу в API.
Alt 23.12.2008, 23:35   #23  
DSPIC ist offline
DSPIC
Боец
 
1.077 / 1243 (44) ++++++++
Registriert seit: 11.04.2008
1. Находим у себя или качаем файл MSWINSCK.OCX (это родной, от Microsoft)
2. Регим его: regsvr32.exe MSWINSCK.OCX
3. "Лицензируем" с помощью файла MSWINSCK.reg
4. Создаем в АОТ, например, 2 формы: SCKSender, SCKReceiver, добавляем в обе зарегиный ActiveX, програмим как нам нужно.

В аттачменте найдете все необходимое. Я застрял на этапе соединения: оба "видят" друг-друга, но Receiver придуривается, и не принимает входящее соединение от Sender'a. Уж нету сил разбираться. Думаю - это уже дело техники...
Angehängte Dateien
Dateityp: zip WinSocket.zip (55,6 KB, 107x aufgerufen)
Alt 24.12.2008, 12:52   #24  
Dolter ist offline
Dolter
1C
1C
 
83 / 18 (1) ++
Registriert seit: 18.11.2005
Zitat:
Zitat von DSPIC Beitrag anzeigen
1. Находим у себя или качаем файл MSWINSCK.OCX (это родной, от Microsoft)
2. Регим его: regsvr32.exe MSWINSCK.OCX
3. "Лицензируем" с помощью файла MSWINSCK.reg
4. Создаем в АОТ, например, 2 формы: SCKSender, SCKReceiver, добавляем в обе зарегиный ActiveX, програмим как нам нужно.

В аттачменте найдете все необходимое. Я застрял на этапе соединения: оба "видят" друг-друга, но Receiver придуривается, и не принимает входящее соединение от Sender'a. Уж нету сил разбираться. Думаю - это уже дело техники...
Да, про WinSock все верно - это уже сделано
а вот импортировать не получилось... говорит, что неверный формат файла экспорт...
Alt 24.12.2008, 13:18   #25  
DSPIC ist offline
DSPIC
Боец
 
1.077 / 1243 (44) ++++++++
Registriert seit: 11.04.2008
мда, забыл что у Вас 3-ка. Проект делался в 4-ке. Попробуйте этот
Angehängte Dateien
Dateityp: xpo SharedProject_MSSocket.xpo (6,9 KB, 372x aufgerufen)
Alt 22.01.2009, 14:55   #26  
Dolter ist offline
Dolter
1C
1C
 
83 / 18 (1) ++
Registriert seit: 18.11.2005
ругается, что нет верной лицензионной информации под эктив-икс... :-(
Alt 22.01.2009, 15:30   #27  
Dolter ist offline
Dolter
1C
1C
 
83 / 18 (1) ++
Registriert seit: 18.11.2005
Причем тот же самый объект в ВБС создается и отрабатывает...
Alt 22.01.2009, 15:45   #28  
Dolter ist offline
Dolter
1C
1C
 
83 / 18 (1) ++
Registriert seit: 18.11.2005
УРА! заработало! переввел Эктив в форме, т.е. удалил и выбрал наново и заработало!
:-))
Alt 24.01.2009, 21:46   #29  
Dolter ist offline
Dolter
1C
1C
 
83 / 18 (1) ++
Registriert seit: 18.11.2005
А вот еще вопрос...
Форма тозаработала, но никак не могу понять как сделать следующее:
На форме журнала накладных размещаю кнопку - форма вызывается...
а как сделать чтобы сразу строку сообщения в этой форме сформировать, законнектиться и сообщение отправить? причем строка должна содержать ИД таблицы и ИД записи журнала...
Alt 24.01.2009, 22:00   #30  
DSPIC ist offline
DSPIC
Боец
 
1.077 / 1243 (44) ++++++++
Registriert seit: 11.04.2008
Если я правильно Вас понял, то вкратце так:
1. Сделать форму невидимой (свойство visible на дизайне)
2. По нажатию на кнопку вж урнале, вызывается невидимая форма, ловите там нужные параметры из element.args().
3. В методе run() после super() делаете что нужно, и вызываете element.close();

Geändert von DSPIC (24.01.2009 um 22:02 Uhr)
Alt 24.01.2009, 23:15   #31  
Dolter ist offline
Dolter
1C
1C
 
83 / 18 (1) ++
Registriert seit: 18.11.2005
Zitat:
Zitat von DSPIC Beitrag anzeigen
2. По нажатию на кнопку вж урнале, вызывается невидимая форма, ловите там нужные параметры из element.args().
с первым и последним вроде понятно... и со второй частью второго тоже понятно...
мне не понятно как туда передать эти парамтеры
Alt 25.01.2009, 11:43   #32  
DSPIC ist offline
DSPIC
Боец
 
1.077 / 1243 (44) ++++++++
Registriert seit: 11.04.2008
Поищите, почитайте - как передаются параметры между формами.
This post has been rated by: Dolter (1).
Alt 25.01.2009, 14:57   #33  
DocSerzh ist offline
DocSerzh
Участник
 
51 / 22 (0) +++
Registriert seit: 28.06.2004
Zitat:
Zitat von Dolter Beitrag anzeigen
с первым и последним вроде понятно... и со второй частью второго тоже понятно...
мне не понятно как туда передать эти парамтеры
Dolter, привет... Встречались на кубани...

Нашел решение?
Alt 02.02.2009, 15:12   #34  
Dolter ist offline
Dolter
1C
1C
 
83 / 18 (1) ++
Registriert seit: 18.11.2005
Народ... расскажите пошагово, плз... мучаюсь, мучаюсь, но свой одинэсовский подход никак победить не могу :-(
есть форма сендера, на которой есть текст и 2 кнопки... мне необходимо, находясь в некой форме таблице (например CustTable) открыть эту форму по кнопке, причем так, чтобы в текст попало "CustTable;0123456789", где 0123456789 - это RecID и выполнить методы лежащие под теми двумя кнопками (соединиться и отправить месседж)...
Alt 02.02.2009, 15:45   #35  
Eldar9x ist offline
Eldar9x
MCTS
Benutzerbild von Eldar9x
Oracle
MCBMSS
 
1.064 / 166 (8) ++++++
Registriert seit: 29.09.2006
Ort: Казань
На ините вашей формы:
X++:
    FormRun fr;

    super();


    if (this.args())
        fr = this.args().caller();

    if (fr)
        staticText.text(strfmt("CustTable;%1", fr.dataSource(1).cursor().RecId));
Alt 02.02.2009, 16:07   #36  
_scorp_ ist offline
_scorp_
Участник
Benutzerbild von _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Registriert seit: 25.07.2007
Ort: Москва
Zitat:
Zitat von Eldar9x Beitrag anzeigen
На ините вашей формы
О LinkActive тоже нужно позаботиться
Alt 02.02.2009, 16:15   #37  
DSPIC ist offline
DSPIC
Боец
 
1.077 / 1243 (44) ++++++++
Registriert seit: 11.04.2008
2 Eldar9x: Как-то слишком лабораторно

Прикрепил пример на основе 2х форм.
Angehängte Dateien
Dateityp: xpo SharedProject_FormParmTransfer.xpo (6,1 KB, 432x aufgerufen)
Alt 02.02.2009, 16:21   #38  
Dolter ist offline
Dolter
1C
1C
 
83 / 18 (1) ++
Registriert seit: 18.11.2005
Zitat:
Zitat von Eldar9x Beitrag anzeigen
На ините вашей формы:
X++:
    FormRun fr;

    super();


    if (this.args())
        fr = this.args().caller();

    if (fr)
        [I]staticText.text(strfmt("CustTable;%1", fr.dataSource(1).cursor().RecId));[/I]
"Таблица не содержит это поле"

>>> СОРИ! staticText(!) переименовал уже :-)
Alt 02.02.2009, 16:41   #39  
Dolter ist offline
Dolter
1C
1C
 
83 / 18 (1) ++
Registriert seit: 18.11.2005
X++:
    if (fr)
        sendStrCtrl.text(strfmt("%1;%2", fr.dataSource(1).name(), fr.dataSource(1).cursor().RecId));
так красивше получилось, т.к. из разных таблиц вызываться будет :-)
Alt 02.02.2009, 17:08   #40  
DSPIC ist offline
DSPIC
Боец
 
1.077 / 1243 (44) ++++++++
Registriert seit: 11.04.2008
Zitat:
fr.dataSource(1).name()
1. Имя датасорса может отличаться от имени таблицы, данные которой он предоставляет
2. Почему именно 1й а не 2й ?

Ну если из разных, то вкратце так
X++:
common  record;
record = element.args().record();
sendStrCtrl.text(strfmt("%1;%2", tableid2name(record.tableId), record.RecId));
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 12.04.2007 16:10
Клиент AXAPTA на КПК Dimitry DAX: Администрирование 7 29.03.2004 10:09
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Пробовал ли кто-нить использовать Axapta как COM-клиент? Andronov DAX: Программирование 3 18.03.2003 09:12
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 19:38 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.