zoukankan      html  css  js  c++  java
  • Axapta: Multi tables lookup

     

    /Files/JackyXu1981/SysMultiTableLookup.rar   SysMultiTableLookup Class DownLoad

    The SysMultiTableLookup.rar is a class to show multi table information.

    When you want to create a sales line in SO, You can selet an item and see some information of item. Those information is from invent table.

    But sometimes you want those information from multi tables, How to do?

    SysMultiTableLookup class provide a solution to it.

    It is from http://kashperuk.blogspot.com/

    I had used it on creating a sales line.

    Overwrite lookup method of SalesLine_ItemId on SalesTable Form

    public void lookup()
    {
        Query                   query          = new Query();
        QueryBuildDataSource    queryBuildDataSource,queryBuildDataSource2 ;
        QueryBuildRange         queryBuildRange;
        SysMultiTableLookup          sysTableLookup ;  //Not SysTableLookup class
        ;


        queryBuildDataSource = query.addDataSource(tableNum(InventTable));    //link a another table
        queryBuildDataSource2 = queryBuildDataSource.addDataSource(tablenum(InventTableModule));
        queryBuildDataSource2.joinMode(JoinMode::InnerJoin) ;
        queryBuildDataSource2.relations(true) ;

        sysTableLookup =SysMultiTableLookup::newParameters(this,query) ;

        sysTableLookup.addLookupField(fieldNum(InventTable, ItemId));
        sysTableLookup.addLookupField(fieldNum(InventTable, ItemName));
        sysTableLookup.addLookupField(fieldNum(InventTable, NameAlias));
        sysTableLookup.addLookupfield(fieldNum(InventTable, ItemGroupId));
        sysTableLookup.addLookupfield(fieldNum(InventTable, ItemType));
        sysTableLookup.addLookupfield(fieldNum(InventTable, HDSH_ItemOriginName));
        sysTableLookup.addLookupfield(fieldNum(InventTable, HDSH_PrevItemId));
        sysTableLookup.addLookupField(fieldNum(InventTableModule,UnitId),2) ;    // get a field from another table. 2 is second datasource

        queryBuildDataSource.addRange(fieldNum(InventTable, HDSH_Visible)).value("0");
        queryBuildDataSource2.addRange(fieldNum(InventTableModule, ModuleType)).value("0");

        sysTableLookup.parmQuery(query);
        sysTableLookup.performFormLookup();
    }

     

    First only need u import class: SysMultiTableLookup. 

    From:http://www.cnblogs.com/JackyXu1981/articles/1338228.html

  • 相关阅读:
    看了一下unity5.6的新功能 以及Timeline
    摄像机旋转约束问题及解决
    MeshCollider双面化脚本
    js模块化历程
    用“MEAN”技术栈开发web应用(一)AngularJs前端架构
    简单一招实现json数据可视化
    基于zepto的移动端日期+时间选择插件
    我们的创业项目是如何夭折的
    前端资源预加载并展示进度条
    轻量级移动端日期选择器
  • 原文地址:https://www.cnblogs.com/Fandyx/p/2761442.html
Copyright © 2011-2022 走看看