Maximo子表中增加附件功能

附件功能的实现(详见ewell.webclient.beans.warranty.WarrantysDateBean ,ewell.webclient.beans.doclinks.custom.AddDocLinksCustomBean , ewell.webclient.beans.doclinks.custom.ViewAttachmentsCustomBean)

附件浏览需在weblogic中配置附件服务在C盘doclinks文件夹内新建WEB-INF文件夹把C:\ibm\SMP\maximo\deployment路径下的web.xml文件复制进去然后到weblogic中安装部署,附件上传:如果在主表中使用只需要在数主表中添加一个doclinks的关系即可,

如果在字表中使用附件控件,要把library.xml中上传附件dialog和查看附件的dialog复制到自己的应用程序中并把savemode="ONLOAD"删除,

然后绑定自己写的DdataBean,不然在新建一行中上传附件就会发生绑定doclinks表失败和附件查看不到。

以下是自己结合经验写的步骤:

1、子表对象中创建 DOCLINKS 关联;

2、应用程序中须在选择操作中增加 关联文件、管理库等(建议参照采购单应用程序);

3、将应用程序中的 LIBRARY.XML中的 上传附件dialog 和 查看附件dialog 复制到 当前应用程序的 xml中,具体复制的dialo如下所示(根据id在 library.xml中查找相应的dialog):

<dialog beanclass="psdi.webclient.beans.emailstner.CreateInbCommBean" id="CREATEINBCOMM" label="创建通信" relationship="COMMLOG">

<helpgrid id="inbcreatecomm_help" innerhtml="要创建通信,请选择模板或直接输入消息和详细信息。"/>

<section border="true" id="inbcreatecomm_grid1">

<sectionrow id="inbcreatecomm_row1">

<sectioncol id="inbcreatecomm_col1">

<section id="inbcreatecomm_grid2">

<textbox applink="commtmplt" dataattribute="TEMPLATEID" id="inbcreatecomm_grid1_1" lookup="commtmplt" menutype="COMMLOGTMPLTID" ondatachange="resetchildren"/>

<textbox dataattribute="sendto" id="inbcreatecomm_grid1_3" lookup="SELECTRECIPIENTS"/>

<textbox dataattribute="cc" id="inbcreatecomm_grid1_4"/>

<textbox dataattribute="bcc" id="inbcreatecomm_grid1_5"/>

</section>

</sectioncol>

<sectioncol id="inbcreatecomm_col2">

<section border="false" id="inbcreatecomm_grid5">

<blankline id="inbcreatecomm_grid1_0"/>

<textbox dataattribute="sendfrom" id="inbcreatecomm_grid1_2"/>

<textbox dataattribute="replyto" id="inbcreatecomm_grid1_6"/>

</section>

</sectioncol>

</sectionrow>

</section>

<section id="inbcreatecomm_row2_col1_sec1">

<textbox dataattribute="subject" id="inbcreatecomm_grid1_7"/>

<richtexteditor columns="60" dataattribute="message" id="inbcreatecomm_grid1_8" rows="8"/>

<buttongroup id="inbcreatecomm_msg_btngrp">

<pushbutton id="inbcreatecomm_gride1_10" label="重置" mxevent="resetvalue" targetid="createcomm_grid1_8"/>

<pushbutton id="inbcreatecomm_gride1_11" label="清除" mxevent="clearvalue"/>

</buttongroup>

</section>

<datasrc beanclass="psdi.webclient.beans.doclinks.DocLinksBean" id="inbcreatecomm_attachments_src" parentdatasrc="CREATECOMM" relationship="DOCLINKS"/>

<table beanclass="psdi.webclient.beans.doclinks.DocLinksBean" datasrc="commlog_attachments_src" description="单击下面按钮之一可将附件添加到您的通信中。" id="inbattachments" inputmode="readonly" label="附件" orderby="ownertable, doctype" relationship="DOCLINKS">

<tablebody displayrowsperpage="5" filterable="false" filterexpanded="false" id="inbattachments_tablebody">

<tablecol dataattribute="document" id="inbattachments_tablebody_2" type="openurl" urlattribute="weburl"/>

<tablecol dataattribute="docinfo.description" id="inbattachments_tablebody_3"/>

<tablecol filterable="false" id="inbattachments_tablebody_5" mxevent="toggledeleterow" mxevent_desc="标记要删除的行" mxevent_icon="btn_garbage.gif" sortable="false" type="event"/>

</tablebody>

<buttongroup id="inbattachments_grid7">

