portal开发怎么配置一个新增按钮,同时在“新增按钮”中配置关联表的查询(四)

我在配置这个东西的时候主要的问题是卡在哪里呢?

就看到看懂那个.wd文件

  1 <Models>
  2         <Datasets>
  3             <RefMdDataset caption="HR部门" controlwidgetopeStatus="false" enabled="false" id="$refds_hrjf_hrdept" lazyLoad="true" notNullBody="false"
  4                 objMeta="hrjf.hrdept" voMeta="nc.vo.om.hrdept.HRDeptVO">
  5                 <Fields>
  6                 </Fields>
  7             </RefMdDataset>
  8
  9
 10
 11
 12             <MdDataset caption="考勤月报申请单" controlwidgetopeStatus="false" enabled="false" id="dataset_attmonthlycard" lazyLoad="false" notNullBody="false"
 13                 objMeta="hrss.attmonthapply" voMeta="nc.vo.hrss.attendancemonthly.AttmonthapplyVO">
 14                 <FieldRelations>
 15                     <FieldRelation id="transtypeid_rel" needProcess="true" refDataset="$refds_uap_BilltypeVO">
 16                         <MatchFields>
 17                             <Field readField="billtypename" writeField="transtypeid_billtypename">
 18                             </Field>
 19                         </MatchFields>
 20                         <WhereField>
 21                             <Field key="pk_billtypeid" value="transtypeid">
 22                             </Field>
 23                         </WhereField>
 24                     </FieldRelation>
 25
 26
 27
 28                 </FieldRelations>
 29
 30
 31
 32                 <Fields>
 33                     <Field dataType="String" id="pk_dept_name" field="pk_dept_name" nullAble="true" primaryKey="false" text="部门名称">
 34                     </Field>
 35                     <Field dataType="String" id="pk_org_name" field="pk_org_name" nullAble="true" primaryKey="false" text="组织名称">
 36                     </Field>
 37                    <Field dataType="String" id="pk_peroid_name" field="pk_peroid_name" nullAble="true" primaryKey="false" text="组织名称">
 38                     </Field>
 39
 40
 41                     <ModifyField id="bill_code" nullAble="false">
 42                     </ModifyField>
 43                 </Fields>
 44
 45
 46                 <Events>
 47                     <Event async="true" jsEventClaszz="nc.uap.lfw.core.event.conf.DatasetListener" methodName="onDataLoad" name="onDataLoad"
 48                         onserver="true">
 49                         <SubmitRule cardSubmit="false" panelSubmit="false" tabSubmit="false">
 50                         </SubmitRule>
 51                         <Params>
 52                             <Param>
 53                                 <Name>dataLoadEvent</Name>
 54                                 <Value>
 55                                 </Value>
 56                                 <Desc> <![CDATA[]]> </Desc>
 57                             </Param>
 58                         </Params>
 59                         <Action>
 60                         </Action>
 61                     </Event>
 62
 63                 </Events>
 64             </MdDataset>
 65
 66
 67
 68
 69
 70
 71
 72           <RefMdDataset caption="工作记录" controlwidgetopeStatus="false" enabled="false" id="$refds_hrhi_hi_psnjob" lazyLoad="true" notNullBody="false" objMeta="hrhi.hi_psnjob" voMeta="nc.vo.hi.psndoc.PsnJobVO">
 73                 <Fields>
 74                     <ModifyField id="clerkcode" nullAble="false">
 75                     </ModifyField>
 76                     <ModifyField id="pk_psncl" nullAble="false">
 77                     </ModifyField>
 78                     <ModifyField id="begindate" nullAble="false">
 79                     </ModifyField>
 80                     <ModifyField id="pk_group" nullAble="false">
 81                     </ModifyField>
 82                     <ModifyField id="pk_org" nullAble="false">
 83                     </ModifyField>
 84                 </Fields>
 85             </RefMdDataset>
 86
 87
 88
 89
 90
 91
 92
 93
 94             <RefMdDataset caption="用户" controlwidgetopeStatus="false" enabled="false" id="$refds_uap_user" lazyLoad="true" notNullBody="false"
 95                 objMeta="uap.user" voMeta="nc.vo.sm.UserVO">
 96                 <Fields>
 97                 </Fields>
 98             </RefMdDataset>
 99             <RefMdDataset caption="单据类型" controlwidgetopeStatus="false" enabled="false" id="$refds_uap_BilltypeVO" lazyLoad="true"
