IDEA NC NCC NCCloud NCCloud 21051903 NC65 NC57 U8C 开发,IDEA 用友开发插件说明

导航

IDEA 开发NC U8C 系列插件

Yonyou NC5x or U8Cloud or NC6x Idea devtool Plugin
实现了 Idea NC5x 6x U8Cloud 开发插件。
元数据编辑 标准代码生成 新建项目 可以使用uap开发工具创建 后使用idea导入项目即可。

最新版本支持导出数据字典,根据元数据表导出BMF文件等

视频教程

使用教程: https://www.bilibili.com/video/BV1mg4y1f7cQ/?vd_source=6b1c74e795e65a8b04ffe9fe91867a10

插件地址

https://gitee.com/yhlx/idea_plugin_nc5devplugin/

  1. 下载根目录的zip文件 即可在IDEA的setting plugin 离线安装
    在这里插入图片描述
    在这里插入图片描述
  2. 建议配合 lombok jrebel saveaction等插件使用 更舒心。
  3. 安装后 如果是简单项目 可以idea直接创建java普通项目,如果是新单据等 请使用uap studio 新建项目和模块后 用IDEA打开项目
  4. IDEA 打开 NC项目 步骤:
    将 项目文件夹 比如 test 重命名成 test1
    ,idea创建普通java项目 test
    ,创建项目里的各种模块 module
    , 把test1里的所有文件 复制到 test覆盖
  5. IDEA 配置NC项目 的project structure信息步骤:
    , 配置NCHOME位置和客户端端口在这里插入图片描述
    在这里插入图片描述
    选择 NCHOME文件夹后,只需要输入 客户端地址和端口 就直接点击确定即可在这里插入图片描述
    点击 是,自动创建NC各种jar依赖到idea lib库。第一次会因为索引jar文件 比较耗时 耐心等待进度条完成。
    ,配置idea里 模块配置 在这里插入图片描述
    ,module都新建好了后,点击这里 生成默认的src和各种配置文件,其中 各个模块的patcherconfig.properties补丁导出配置文件 默认是 UTF8 可以用记事本打开 复制进去 避免idea乱码
    .
    这步操作后,idea就会生成 默认的 NC服务端 运行项目 可以直接debug或jrebel启动了。
  6. 配置模块的输出路径等:
    在这里插入图片描述
    在这里插入图片描述
    至此,所有重要配置全部完成了。 可以开始开发了,因为idea是多模块软件 module之间的依赖是完全独立的,所以为了方便建议 idea新建一个统一的启动项目 比如 runme 或者用跟项目module 作为启动模块,其他模块 均加入到此模块的模块依赖中。比如:
    在这里插入图片描述
    在这里插入图片描述
    其他的属于IDEA使用问题,可以自己搜索看idea使用教程。

功能说明

在这里插入图片描述
导出NC补丁包: 点击后 一键导出NC补丁,会根据你的 NC版本 你配置的 patcherconfig.properties 文件 导出模块和构建补丁的结构,支持 导出NCC特殊的补丁结构目录。
重置NC操作员密码: 支持重置NC5 6 NCC u8c的用户密码 。
打开NC 配置窗口: 一键打开 NC数据源配置窗口 systemconfig.bat 不需要自己去找。
搜索NCC请求地址映射Action: 根据关键词或者url定位NCCaction类。
立即部署更新项目配置到HOME: 立即讲NCC的action等xml文件复制到NCHOME,一般不用点 编译 保存等操作会自动触发。
添加数据源到Database: 在这里插入图片描述
先在这里 随便乱建几个链接,然后再点击 就会把NC配置的数据源自动添加到 这个窗口里,数据库用户密码也会自动破解到连接备注里 不需要你手工一个个的填写。

导出补丁说明

支持导出U8C NC5 NC6 系列补丁结构,也支持导出NCC特殊的补丁结构,支持自动汇总合并SQL语句(uap工具导出的) 也支持忽略uap导出的SQL强制使用IDEA开发工具链接数据库查询导出SQL(根据模块下的2个 xml配置文件导出 )。支持前段hotwebs自动执行npm打包。

patcherconfig.properties 文件:

