X3技术文档-录入点EntryPoint(黑匣子脚本)

录入点ide

录入点使特定流程或垂直流程能够按顺序与标准流程进行交互,而没有用户交互可用。录入点是由标准代码中根据要求预先定义的。一般,“黑匣子脚本”(例如价格肯定或自动生成单据的功能)具备录入点。
从技术上讲,录入点是一个可选的挂钩,它在程序的上下文中调用特定或垂直脚本。对象

只要没有在入口点路由表中添加入口,就什么也不作。
能够根据要求建立录入点,以使咱们的二次开发人员能够将垂直或特定行为集成到标准中。
每一个录入点都有文档记录,以定义对特定/自定义过程的调用的完整上下文。
录入点由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的垂直脚本均按升序排列。