100                 notNullBody="false" objMeta="uap.BilltypeVO" voMeta="nc.vo.pub.billtype.BilltypeVO">
101                 <Fields>
102                 </Fields>
103             </RefMdDataset>
104
105             <RefMdDataset caption="组织" controlwidgetopeStatus="false" enabled="false" id="$refds_uap_org" lazyLoad="true" notNullBody="false"
106                 objMeta="uap.org" voMeta="nc.vo.org.OrgVO">
107                 <Fields>
108                 </Fields>
109             </RefMdDataset>
110
111         </Datasets>
112
113         <RefNodes>
114
115             <NCRefNode allowInput="false" dataListener="" dialogHeight="" dialogWidth="" i18nName="w_trn-000074"
116                 id="refnode_dataset_attmonthlycard_creator_user_name" langDir="node_hi-res" multiSel="false" orgs="false" pagemeta="reference" pagemodel=""
117                 readDs="masterDs" readFields="cuserid,user_name" refId="" refcode="用户" refnodeDelegator="" selLeafOnly="false" text="离职申请单_用户"
118                 usePower="false" writeDs="dataset_attmonthlycard" writeFields="creator,creator_user_name">
119             </NCRefNode>
127         </RefNodes>
128     </Models>
129     <Components>
139          <GridComp autoRowHeight="true" canCopy="false" caption="考勤月报" dataset="dsMonthReport" editable="true" enabled="true" expandTree="false" id="gridMonthReport" multiSelect="false" pagenationTop="false" reference="false" selfDefImageBtnRender="" showColInfo="false" showHeader="true" showImageBtn="true" showNumCol="false" showSumRow="false" sortable="true" visible="true">
140
141             <Column autoExpand="false" dataType="String"  editable="false" editorType="StringText" field="pk_psnjob_clerkcode" fixedHeader="false" i18nName="w_ta-001222" id="pk_psnjob_clerkcode" imageOnly="false" langDir="node_ta-res" nullAble="true" renderType="DefaultRender" showCheckBox="true" sortable="true" sumCol="false" text="员工号" textAlign="center" visible="false" width="120">
142             </Column>
145         </GridComp>
149     </Components>

重点关注 colum 跟NCRefNode,在中通过id会找到NCRefNode中的对应的关联的那个,然后通过readfiled字段跟writefiled字段就可以对应的关联子表(readfield)的数据写道主表的字段(writefield)。

如果是要配置点击某条数据直接可以查询的话是要配置《fieldRelation》字段,

这两者都要配置Refnode,这个Refnode其实是配置VO的,就是数据集。然后上面两种是公用这种VO的

感觉自己的还是写的有点不清楚!等之后有截图在详细补上

时间: 2024-10-15 09:27:16

portal开发怎么配置一个新增按钮,同时在“新增按钮”中配置关联表的查询(四)的相关文章

wifi认证Portal开发系列(二):FreeRadius的安装和测试、关联Mysql

注:本次安装是基于FreeRadius 3版本进行安装配置的,在配置Mysql的过程中,与2版本有些不同.操作系统是CentOS 7 一.准备工作 工具的安装 #安装rz.sz命令用于文件上传 yum install -y lrzsz rz命令: 修改yum镜像源地址为网易开源镜像源,解决国外镜像下载慢的问题.repos文件下载地址:http://mirrors.163.com/ #进入目录 cd /etc/yum.repos.d #备份repo mv /etc/yum.repos.d/Cent

SpringBoot系列四:SpringBoot开发(改变环境属性、读取资源文件、Bean 配置、模版渲染、profile 配置)