#模块xxx导出补丁的配置文件
#导出补丁选项参数
config-notest=true
#是否导出源码
config-exportsourcefile=true
#是否打包成jar(所有idea项目和模块 才打包,其他非模块和项目名字的不打包)
config-compressjar=true
#打包成jar的是否保留classess里的文件
config-compressEndDeleteClass=false
#如果打包jar,那么 META-INF.MF 文件模板磁盘全路径
config-ManifestFilePath=
#是否猜测模块,默认true,开启后 如果配置文件没有指明的类会根据包名第三个判断模块
# (比如 nc.ui.pub.ButtonBar 第三个是pub 所以认为模块是 pub)
config-guessModule=false
#关闭使用JAVAP方式判断 源码文件对应,默认false
config-closeJavaP=false
#支持包路径匹配(优先级低于 全类名匹配, 包路径优先匹配最精确的包)
nc=pu
nccloud=pu
# 是否跳过此配置文件所在模块,不导出这个模块
config-ignoreModule=false 
# 不导出的文件列表 多个 用 英文,隔开
# 第一个 根据class定位精确不导出, 第二个 根据包名和里面的文件名精确定位不导出, 第三个 根据包名路径下的 所有 都不导出
config-ignoreFiles=


nccloud.riart.crossservice.pf=riawf

关于导出NCC的SQL脚本的专门支持的特殊功能:
在这里插入图片描述
在这里插入图片描述
第一个文件是 uap识别的,第二个是 强制使用idea导出SQL后 需要另外补充要导出的SQL的。
文件内容参考:
items.xml:

