面向对象编程的脚本,存储于用户数据库,动态编译,又称动态脚本。

启用动态脚本编译功能前必须向系统添加事件帮助。

脚本代码语言为VB.Net,功能、书写方法与二次开发项目中的编译脚本代码一模一样。

单据系统脚本代码可以在单据模板的对象中设置,通过点击【编译代码】可以查看所有设置的脚本代码。

 

启用动态脚本功能的方法:

1、EasyUser.ScriptEnable = True

2

    Private Sub UserEvent_OnBeforeVBAEngineCompile(ByVal sender As Object, ByVal e As Easy.Win.EasyUser.EventHandler.OnBeforeVBAEngineCompileEventArgs) Handles UserEvent.OnBeforeVBAEngineCompile

        e.Engine.AppName = Application.ProductName

        e.Engine.AddGlobalObject("Cnn", EasyUser.Connection, "object")

        e.Engine.AddGlobalObject("CnnAccount", EasyUser.ConnectionAccount, "object")

        e.Engine.AddGlobalObject("EasyBase", EasyBase, "object")

        e.Engine.AddGlobalObject("EasyUser", EasyUser, "object")

        e.Engine.AddGlobalObject("EasyFc", EasyFc, "object")

        e.Engine.AddGlobalObject("EasyBill", EasyBill, "object")

        e.Engine.AddGlobalObject("EasyReport", EasyReport, "object")

        e.Engine.AddGlobalObject("EasyWhere", EasyWhere, "object")

        e.Engine.AddGlobalObject("EasyPrint", EasyPrint, "object")

        e.Engine.AddRefrence("C1.Win.C1BarCode.2.dll")

    End Sub

通过此事件传入动态脚本中所要使用的所有对象和引用。

动态脚本在应用程序启动时编译,所以如动态脚本有修改,则必须重启应用程序后才能生效。