<pushbutton id="inbattachments_grid7_2" label="附加文件" mxevent="ssaddnewattachmentfile"/>

<pushbutton id="inbattachments_grid7_3" label="附加 Web 页" mxevent="ssaddnewattachmentwww"/>

</buttongroup>

</table>

<buttongroup id="inbcreatecomm_grid3">

<pushbutton default="true" id="inbcreatecomm_grid3_1" label="发送" mxevent="sendmessage"/>

<pushbutton id="inbcreatecomm_grid3_2" label="取消" mxevent="docancel"/>

</buttongroup>

</dialog>

<dialog beanclass="psdi.webclient.beans.doclinks.AddDocLinksBean" id="addnewattachmentfile" label="创建文件附件" relationship="DOCLINKS" >

<helpgrid id="addnewattachmentfile_help" innerhtml="只能打印以下格式的文件:.pdf、.xls、.csv、.txt、.doc、.gif、.jpg、.ppt。如果所附的文件不属于这些格式,请清除“打印报告和所附文档(如为可打印类型)”选项(高级选项)旁的复选框。"/>

<defaultvalue dataattribute="urltype" id="addnewattachments_file_d1" value="!FILE!"/>

<section id="addnewattachments_file_1">

<combobox dataattribute="doctype" displayattribute="doctype" id="addnewattachments_file_1_2" label="选择文件夹"/>

<attachdoc id="addnewattachments_file_1_8" label="指定文件"/>

<multiparttextbox dataattribute="document" descdataattribute="description" id="addnewattachments_file_1_4" label="命名文档"/>

</section>

<section id="addnewattachments_file_2" label="高级选项">

<checkbox dataattribute="upload" id="addnewattachments_file_2_row2_col1_1_1" label="将文档复制到管理员设置的缺省位置(建议的位置)。"/>

<checkbox dataattribute="show" id="addnewattachments_file_2_row3_col1_1_1" label="将文档添加至文档库,以供他人使用"/>

<checkbox dataattribute="printthrulink" id="addnewattachments_file_2_1" label="打印报告和所附文档(如为可打印类型)"/>

</section>

<buttongroup id="addnewattachments_file_3">

<doclinkuploadbutton default="true" id="addnewattachments_file_3_1" label="确定"/>

<pushbutton id="addnewattachments_file_3_2" label="取消" mxevent="dialogcancel"/>

</buttongroup>

</dialog>

<dialog beanclass="psdi.webclient.beans.doclinks.AddAttachmentsBean" id="ssaddnewattachmentfile" label="创建文件附件" relationship="DOCLINKS">

<defaultvalue dataattribute="urltype" id="ssaddnewattachments_file_d1" value="!FILE!"/>

<section id="ssaddnewattachments_file_1">

<multiparttextbox dataattribute="document" descdataattribute="description" id="ssaddnewattachments_file_1_4" label="名称"/>

<attachdoc id="ssaddnewattachments_file_1_8" label="指定文件:"/>

</section>

<buttongroup id="ssaddnewattachments_file_2">

<doclinkuploadbutton default="true" id="ssaddnewattachments_file_2_1" label="确定"/>

<pushbutton id="ssaddnewattachments_file_2_2" label="取消" mxevent="dialogcancel"/>

</buttongroup>

</dialog>

<dialog beanclass="psdi.webclient.beans.doclinks.AddDocLinksDrBean" id="draddnewattachmentfile" label="创建文件附件" relationship="DOCLINKS">

<helpgrid id="draddnewattachmentfile_help" innerhtml="只能打印以下格式的文件:.pdf、.xls、.csv、.txt、.doc、.gif、.jpg、.ppt。如果所附的文件不属于这些格式,请清除“打印报告和所附文档(如为可打印类型)”(高级选项)旁的复选框。"/>

<defaultvalue dataattribute="urltype" id="draddnewattachments_file_d1" value="!FILE!"/>

<section id="draddnewattachments_file_1">

<combobox dataattribute="doctype" displayattribute="doctype" id="draddnewattachments_file_1_2" label="选择文件夹"/>

<attachdoc id="draddnewattachments_file_1_8" label="指定文件"/>

<multiparttextbox dataattribute="document" descdataattribute="description" id="draddnewattachments_file_1_4" label="命名文档"/>

</section>

<section id="draddnewattachments_file_2" label="高级选项">

<checkbox dataattribute="upload" id="draddnewattachments_file_2_row2_col1_1_1" label="将文档复制到管理员设置的缺省位置(建议的位置)。"/>