1.概念 SpringBoot 开发深入 2.具体内容 在之前已经基本上了解了整个 SpringBoot 运行机制,但是也需要清楚的认识到以下的问题,在实际的项目开发之中,尤其是 Java 的 MVC 版项目里面,所有的项目都一定需要满足于如下几点要求: · 访问的端口不能够是 8080,应该使用默认的 80 端口: · 在项目之中为了方便进行数据的维护,建议建立一系列的*.properties 配置文件,例如:提示消息.跳转路径: · 所有的控制器现在都采用了 Rest 风格输出,但是正常来讲

服务器启动时Webapp的web.xml中配置的加载顺序

一 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文. 3.容器将<context-param>转换为键值对,并交给servletContext. 4.容器创建<listener>中的类实例,创建监听器. 二  Load-on-startup Lo

ensp中配置路由

配置接口IP地址并通过静态路由.默认路由配置实现全网互通. 搭建环境 eNSP中配置默认路由 代码 [R1]ip route-static 0.0.0.0 0.0.0.0 192.168.2.2[R3]ip route-static 0.0.0.0 0.0.0.0 192.168.3.1[R2]ip route-static 192.168.1.0 255.255.255.0 192.168.2.1[R2]ip route-static 192.168.4.0 255.255.255.0 192

在 IntelliJ IDEA 中配置 JSF 开发环境的入门详解

JSF 作为 JavaEE 官方标准,在了解并掌握其基本开发技术后,对于功能要求较高.业务流程复杂的各种现代 Web 应用程序开发将会成为非常合适且强大的高效率开发利器.JSF 的开发环境搭建涉及到在 IntelliJ IDEA 中配置 Web Application Server.配置 JavaEE 基本环境.选择 JSF 相关功能模块等,之所以选择 IDEA 作为开发环境,是因为 IDEA 作为业界公认的最强 Java 集成开发环境,已逐渐成为事实上的 Java 及相关应用开发环境标准,甚至

在MyEclipse中配置android开发环境

在MyEclipse中配置android开发环境.首先要先安装好java jdk,,然后再安装MyEclipse,并正确配置jdk,即在命令提示符下输入java和javac会出现相应的使用命令说明.下载android SDK,解压(最好解压到MyEclipse安装目件夹下进行安装,我的因为已经安装好了,所以这里没有解压到MyEclipse目录下)如下图所示: 打开该文件夹,运行SDK Manager.exe: 打开可能会有点慢, 选择相应的android API版本,再单击下面的install按

MyEclipse10中配置开发Python所需要的PyDev 绝对靠谱 不忽悠!

在NLP(自然语言处理)这个领域中,Python具有良好的声誉,于是也想学习一下.首先第一步就是需要在计算机上配置Python环境.由于Python自带的编辑器太简单,使用起来不顺手,于是就考虑在相对熟悉的MyEclipse中配置PyDev来进行Python开发. 在网上搜了一下配置方法,发现介绍基于MyEclipse10配置Dev的网页很少,而且需要配置的地方有点多,于是自己亲自来摸索,终于成功.总体上说,这个工作需要两大步:1从MyEclipse的MarketPlace中下载安装PyDev:

Myeclipse/STS 首次在本地部署配置一个Spring MVC 项目 (十二)

1. 在本地新创建一个文件夹 ,做为项目工作空间; 2. 用 Myeclipse 或 STS 进入该文件夹,该文件夹就成为项目的工作空间: 3. 就要进 窗口-首选项,配置: 环境默认编码: 1>. 常规下面 内容类型 .txt 文本 UTF-8 更新 2>. 常规 – 工作空间 , 文本文件编码 3>. 常规 – 编辑器 – 文本编辑器 – 拼写 配置 java JDK 为 项目需要的版本 比如 (1.7) : 配置 Myeclipse 下的 Servers 及 validation 

微信小程序开发——打开另一个小程序

微信小程序打开另一个小程序,有两种方法:1.超链接:2.点击按钮. 全局配置: 跳转到其他小程序,需要在当前小程序全局配置中配置需要跳转的小程序列表,代码如下: App.json { ... "navigateToMiniProgramAppIdList": [ "wxe5f52902cf4de896" ] } 否则会弹出以下错误提示: 超链接实现跳转到小程序: demo.wxml <navigator target="miniProgram&quo