小鸭子的学习笔记duck

Duck Blog

唐如飞

( ^∀^)/欢迎\( ^∀^)

79 文章数
14 评论数

大福笔记

tangrufei
2023-07-04 / 0 评论 / 121 阅读 / 0 点赞

软化区设定 : softzoneset

区ID areaId 区名称:AreaName

定义数据源 DSSoftZone

库存区域 AreaNo

设定 setting

操作事件 last_update_time

操作人: Operator

操作时间:OperatorDate

第一步

建画面

只关注结构

  • 左右结构 NX1.最大化

定义标题

  • 定向移动 ->创建资源关键字 ->搜索资源关键字->绑定资源关键字(大小写尽量和原版保持一致)

创建小部件

创建小部件(根据主布局原则)

  • 需要什么拼什么
  • 以页面为基础开发
  • load 相当于钩子函数
  • verticalStackPanel 容器放置具体内容
  • CommandPanel 水平对齐 F5 F9对齐
  • 标题 ->
  • 定义数据源 增加三个字段 区ID 区Name 库存区域 ->绑定字段
  • 下拉框change事件用于级联下拉框
  • *querd
  • 设定
  • listCell 列表
  • Sepetrator水平分割线
  • 项目->生成->一定要选择手动合并->原有页面改造时->文件发生差异
  • 配置页面 迁移目的地=页面路径 页面资源建=标题
  • 英文改中文 DisResource par11-wms 再刷新页面
  • 表名

绑定路由


资源名转义

  • 英文改中文 DisResource par11-wms 再刷新页面

添加页面权限(否则可能按钮变灰)

下拉框处理

新建数据源

> 选择下拉框数据源

> 多个下拉框改成对应下拉框的名称

> 下拉框数据源绑定

> 页面加载时load函数调用,加载下拉框选项以及赋予初始值

模板

创建SearchKey模板

    private static 表名SearchKey create表名SearchKey(DS检索数据源对象 ds检索数据源对象)
            throws ScheduleException
    {
        WorkListSearchKey skey = new WorkListSearchKey();

  if (!StringUtil.isBlank( 检索字段 ))
        {
          
            retrievalPlanSearchKey.set对应数据库字段();
        }
        //是否按照操作人排序
        skey.set所需排序字段(true);


        return skey;


    }

分页查询对象

public SCHResult queryPageList(DSWorkRetrievalQuerySearch dsWorkRetrievalQuerySearch,
            ListDataSource<DSWorkRetrievalQueryList> dsWorkRetrievalQueryList)
            throws Exception
    {


        int start = 0;
        int end = 0;
        int count = 0;
        dsWorkRetrievalQueryList.clear();

        WorkListSearchKey skey = createRetrievalPlanSearchKey(dsWorkRetrievalQuerySearch);

        WorkListHandler handler = new WorkListHandler(getConnection());

        count = handler.count(skey);

        skey.setCollect(new FieldName(RetrievalPlan.STORE_NAME, FieldName.ALL_FIELDS));
        skey.setCollect(Item.ITEM_NAME);

        WorkListFinder finder = (WorkListFinder)dsWorkRetrievalQueryList.getFinder();

        boolean isFinderNull = false;
        if (finder == null)
        {
            isFinderNull = true;
            finder = new WorkListFinder(getConnection());
            finder.open(false);
            finder.search(skey);

            if (count == 0)
            {
                finder.close();
                // 該当情報が存在しません。
                //该信息不存在。
                return new SCHResult(false, "6463013");
            }
            //页面最大可现实条数
            int totalSize = Math.min(count, CommonParam.getIntParam("MAX_NUMBER_OF_DISP_LISTBOX"));
            dsWorkRetrievalQueryList.setTotalSize(Integer.valueOf(totalSize));
            start = 0;
            end = start + dsWorkRetrievalQueryList.getPageSize().intValue();
            dsWorkRetrievalQueryList.setFinder(finder);
        }
        else
        {
            start = dsWorkRetrievalQueryList.getCurrentPage().intValue()
                    * dsWorkRetrievalQueryList.getPageSize().intValue();
            end = start + dsWorkRetrievalQueryList.getPageSize().intValue();
        }


        WorkList[] paramEnts = finder.getEntities(start, end);

        for (WorkList workList : paramEnts)
        {
            DSWorkRetrievalQueryList orderRetrievalPlanList = new DSWorkRetrievalQueryList();

            dsWorkRetrievalQueryList.add(orderRetrievalPlanList);

        }

        if (isFinderNull)
        {
            if (count > CommonParam.getIntParam("MAX_NUMBER_OF_DISP_LISTBOX"))
            {
                // [0}件。因为超过了可显示的个数,所以先(1}已取得有关此事项的资料。
                //[0}件。因为超过了可显示的个数,所以先(1}已取得有关此事项的资料。
                return new SCHResult(true, "6461014",
                        Formatter.format(Integer.valueOf(count), Formatter.NUMBER_DEFAULT),
                        Formatter.format(Integer.valueOf(CommonParam.getIntParam("MAX_NUMBER_OF_DISP_LISTBOX")),
                                Formatter.NUMBER_DEFAULT));
            }
            else
            {
                // {0}件該当しました。
                return new SCHResult(true, "6461004",
                        Formatter.format(Integer.valueOf(count), Formatter.NUMBER_DEFAULT));
            }
        }

        return SCHResult.SUCCESS;
    }
文章不错,扫码支持一下吧~
上一篇 下一篇
评论
来首音乐
光阴似箭
今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月