X3技术文档-录入点EntryPoint
录入点使特定流程或垂直流程可以按顺序与标准流程进行交互,而没有用户交互可用。 录入点是由标准代码中根据要求预先定义的。 通常,"黑匣子脚本"(例如价格确定或自动生成单据的功能)具有录入点。
从技术上讲,录入点是一个可选的挂钩,它在程序的上下文中调用特定或垂直脚本。
只要没有在入口点路由表中添加入口,就什么也不做。
可以根据要求创建录入点,以使我们的二次开发人员可以将垂直或特定行为集成到标准中。
每个录入点都有文档记录,以定义对特定/自定义过程的调用的完整上下文。
录入点由Sage交付。 因此,必须在需要时加载它(可以通过补丁程序完成)。
每个录入点脚本都有一个子程序 $ACTION,并接收一个ACTION变量,该变量更详细地定义了所使用的录入点。
垂直脚本或特定脚本的代码:
$ACTION Case ACTION When "..." ... Endcase Return
录入点定义了将一个或多个特定脚本或垂直脚本分配给调用一个或多个挂钩的标准脚本。 每个挂钩都由ACTION变量中分配的代码标识。 例如,ERP字段中的VAT声明脚本(DCLVAT)具有由以下ACTION值标识的七个录入点:
- If ACTION =" FILTRE",则可以在要由声明管理的地点上分配过滤器。
- If ACTION =" DAEFILTRE",则您可以分配其他条件以根据付款情况过滤考虑用于增值税的付款行。
- If ACTION =" AE_ECRDVP",则可以修改将写入临时表中的声明行。
- ...
此外,录入点表可用于将创建脚本与对象相关联。 这将替换 对象字典中存在 的 垂直脚本( 直到7.1版),并且为给定对象启用多个录入点。 在这种情况下,ACTION包含对象事件代码。
ACTION值的示例:
*If ACTION =" RAZCRE",则将在对象管理中创建新记录。
*If ACTION =" APRES_MODIF",则所有修改都已在掩码中完成,并请求更新。
* ...
当然,此类对象仅在版本6样式代码(在经典页面中运行)中可用。 在版本7的代码中,与具有类或表示形式的脚本的关联是在相应的词典中完成的; 几个垂直,特定和标准的脚本可以与一个类或表示形式相关联,并且可以自由设置执行顺序。 可用的版本7事件代码在 相应的文档 中定义 。
录入点表
录入点表包含以下列:
类型
该字段可以是 Object 或 Entry p ,具体取决于使用的挂钩类型(在对象上还是在录入点上)。
标准脚本
定义在其中实现录入点的标准脚本名称。 仅在 输入p 输入行中输入。
对象
定义实现垂直脚本的对象。 仅为 对象 类型的行输入。
标题
仅供参考。
特定脚本
定义提供的用于实现特定代码的脚本(必须在其中包含$ ACTION标签)。
模块
仅供参考。
激活码
激活代码,用于保护录入点行免受更新。 如果相应的活动代码处于非活动状态,则不会调用该脚本。
订购
当同一对象或录入点存在多行时,此字段定义录入点的执行顺序。 这是7.2版的新功能。 请注意,再次修补该行时,在现有行上的顺序将永远不会更改。
设定
开发人员可以使用的自由字段。
执行时间
在对象上执行时:
*首先执行特定脚本。
*如果 GPV
在特定脚本后等于0,则将所有活动代码设置为active的垂直脚本按升序执行。
*标准脚本最后执行(如果 GPE
等于0)。
在执行时,在录入点上执行以下操作:
*所有活动代码设置为active的垂直脚本均按升序排列。
电话:400-618-3060
上海启封企业管理咨询有限公司
上海总部: 上海市黄浦区延安东路45号上海工商联大厦507室
联系电话: 021-31200832
杭州分公司:浙江杭州市下城区新天地世嘉君座4幢1105-1107室
联系电话:0571-88121121
有意了解完整方案,敬请关注:
http://www.sageas.cn