用户自定义 API 交易

有几种方式在 M3 Business Engine 中创建用户自定义的 API 交易,每种方式都有自己的优势。要确定哪种方法最合适,以下列出了每种程序的特点:

  • CRS990MI

    旧结构,不再使用。

  • MDBREADMI

    这些交易在程序 MRS010-MRS012 中创建,并允许您根据现有的表索引创建 API 交易。由于该交易基于现有表索引,因此性能很好。只有定义的输出字段在 API 中读取,这对性能有好处,即,输出字段越少,性能越好(最好少于 10 个字段)。当没有现有 API 而且您想要从单个表中列出数据时,推荐使用此设置。

  • CMS100MI
    这些交易基于信息浏览器类别构建,并在“自定义列表 MI。打开”(CMS015)中定义。因此,这些交易非常灵活,因为可以包含相关表、虚拟字段、选择可能性等。然而,灵活性也会带来性能成本,因此当灵活性是关键并且数据量较少时,建议使用这些 API 交易。将相关表和虚拟字段的数量保持在最小值,并避免使用调用 M3 功能的虚拟字段,除非您希望最终只有很少的几条记录。建议使用与所选索引对应的筛选器(使用的排序顺序)。
    注意

    如果不存在支持选择字段的现有表索引,建议创建用户自定义索引以减少数据库负载并提高性能。

    CMS100MI 最多可返回 10,000 条记录。

  • EXPORTMI

    此 API 交易可以从单个表中并基于与 SQL 类似的搜索查询列出数据。性能与搜索查询的结构方式相关,即改善性能的支持索引。

    始终建议执行以下操作:
    1. 指定要使用的表索引和与此索引对应的筛选器。如果未指定索引,则使用默认值 00-索引。如果使用与索引不对应的筛选器,则会严重影响性能。
    2. 仅指定要返回的确切输出字段,因为较少的字段能提高性能(最好少于 10 个字段)。当需要输出作为 CSV 文件或平面文件时,使用此 API。

    EXPORTMI 最多可返回 10,000 条记录。如果指定一个索引和附加筛选器值,返回超过 10,000 条记录,则会出现例外情况。

注意

以上 API 还支持 XtendM3 中创建的表。

授权

工具箱 API 遵循 M3 公司和分部的正常 M3 安全性以及分厂和仓库(若在检索到的表中作为字段存在)。

用户还必须有访问检索信息的授权,并根据授权他们使用的功能来访问表。在表。打开 (MNS120) 中执行功能和表之间的映射。