zoukankan      html  css  js  c++  java
  • cacheAddMethod方法

    display方法会带来效率上的损失,因为每当界面刷新时都会调用display方法,在Inside Dynamics AX在性能(一)这一节介绍了用cacheAddMethod提升性能的做法.FormDataSource的cacheAddMethod可以将display的返回值打包发送到客户端,只有在调用FormDataSource的reread,create和write方法的时候刷新缓存的值.使用这个方法的时候要注意以下两点:
    1.cacheAddMethod只能缓存定义在表的方法结点上的display方法;
    2.cacheAddMethod要在FormDataSource初始化完成但还没有获取任何数据时调用,这样一般放在init方法的super()以后调用.
    public void init()
    {
        ;
        super();
        
    this.cacheAddMethod(tableMethodStr(ProdTable,TestMethod));
    }
    TestMethod方法定义在表ProdTable的Methods结点,init方法是重载FormDataSource的。
    这样就可以提升display方法的效率了,默认情况下,只有在调用FormDataSource的reread,create和write方法时才能刷新缓存的display方法值,因为reread要重新获取整条记录的值,如果在某些条件下,想直接调用display方法来刷新缓存的值该怎么办那?调用cacheCalculateMethod方法。
    void clicked()
    {
        super();
        ProdTable_ds.cacheCalculateMethod(TableMethodStr(ProdTable,TestMethod));
    }

  • 相关阅读:
    spring Pom jar包版本管理
    Liunx 命令整理
    Centos&Nginx
    docker-compose
    .net core MemoryCache缓存
    .net core 程序集帮助类
    .NET CORE API Swagger
    Spring Boot (1)
    SQL Server生成实体
    1、认识和安装MongoDB
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/757521.html
Copyright © 2011-2022 走看看