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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.06.2019, 12:36   #1  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Если честно, я ожидал способ когда клиентские действия выполняются ДО создания пакетной обработки. Обращаю внимание, до СОЗДАНИЯ.
Ну, если обсуждать общую концепцию, то может быть у кого-то есть предложения или опыт реализации без таких ограничений.
Например, начисления бонусов по кобрендинговой программе с применением ЭП:
  • Серверный пакет забирает у партнера данные (ftp, WEB вервис и т.п., не суть) - работаем на сервере.
  • Серверный пакет на основе этих данных выполняет какой-то расчет - работаем на сервере.
  • Результаты расчета предлагаются ответственному лицу, чтобы он проверил их и применил электронную подпись (может быть очень важно, что этот этап на совершенно конкретном ПК должен выполняться) - работаем на клиенте.
  • Серверный пакет подписанные данные отправляет партнеру.
То есть, явная смесь клиент-серверной обработки, причем инициатор не конкретный пользователь.
Старый 06.06.2019, 13:08   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
То есть, явная смесь клиент-серверной обработки
Не, нету тут смеси.

процесс похож на одобрение закупок.
причем случае совершенно не важно кто, как и где создает данные для проверки.

если данные приняты в рамках какого-то импорта, а импорт ожидает call back, то при первом импорте неизбежно появится какой то тикет/идентификатор сессии. на последнем шаге этот тикет надо будет отдать обратно.

процесс хорошо и логично разбивается на несколько классов, которые обрабатывают SQL-данные традиционным образом.

========
в исходном вопросе в этой ветке предполагалось, что идентификатор пакетного задания и будет таким тикетом.
__________________
полезное на axForum, github, vk, coub.
Старый 06.06.2019, 20:06   #3  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от mazzy Посмотреть сообщение
процесс хорошо и логично разбивается на несколько классов, которые обрабатывают SQL-данные традиционным образом.

========
в исходном вопросе в этой ветке предполагалось, что идентификатор пакетного задания и будет таким тикетом.
Цитата:
смесь клиент-серверной обработки
В принципе если процесс разделяем то не обязательно клиентскому процессу и серверному (как потоку исполнения) быть связанными. Они могут независимо обрабатывать SQL таблицы которые меняют свой статус обработки. Если утрировать то Status:ReadyForClient, Status:ReadyForServer etc
Старый 06.06.2019, 13:24   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Результаты расчета предлагаются ответственному лицу, чтобы он проверил их и применил электронную подпись (может быть очень важно, что этот этап на совершенно конкретном ПК должен выполняться) - работаем на клиенте
Мне кажется что такая обработка на клиенте ну уже никак не должна являться частью пакетного задания. В том смысле что ответственность за её выполнение не должен нести сервер пакетов. Сервер пакетов должен поставить выполнение этой задачи на паузу, возможно бросить какое-то событие куда-то, и ждать пока в рамках этой задачи откуда-то не возникнет входящего события с входными данными для дальнейшей их обработки.
Может ли при такой организации клиент иметь доступ к серверному экземпляру задачи и управлять им? - Конечно может
Должен ли сервер управлять действиями клиента? - Я считаю, что нет. Разные могут быть ситуации, но всегда инициатором клиент серверного взаимодействия должен быть клиент. Иначе это уже не клиент-серверное взаимодействие
Теги
как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ax3,ax4,ax2009,ax2012: Есть ли красивый способ передать packable объект между клиентом и сервером? mazzy DAX: Программирование 20 09.06.2019 23:19
axaptacorner: How to read excel and update record in AX2012 through X++ code Blog bot DAX Blogs 0 04.01.2019 17:13
Скрипт для переноса данных Ax3.0 (Oracle) - Ax2009 (MSSQL) someOne DAX: Программирование 2 14.06.2011 14:53
axcoder: AxPath pugin for Tabax which works with Ax3, Ax4, Ax2009 Blog bot DAX Blogs 0 08.11.2008 02:11
Импорт из 'офисной БД' (Excel, Access) Gustav DAX: База знаний и проекты 4 07.06.2008 17:17
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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