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));
    }

  • 相关阅读:
    jsp mysql 配置线程池
    服务端 模拟 检测 攻击。。乱写
    硕思闪客精灵 7.2 破解版
    unity UnityAwe 插件
    smartfoxserver 2x 解决 Math NAN
    unity 断点下载
    java 监听文件目录修改
    wind7 64 setup appjs
    sfs2x 修改jvm 内存
    unity ngui 解决图层问题
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/757521.html
Copyright © 2011-2022 走看看