转载

初步分析AX Pos架构组织

这篇文章是一个介绍零售 POS AX。

我们将看到如何我们可以修改或创建新的触摸屏幕布局、 操作和表 应用POS 系统中。

前提:  

必须知道如何编写 C# 程序集,SQL 查询和 X + +。

1、 AX 的零售总部 是管理和执行在 AX 中。 它被设计运行在总部。

它有三个模块在 AX 中。

  • 零售总部模块 用来配置和管理商店、 终端、 工作人员、 零售物料、 促销、 礼品卡、 零售销售交易记录和其他记录。
  • 零售调度模块 用来同步办公室 (AX) 和存储之间的数据 / 终端。
  • 零售商店库存管理  用于向商店要用于接收库存采购订单,发送商店库存单据领料或库存的转移单,收货或计数计数顺序的库存。 

2、 AX 的零售 POS是一个.Net 触摸屏应用,它有其自己的本地数据库,能在网络中断过程中脱机工作。 这可以为任何类型的业务和存储程序的完全定制。 这是我们打算在这篇文章中介绍。

3) AX 的零售商店连接是一个 windows 服务,能实现发送办公室、 商店和个体 POS 终端之间的数据。

4) AX 的零售交易服务 又是一个 windows 服务,也是沟通机制的动力学 AX 的零售的一个部分。 例如 ; 使用此服务进行身份验证的收银员登录凭据等。

自定义零售 POS : 翻看这篇文章后, 应该能够修改或扩展现有的 POS 功能。

为了自定义 POS, 需要下载 AX 为零售 POS 的插件。

这些插件都是微软的动态 PartnerSource CustomerSource

网站上可用。

您下载的插件时,您将获得 C# 源代码的服务和触发器,以及所需的文件。

下载还带有一些.Net 教程和定制开发者指南。

服务: 服务是实际上的.Net 程序集。 POS 作为服务使用接口实现的许多功能,可以使用 Visual Studio 中进行修改。 POS 加载这些服务在运行时通过调用接口。 所以每当您修改或扩展标准的服务保持大会名字相同作为原始以便 POS 可以认出它,并在运行时调用它。

每个服务提供 POS 的某个特定功能。 还有一个叫做空白服务的特别服务。 这项服务可以用来执行自定义操作,可以使用空白操作调用。

: 您可以修改或开发新的业务逻辑或新触摸屏幕形式,当谈论自定义货单逻辑写在 C# 中,不应该是一件大事为 C# 开发人员。 为了创建触摸屏微软使用第三方控件从 DevExpress 。 你需要买一个特定版本的许可,  (9.2.109.0) 的 DXperience WinForms 零售 4 月刷新 r2。

触发器 : 触发器调用之前和之后的行动。 有两种类型的触发器,预触发和后触发。 前触发器提供了一种验证的方式执行某项操作之前。 后触发器用于响应操作完成之后。 您可以修改触发器服务相同的方式。

下面是任务我们要在这篇文章,自定义 POS 中执行。

  • 在 AX 中已存在的 POS 中创建一个新表。 POS 数据库实际上是修身的版本 AX 数据库。 POS 的所有表,都在 AX 中都存在。
    第一次在 AX 中创建所需的表然后只是打开 SQL 服务器管理工作室和复制创建此表的 SQL 脚本。 现在,转到您的 POS 数据库 (AxRetailPOS),运行此脚本,以得到精确架构中作为您的 AX 表。 我们需要保持表架构相同于双侧,数据同步。
  • 编写 AX 零售调度作业以同步 AX 和 POS 数据库之间的数据。
    AX 零售调度模块到安装程序,您将使用数据同步作业。 AX 使用这些作业来进行 POS 终端和 AX 总部之间的数据同步。
  • 在 AX 中的按钮网格 (任务) 中创建操作和 POS 按钮。 附加您与该按钮的操作。
    你在被链接到一个 POS 按钮的 AX 中定义您的自定义操作。 所有自定义操作通过空白操作处理。
在 BlankOperations.dll 中定义的属性你会看到(简单的说:BlankOperations 就是微软提供给开发人员可以自己扩展的一个类项目)

当您单击此空白操作 POS 调用空白操作服务 (BlankOperations.dll) 的运行时绑定 POS 按钮。 您可以修改此服务和检查是否它叫做与您在 AX 中提供的操作属性。

可以从修改空白操作服务 (BlankOperations.dll)" 零售 POS 插入-ins/Services/BlankOperations" 文件夹。 为此,创建此文件夹中的.Net C# 类库项目,并做为您的自定义操作需要的修改。 此空白操作服务仅包含一个类被称为 BlankOperations。 此类仅有一个方法,

public void BlankOperation(ref BlankOperationInfo operationInfo, ref PosTransaction posTransaction)

operationInfo 提供了操作的详细信息,如 OperationId (操作编号),参数 (空白操作参数) 等 posTransaction 是你当前的零售交易记录。

你是后进行编译你的项目,并使用你修改后的 BlankOperations.dll 替换原始 BlankOperations.dll 在所有 POS 安装 (服务文件夹)。

  • 创建一个新的 POS 插件来显示触摸窗体填充数据。 这个插件将会从您添加上面的按钮调用。

    现在你知道这个插件是.Net 程序集。 你可以创建一个为您的自定义功能并把它放在服务文件夹中。 然后,您可以从 BlankOperations.dll 调用它,检查是否由你自定义的按钮调用此服务。 若要创建触摸形式需要 DXperience WinForms (9.2.109.0) 许可证和.Net windows 窗体发展的知识 .

正文到此结束
Loading...