zoukankan      html  css  js  c++  java
  • Aras学习笔记 (13) Javascript端常用代码代码汇总(陆续更新中)

    1、获取Innovator对象:  

    var inn = Innovator();

    2、得到当前Item类型: 

    var itemType = document.thisItem.getType();

    3、得到Item对象:

    var item_color = inn.newItem("Ext_SetTabColor");
    
    item_color.setProperty("EXT_ITEM", "B88C14B99EF449828C5D926E39EE8B89"); 
    
    item_color.setAttribute("select", "ext_item,ext_tab_color,ext_tab_name(name,label), ext_tab_font_color");

    4、得到当前用户ID:

    Innovator inn = this.getInnovator();
    var UserId = inn.getUserID();

    5、在菜单按钮中刷新当前Grid(执行当前查询):

    var topWindow = aras.getMostTopWindowWithAras(window);
    var workerFrame = topWindow.work;
    if (workerFrame && workerFrame.searchContainer) {
    	workerFrame.searchContainer.runSearch();
    }

    6、在弹出窗口中刷新父窗口中的Grid:

    var topWindow = parent.aras.getMostTopWindowWithAras(window);
    var workerFrame = topWindow.work;
    if (workerFrame && workerFrame.searchContainer) {
        workerFrame.searchContainer.runSearch();
    }

     7、当前Grid内容导出Excel:

    var topWindow = aras.getMostTopWindowWithAras(window);
    var workerFrame = topWindow.work;
    var gridXmlCallback = function() {
    	return workerFrame.grid.getXML(true);
    };
    aras.export2Office(gridXmlCallback, 'export2Excel', undefined, workerFrame.itemTypeName);
    

    8、当前Grid内容导出Word:

    var topWindow = aras.getMostTopWindowWithAras(window);
    var workerFrame = topWindow.work;
    var gridXmlCallback = function() {
    	return workerFrame.grid.getXML(false);
    };
    aras.export2Office(gridXmlCallback, 'export2Word');
    

    9、菜单按钮中得到当前选中Item的ID:

    var topWindow = aras.getMostTopWindowWithAras(window);
    
    var workerFrame = topWindow.work;
    alert(workerFrame.grid.getSelectedID());

    10、菜单按钮中得到当前选中全部Item的ID列表:

    var topWindow = aras.getMostTopWindowWithAras(window);
    
    var workerFrame = topWindow.work;
    alert(workerFrame.grid.getSelectedItemIDs(","));

    ...

    n、循环Item对象中的内容及属性:

    if (item_color.isError() || item_color.getItemCount() === 0)
    {             
      //数据读取失败,返回
      return this;
    }
    else
    {
      //循环Item内容   for (var i = 0; i < item_color.getItemCount(); i++)   {
        //属性     var item = item_color.getItemByIndex(i);     alert(item.getProperty("ext_tab_color"));     alert(item.getProperty("ext_tab_font_color"));   } }
  • 相关阅读:
    使用 %matplotlib inline 出错?
    RandomForest 调参
    sql中的笛卡尔积
    Sublime text 3 搭建Python3 IDE
    在Windows Python3.5 安装LightGBM
    lodash获取数组或对象的值 at
    lodash 移除数据元素 pull without 删除数组元素
    js 常用类型转换简写
    UTC时间格式转换
    CSS Flexible 布局兼容性以及解决方案
  • 原文地址:https://www.cnblogs.com/61007257Steven/p/10007470.html
Copyright © 2011-2022 走看看