<?xml version="1.0" encoding='gb2312'?>
<items docType="SDP_SCRIPT_ITEM">
    <item>
        <!-- 这个表自带sub表 sm_apppage sm_appbutnregister  sm_appparam-->
        <itemKey>sm_appregister</itemKey>
        <itemName>应用注册</itemName>
        <itemRule>sm_appregister</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and code like '50H0%'
        </fixedWhere>
    </item>

    <item>
        <itemKey>sm_appmenuitem</itemKey>
        <itemName>应用菜单项注册</itemName>
        <itemRule>sm_appmenuitem</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and menuitemcode like '50H0%'
        </fixedWhere>
    </item>

    <item>
        <itemKey>pub_systemplate_base</itemKey>
        <itemName>默认模版</itemName>
        <itemRule>pub_systemplate_base</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and appcode like '50H0%'
        </fixedWhere>
    </item>

    <item>
        <!-- 这个表自带sub表 pub_area -->
        <itemKey>pub_page_templet</itemKey>
        <itemName>单据模板</itemName>
        <itemRule>pub_page_templet</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and appcode like '50H0%'
        </fixedWhere>
    </item>

    <item>
        <itemKey>dap_dapsystem</itemKey>
        <itemName>功能模块</itemName>
        <itemRule>dap_dapsystem</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <!--        '50',-->
        <fixedWhere>nvl(dr,0)=0 and moduleid in('50H0')
        </fixedWhere>
    </item>

    <item>
        <!-- 这个表自带sub表 dap_defitem dap_billfactor pub_votable
         pub_billtobillrefer pub_function pub_billaction
         pub_billactiongroup pub_busiclass bd_fwdbilltype
         bd_relatedapp bd_billtype2 pub_publishapp -->
        <itemKey>bd_billtype</itemKey>
        <itemName>单据类型</itemName>
        <itemRule>bd_billtype</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere> nvl(dr,0)=0 and nodecode like '50H0%'
                -- 只导出 交易类型, 因为单据类型默认会导出 and istransaction='Y'
        </fixedWhere>
    </item>

    <item>
        <!-- 这个表自带sub表 pub_bcr_candiattr -->
        <itemKey>pub_bcr_nbcr</itemKey>
        <itemName>编码对象描述</itemName>
        <itemRule>pub_bcr_nbcr</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and metaid in
            (
                    select id from MD_CLASS where FULLCLASSNAME like '%.mmmpsxj.%'
            )
        </fixedWhere> <!-- 元数据里实体的id -->
    </item>

    <item>
        <itemKey>bd_refinfo</itemKey>
        <itemName>参照类型</itemName>
        <itemRule>bd_refinfo</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and modulename in('mmmpsxj' )
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_billitfdef</itemKey>
        <itemName>单据接口定义</itemName>
        <itemRule>pub_billitfdef</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere> nvl(dr,0)=0
            and (
                    src_billtype in(select pk_billtypecode from bd_billtype where nodecode like '50H0%')
                        or dest_billtype in(select pk_billtypecode from bd_billtype where nodecode like '50H0%')
            )
        </fixedWhere>
    </item>

    <item>
        <itemKey>aam_appasset</itemKey>
        <itemName>输出模板</itemName>
        <itemRule>aam_appasset</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and
            DATAID in(
            select CTEMPLATEID from pub_print_template where 1=1
                and ( VTEMPLATECODE like '50H0%'
                or VTEMPLATECODE like '50H0%'
            )
            )
        </fixedWhere>
    </item>

    <!--    配置权限的时候 不显示-->
    <item>
        <itemKey>sm_createcorp</itemKey>
        <itemName>sm_createcorp</itemName>
        <itemRule>sm_createcorp</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and
            FUNCCODE in('50H0')
        </fixedWhere>
    </item>

    <!--	单据类型分组   -->
    <item>
        <itemKey>md_dev_busi_module</itemKey>
        <itemName>md_dev_busi_module</itemName>
        <itemRule>md_dev_busi_module</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>
            BUSIMODULE like '50H0%'
        </fixedWhere>
    </item>
    <item>
        <itemKey>md_comp_busimodule</itemKey>
        <itemName>md_comp_busimodule</itemName>
        <itemRule>md_comp_busimodule</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>
            busimodulecode like '50H0%'
        </fixedWhere>
    </item>

    <!--    单据交换-->
    <item>
        <!-- 这个表自带sub表 pub_vochange_b pub_vochange_s -->
        <itemKey>pub_vochange</itemKey>
        <itemName>pub_vochange</itemName>
        <itemRule>pub_vochange</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere> nvl(dr,0)=0
               and src_billtype in (
                    select pk_billtypecode from bd_billtype where nodecode like '50H0%'
            )
        </fixedWhere>
    </item>

    <!--    NCC自定义消息开发-->
    <item>
        <!-- 这个表自带sub表 pub_msgtemp_var -->
        <itemKey>pub_msgtemp_type</itemKey>
        <itemName>消息模板类型注册</itemName>
        <itemRule>pub_msgtemp_type</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere> nvl(dr,0)=0
            and tempcode in(
                'mmmpsxj_notif_msg'
                , 'mmmpsxj_notif_msg_month_bcptxqsq'
                ,'mmmpsxj_notif_msg_month_dzjptxqsq'
                , 'WF_mmmonthplan','WF_mmweekplan','WF_mmyearplan'
                ,'WF_MMMPSXJ','MMYEARPLAN'
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_msgres_reg</itemKey>
        <itemName>消息源类型注册</itemName>
        <itemRule>pub_msgres_reg</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>
            moduleid in('50H0')
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_msgtemp</itemKey>
        <itemName>消息模板</itemName>
        <itemRule>pub_msgtemp</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>
            tempcode in(
                'mmmpsxj_notif_msg'
                , 'mmmpsxj_notif_msg_month_bcptxqsq'
                ,'mmmpsxj_notif_msg_month_dzjptxqsq'
                ,'MMYEARPLAN','MMMONTHPLAN','MMWEEKPLAN','MMWEEKSD'
                ,'WF_MMMPSXJ','MMYEARPLAN'
            )
        </fixedWhere>
    </item>

<!--    单据控制规则 可选择的单据-->
    <item>
        <itemKey>bd_cr_resource</itemKey>
        <itemName>bd_cr_resource</itemName>
        <itemRule>bd_cr_resource</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>
            TRIM(PK_RESOURCE) in(
                select pk_billtypecode from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>
</items>

items_idea.xml:

<?xml version="1.0" encoding='gb2312'?>
<!-- 不通过用友工具 而是IDEA 插件强制读取数据库导出SQL专用 补充某些表  -->
<items docType="SDP_SCRIPT_ITEM">
    <!-- sm_appregister  -->
    <item>
        <itemKey>sm_apppage</itemKey>
        <itemName>sm_apppage</itemName>
        <itemRule>sm_apppage</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and parent_id in(select pk_appregister from sm_appregister where nvl(dr,0)=0
            and code like '50H0%')
        </fixedWhere>
    </item>
    <item>
        <itemKey>sm_appbutnregister</itemKey>
        <itemName>sm_appbutnregister</itemName>
        <itemRule>sm_appbutnregister</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and ( ( appid in(select pk_appregister from sm_appregister where nvl(dr,0)=0
            and code like '50H0%')
            )
            or ( BTNCODE='RePickmDelivery' and PAGECODE like '50080102_%' )
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>sm_appparam</itemKey>
        <itemName>sm_appparam</itemName>
        <itemRule>sm_appparam</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and parentid in(select pk_appregister from sm_appregister where nvl(dr,0)=0
            and code like '50H0%')
        </fixedWhere>
    </item>
    <!--    END sm_appregister  -->

    <!--  pub_page_templet   -->
    <item>
        <itemKey>pub_area</itemKey>
        <itemName>pub_area</itemName>
        <itemRule>pub_area</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and templetid in(select pk_page_templet from pub_page_templet where nvl(dr,0)=0 and appcode like '50H0%')
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_query_property</itemKey>
        <itemName>pub_query_property</itemName>
        <itemRule>pub_query_property</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and areaid in(select pk_area from pub_area where TEMPLETID
            in(select pk_page_templet from pub_page_templet where
            nvl(dr,0)=0 and appcode like '50H0%')
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_form_property</itemKey>
        <itemName>pub_form_property</itemName>
        <itemRule>pub_form_property</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and areaid in(select pk_area from PUB_AREA where TEMPLETID
            in(select pk_page_templet from pub_page_templet where
            nvl(dr,0)=0 and appcode like '50H0%')
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_ncc_queryscheme</itemKey>
        <itemName>pub_ncc_queryscheme</itemName>
        <itemRule>pub_ncc_queryscheme</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and areaid in(select pk_area from PUB_AREA where TEMPLETID
            in(select pk_page_templet from pub_page_templet where
            nvl(dr,0)=0 and appcode like '50H0%')
            )
        </fixedWhere>
    </item>
    <!--    END pub_page_templet  -->

    <!--   bd_billtype  -->
    <!--
    <item>
        <itemKey>dap_defitem</itemKey>
        <itemName>dap_defitem</itemName>
        <itemRule>dap_defitem</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_billtypeid in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>dap_billfactor</itemKey>
        <itemName>dap_billfactor</itemName>
        <itemRule>dap_billfactor</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_billtypeid in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_votable</itemKey>
        <itemName>pub_votable</itemName>
        <itemRule>pub_votable</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_billtypeid in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_billtobillrefer</itemKey>
        <itemName>pub_billtobillrefer</itemName>
        <itemRule>pub_billtobillrefer</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_billtypeid in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>      -->
    <item>
        <itemKey>pub_function</itemKey>
        <itemName>pub_function</itemName>
        <itemRule>pub_function</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_billtypeid in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_billaction</itemKey>
        <itemName>pub_billaction</itemName>
        <itemRule>pub_billaction</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_billtypeid in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_billactiongroup</itemKey>
        <itemName>pub_billactiongroup</itemName>
        <itemRule>pub_billactiongroup</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_billtypeid in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>
    <!--  <item>
          <itemKey>pub_billactionconfig</itemKey>
          <itemName>pub_billactionconfig</itemName>
          <itemRule>pub_billactionconfig</itemRule>
          <sysField></sysField>
          <corpField></corpField>
          <grpField></grpField>
          <fixedWhere>nvl(dr,0)=0
              and pk_billactiongroup in(
              select pk_billactiongroup from pub_billactiongroup where nvl(dr,0)=0
              and pk_billtypeid in(
              select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
              )
              )
          </fixedWhere>
      </item> -->
    <item>
        <itemKey>pub_busiclass</itemKey>
        <itemName>pub_busiclass</itemName>
        <itemRule>pub_busiclass</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_billtypeid in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>bd_fwdbilltype</itemKey>
        <itemName>bd_fwdbilltype</itemName>
        <itemRule>bd_fwdbilltype</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and (
            pk_billtypeid in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
            or
            pk_backbilltype in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>bd_relatedapp</itemKey>
        <itemName>bd_relatedapp</itemName>
        <itemRule>bd_relatedapp</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_billtypeid in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>bd_billtype2</itemKey>
        <itemName>bd_billtype2</itemName>
        <itemRule>bd_billtype2</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_billtype in(
                select pk_billtypecode from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_publishapp</itemKey>
        <itemName>pub_publishapp</itemName>
        <itemRule>pub_publishapp</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_billtypeid in(
            select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
            )
        </fixedWhere>
    </item>
    <!--    END bd_billtype  -->

    <!--      pub_bcr_nbcr  -->
    <item>
        <itemKey>pub_bcr_candiattr</itemKey>
        <itemName>pub_bcr_candiattr</itemName>
        <itemRule>pub_bcr_candiattr</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_nbcr in (
            select pk_nbcr from pub_bcr_nbcr where nvl(dr,0)=0 and metaid in (
            select id from MD_CLASS where FULLCLASSNAME like '%.mmmpsxj.%'
            )
            )
        </fixedWhere>
    </item>
    <!--    END pub_bcr_nbcr  -->

    <!--      pub_vochange  -->
    <item>
        <itemKey>pub_vochange_b</itemKey>
        <itemName>pub_vochange_b</itemName>
        <itemRule>pub_vochange_b</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_vochange in(
            select pk_vochange from pub_vochange where nvl(dr,0)=0 and src_billtype in (select pk_billtypecode from
            bd_billtype where nodecode like '50H0%')
            )
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_vochange_s</itemKey>
        <itemName>pub_vochange_s</itemName>
        <itemRule>pub_vochange_s</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_vochange in(
            select pk_vochange from pub_vochange where nvl(dr,0)=0 and src_billtype in (select pk_billtypecode from
            bd_billtype where nodecode like '50H0%')
            )
        </fixedWhere>
    </item>
    <!--    END pub_vochange  -->

    <!--      pub_msgtemp_type  -->
    <item>
        <itemKey>pub_msgtemp_var</itemKey>
        <itemName>pub_msgtemp_var</itemName>
        <itemRule>pub_msgtemp_var</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0
            and pk_temptype in(
            select pk_temptype from pub_msgtemp_type where nvl(dr,0)=0
            and tempcode in(
            'mmmpsxj_notif_msg'
            , 'mmmpsxj_notif_msg_month_bcptxqsq'
            ,'mmmpsxj_notif_msg_month_dzjptxqsq'
            ,'WF_MMMPSXJ','MMYEARPLAN'
            )
            )
        </fixedWhere>
    </item>
    <!--    END pub_msgtemp_type  -->

    <!--    用户定义属性组 -->
    <item>
        <itemKey>bd_userdefrule</itemKey>
        <itemName>bd_userdefrule</itemName>
        <itemRule>bd_userdefrule</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and 1=2
        </fixedWhere>
    </item>
    <item>
        <itemKey>bd_userdefruleref</itemKey>
        <itemName>bd_userdefruleref</itemName>
        <itemRule>bd_userdefruleref</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and 1=2
        </fixedWhere>
    </item>
    <item>
        <itemKey>bd_userdefitem</itemKey>
        <itemName>bd_userdefitem</itemName>
        <itemRule>bd_userdefitem</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and 1=2
        </fixedWhere>
    </item>
    <!--  END  用户定义属性组-->

    <item>
        <itemKey>md_comp_busimodule</itemKey>
        <itemName>md_comp_busimodule</itemName>
        <itemRule>md_comp_busimodule</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and BUSIMODULECODE like '50H0%'
        </fixedWhere>
    </item>
    <item>
        <itemKey>md_dev_busi_module</itemKey>
        <itemName>md_dev_busi_module</itemName>
        <itemRule>md_dev_busi_module</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and BUSIMODULE like '50H0%'
        </fixedWhere>
    </item>
    <item>
        <itemKey>md_module</itemKey>
        <itemName>md_module</itemName>
        <itemRule>md_module</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and id like 'mmmpsxj%'
        </fixedWhere>
    </item>

    <!--    单据编码规则-->
    <item>
        <itemKey>pub_bcr_rulebase</itemKey>
        <itemName>pub_bcr_rulebase</itemName>
        <itemRule>pub_bcr_rulebase</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and nbcrcode in('MMWEEKSD','MMWEEKPLAN','MMMONTHPLAN','MMYEARPLAN' )
        </fixedWhere>
    </item>
    <item>
        <itemKey>pub_bcr_elem</itemKey>
        <itemName>pub_bcr_elem</itemName>
        <itemRule>pub_bcr_elem</itemRule>
        <sysField></sysField>
        <corpField></corpField>
        <grpField></grpField>
        <fixedWhere>nvl(dr,0)=0 and pk_billcodebase in(
                select pk_billcodebase from pub_bcr_rulebase where nvl(dr,0)=0 and nbcrcode in('MMWEEKSD','MMWEEKPLAN','MMMONTHPLAN','MMYEARPLAN' )
            )
        </fixedWhere>
    </item>
    <!--  END  单据编码规则-->
</items>

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值