<checkbox dataattribute="show" id="draddnewattachments_file_2_row3_col1_1_1" label="将文档添加至文档库,以供他人使用"/>

<checkbox dataattribute="printthrulink" id="draddnewattachments_file_2_1" label="打印报告和所附文档(如为可打印类型)"/>

</section>

<buttongroup id="draddnewattachments_file_3">

<doclinkuploadbutton default="true" id="draddnewattachments_file_3_1" label="确定"/>

<pushbutton id="draddnewattachments_file_3_2" label="取消" mxevent="dialogcancel"/>

</buttongroup>

</dialog>

4、效果图:

时间: 2024-10-07 22:36:14

Maximo子表中增加附件功能的相关文章

SQL 表中增加列,指定类型,是否为空,设置默认值

SQL语法: ALTER TABLE 表名ADD 字段 类型 not null  default(默认值) 例如:在A表中增加字段Prcie(价格) 类型为money  不能为空 默认值为0.0 SQL如下: ALTER TABLE A ADD Price money not null default(0.0)

oracle查询包含在子表中的主表数据

Oracle数据库,查询某表中包含在子表中的数据,子表中数据按特定条件来源于该父表,SQL命令如 select * from a_table a where a.commandId in (select commandId from b_table where type = 1) a_table父表,b_table子表,a和b表都有commandId列,a表的commandId主键关联b表中的外键commandId,要求a表中commandId包含在b表commandId中,且b表的type黑白

数据库——在原有的表中增加一列的命令(转)

mysql在表的某一位置增加一列的命令 如果想在一个已经建好的表中添加一列,可以用诸如: alter table t1 add column addr varchar(20) not null; 这条语句会向已有的表t1中加入一列addr,这一列在表的最后一列位置.如果我们希望添加在指定的一列,可以用: alter table t1 add column addr varchar(20) not null after user1; 注意,上面这个命令的意思是说添加addr列到user1这一列后面

在MySQL的表中增加一列

MySql中增加一列 如果想在一个已经建好的表中添加一列,可以用: alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(45) not null; 这条语句向已有的表中加入新的一列,这一列在表的最后一列位置.如果希望添加在指定的一列,可以用: alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(45) not null after COLUMN_NAME; 上面这个命令

在oracle表中增加字段,并调整字段的顺序

增加字段的语句很简单,以用户身份连接oracle服务: alter table tablename add(colname coltype); # 填上表名.字段名.字段类型 修改字段顺序前,查看表中各字段的顺序: 首先,查看表对应的id: select object_id from all_objects where owner = 'user' and object_name = 'tablename'; # 填上表的所有者.表名 然后,查看表中各字段的顺序: select obj#,col

[moka同学笔记]Yii2.0给一张表中增加一个属性

1.model中建立关联 public function getUser(){ return$this->hasOne(User::className(),['id'=>'uid']) ; } 2.在视图中 <?= GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ // ['class' => 'yii\grid\SerialColumn'], 取消掉编号 ['attribute'=&g

如何Windows分页控件中增加统计功能

在我的博客里面,很多Winform程序里面都用到了分页处理,这样可以不管是在直接访问数据库的场景还是使用网络方式访问WCF服务获取数据,都能获得较好的效率,因此WInform程序里面的分页控件的使用是很好的一个解决方式,它能够快速获取数据,并将可能减少我们增加太多的代码逻辑,实现简单.高效.统一的理念.本篇主要介绍如何在分页的GridControl里面如何实现数据的统计功能. 一般情况下,分页控件呈现分为两种方式,一种需要有分页码的真正分页处理,一种是不需要分页处理,但是列表和功能基本保持一致的

alter 向表中增加删除字段

stu(   id,name,age,addr,note   ) 在 stu表的age后面新增字段: alter table stu add column sex char(1) null comment '性别' after age; ALTER TABLE status ADD id VARCHAR(100) DEFAULT '' COMMENT '学生Id' AFTER room; alter add命令用来增加表的字段. alter add命令格式:alter table 表名 add字

在数据表中增加一列,并为其添加值

增加一列: mysql> ALTER TABLE orderitems ADD f_id INT;Query OK, 16 rows affected (0.04 sec)Records: 16 Duplicates: 0 Warnings: 0 添加值: mysql> UPDATE orderitems SET f_id=100 WHERE o_num=10001;Query OK, 1 row affected (0.28 sec)Rows matched: 1 Changed: 1 Wa