Loading... # IDEA 开发NC U8C 系列插件 Yonyou NC5x or U8Cloud or NC6x Idea devtool Plugin 实现了 Idea NC5x 6x U8Cloud 开发插件。 元数据编辑 标准代码生成 新建项目 可以使用uap开发工具创建 后使用idea导入项目即可。 <a href=https://github.com/airh2o/idea_plugin_ncdevplugin target="_blank">GitHub地址</a> ## 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启动了。 配置模块的输出路径等:   * 至此,所有重要配置全部完成了。 可以开始开发了,因为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> ``` 最后修改:2023 年 11 月 04 日 © 允许付费转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