目录
 
 
设置流程表单

表单分为流程表单、审批表单、回复表单、附加表单四种类型。
  • 审批表单:
    当流程运行到审批指令时,需要审批人填写审批意见,审批意见是按一定格式排列的数据。
    我们把审批时要填写的表单叫审批表单。
  • 回复表单:
    当流程运行了允许回复这条指令时,数据接收人、审批人、附加人以及发送人之间可以进行回复操作,来答复别人的信息。回复的信息也是按一定格式排列的数据。
    我们把回复时要填写的表单叫回复表单。
  • 附加表单:
    当流程运行到附加指令时,需要附加人在原始数据后面附加其他信息数据。附加的数据是按一定格式排列的数据。
    我们把附加时填写的表单叫附加表单。
  • 流程表单:
    当我们要请假时要填写请假单、出差时要填写出差单,这些表单都是流程表单。
    我们把需要在流程页面显示的表单叫流程表单。它跟其他表单不同,其他表单的数据不会直接在流程页面显示。

有[允许编辑所有表单]和[允许建立并编辑所建表单]权限的用户可以设置表单。
点菜单[设置]->[流程相关设置]->[表单设置]进入设置界面。如图:


流程表单设置

在这个界面中列出了本系统中的部分流程表单。

■表单的识别号(TableID)
ID就是识别号的英文缩写。我们先介绍一下ID表示的含义,其他的将在后面陆续介绍。
当新建一个表单后,系统会自动建立一个数据库表,这个数据库表的名称为:TableData+ID。
比如,公司新闻这个表单的数据库表名称为TableData51。其中[51]就是ID值。
这个ID在系统中是唯一的,也是不能修改的,是由系统给定的。

■表单属性介绍
当点了某个表单后将进入表单的设置界面:


流程表单的属性

我们介绍一下各个属性的含义:

  • 表单名称:表单的名称。

  • 输入有效:当该属性为有效时,允许填写的用户才能输入数据,否则,所有用户都不能填写数据到该表单内。只有在流程表单中有该属性。

  • 允许填写:指定允许在该表单中输入数据的人。只有在流程表单中有该属性。
    在流程页面中的上部有一排按钮。其中有一个[增加]按钮,允许填写包含的用户的流程界面中才会显示[增加]按钮。

  • 数据管理:指定允许编辑该表单内所有数据的人。只有在流程表单中有该属性。
    当某个用户被允许管理该表单数据时,该表单的数据显示界面就会显示出一个编辑按钮,该用户点击这个按钮可以进入数据编辑界面。如果对应的流程页面是“显示多行数据”时,有数据管理权限的用户在页面中会显示一个“管理”按钮。


表单属性所影响的按钮


表单属性所影响的按钮和显示效果

  • 数据显示:该属性有“显示填写人姓名”和“不显示填写人姓名”。只有在流程表单中有该属性。当为“显示填写人姓名”时,在显示每条数据是,在数据的下面会显示填写人的姓名,否则,用*号代替填写人的姓名。

  • 增加触发:指定增加流程表单数据时触发的流程。只有在流程表单中有该属性。
    当用户点流程页面的[增加]按钮进入增加数据界面,当输入完数据后,触发该指定流程。这是最常用的触发。

  • 修改触发:指定修改流程的表单数据后触发的流程。只有在流程表单中有该属性。
    当用户点上面图中的编辑按钮时,可以进入数据编辑界面,当系统保存该修改的数据后触发该指定流程。

  • 改前触发:指定系统在保存修改的表单数据前触发的流程。只有在流程表单中有该属性。
    当用户点上面图中的编辑按钮时,可以进入数据编辑界面,当按了修改按钮后触发该指定流程,当触发的流程执行完后,系统再保存该修改的数据。在保留修改痕迹时常用此触发。

  • 删前触发:指定在删除表单数据前触发的流程。只有在流程表单中有该属性。
    当用户点上面图中的编辑按钮时,可以进入数据编辑界面,当按了删除按钮后触发该指定流程,当触发的流程执行完后,系统再删除该数据。在保留修改痕迹时常用此触发。

  • 浏览触发:指定浏览表单数据后触发的流程。只有在流程表单中有该属性。
    当用户浏览了表单数据页面后(上图就是一个表单数据页面)触发该流程。

  • 回复触发:指定回复操作后触发的流程。只有在流程表单中有该属性。
    当用户进行了回复操作后触发该流程。

  • 附加触发:指定附加操作后触发的流程。只有在流程表单中有该属性。
    当用户进行了附加操作后触发该流程。

  • 审批触发:指定审批操作后触发的流程。只有在流程表单中有该属性。
    当用户进行了审批操作后触发该流程。


当填写数据时触发流程


点击按钮所触发的流程


点击审批按钮所触发的流程


点击回复按钮所触发的流程

■设计表单格式
在讲如何编辑表单前我们先要理解几个概念。

  • 表单的格式是文件数据的排列形式。

  • 表单是由一个或多个单元格组成,它们按行和列排列。

  • 表单格中可以包含一个或多个单元。

理解单元格和单元之间的关系



单元格和单元之间的关系

从上图我们看到:

  • 多个单元格构成了一个表单的框架。

  • 单元格按行和列来排列。

  • 一个单元格可以跨多行和多列。

  • 单元是放在单元格内的一个内容。

  • 在一个单元格内可以包含多个单元。

单元格属性
点控制面板中的“单元格属性”,会显示单元格的所有属性。


表单单元格设置

  • 单元格ID:是单元格的识别号,是不可编辑的。格式是H*L*。其中前面的*表示是第几行,后面的*表示是第几列。当增加一个单元时,系统自动生成这个识别号。左上角的单元格为H0L0S0。

  • 跨越行数:当该单元要跨行时,该属性确定所跨的行数。不跨行是此属性值为1。

  • 跨越列数;当该单元要跨列时,该属性确定所跨的列数。不跨列是此属性值为1。

  • 单元格宽:确定该单元格显示时的宽度。可以是空值、正整数、百分数。
    当是空值时,系统会自动调整该单元的宽度。
    当是正整数时,系统按该值来显示该单元格的宽度,该值的单位为像素。
    当是百分比时,系统按整个表单的宽度的百分比来显示该单元格的宽度。
    当同一列中有多个单元格时,系统将按所指定的最大宽度来显示。
    当你的设置跟显示环境冲突时,系统会自动调整。

  • 单元格高:确定该单元格显示时的高度。可以是空值、正整数、百分数。
    当是空值时,系统会自动调整该单元格的高度。
    当是正整数时,系统按该值来显示该单元格的高度,该值的单位为像素。
    当是百分比时,系统按整个界面的高度的百分比来显示该单元格的高度。
    当同一行中有多个单元格时,系统将按所指定的最大高度来显示。
    当你的设置跟显示环境冲突时,系统会自动调整。

  • 左边界宽:确定该单元格左边边界的宽度,单位为像素。默认时为0时,将不显示边界。

  • 右边界宽:确定该单元格右边边界的宽度,单位为像素。默认时为0时,将不显示边界。

  • 上边界宽:确定该单元格上边边界的宽度,单位为像素。默认时为0时,将不显示边界。

  • 下边界宽:确定该单元格下边边界的宽度,单位为像素。默认时为0时,将不显示边界。

  • 左边颜色:确定该单元格左边界的颜色。默认时为黑色。

  • 右边颜色:确定该单元格右边界的颜色。默认时为黑色。

  • 上边颜色:确定该单元格上边界的颜色。默认时为黑色。

  • 下边颜色:确定该单元格下边界的颜色。默认时为黑色。

  • 水平排列:确定该单元格内的内容的水平方向的排列方式。

  • 垂直排列:确定该单元格内的内容的垂直方向的排列方式。

  • 右合并按钮:当按了该按钮后,系统将把所选中的单元格与它右边的单元格合并为一个单元格。

  • 下合并按钮:当按了该按钮后,系统将把所选中的单元格与它下边的单元格合并为一个单元格。

  • 左右拆分按钮:当按了该按钮后,系统将在所选中的单元格右边增加一个单元格,使原来一个单元格变成两个。

  • 上下拆分按钮:当按了该按钮后,系统将在所选中的单元格下边增加一个单元格,使原来一个单元格变成两个。

  • 修改按钮:当修改了单元格的属性后,要按该按钮,系统才会显示出效果。

提示:系统没有专门的“增加”和“删除”单元的按钮。通过“左右拆分”和“上下拆分”按钮,可以增加单元。通过“右合并”和“下合并”按钮,可以删除单元。

单元属性

下面,我们讲解单元的属性。


设置表单单元界面

  • 单元的ID:单元的识别号,不可以编辑。在增加单元时,系统自动生成。
    它的格式为H*L*S*。其中前面的H*L*表示该单元在H*L*这个单元格内。后面的S*表示该单元在单元格中是排在第几位。

  • 备注说明:该单元的简短说明,一般不要超过10个字。备注说明在编辑流程界面以及设计流程时可以起到提示作用,建议用户在设置时填写备注说明。

  • 是否黑体:确定表单数据显示时,是否按黑体字来显示该单元的文字。该属性在设置时的显示只对是纯文本的内容形式起作用。

  • 字体大小:确定确定表单数据显示时,该单元的文字的大小。可以选择1至10磅。该属性在设置时的显示只对是纯文本的内容形式起作用。

  • 文字颜色:确定表单数据显示时,该单元的文字的颜色。该属性在设置时的显示只对是纯文本的内容形式起作用。

  • 单元式样:确定该单元的显示方式。有18种选择。


各种单元式样

单元的式样
单元的式样有17种,详细介绍如下:

  • 纯文本:当选择纯文本时,系统需要你填写文本的内容,该单元将直接显示你设置时输入的文本内容。

  • 单行文本输入框:当选择此式样时,在输入时,该单元将显示一条输入框。允许输入4000个字符,当输入超过4000个字符时,系统会出错。该式样有下面属性:

    • 输入框宽:确定输入框的宽度,以像素为单位。当不填写时,系统会自动按一个默认宽度来显示。

    • 默认值:确定在输入时的默认文字。默认文字可以包含一些特殊代码来表示一些特殊的文字,比如,你想要在输入时,该输入框会自动显示输入者的姓名,你可以指定“(Name)”为默认值。具体默认值的特殊代码请参看后面的章节。

    • 必须填写:确定在输入时是否是必填项。

  • 单行数字输入框:当选择此式样时,在输入时,该单元将显示为一条数字输入框。当你输入的不是数字时,系统不允许你输入,并提醒你。当输入的数字的精度高于0.01时,系统将按0.01的精度输入。该式样有下面属性:

    • 输入框宽:确定输入框的宽度,以像素为单位。当不填写时,系统会自动按一个默认宽度来显示。

    • 默认值:确定在输入时的默认文字。默认文字可以包含一些特殊代码来表示一些特殊的文字,具体默认值的特殊代码请参看后面的章节。

  • 单行时间输入框:当选择此式样时,在输入时,该单元将显示为一条时间输入框。当你输入的不是时间格式时,系统不允许你输入,并提醒你。建议用户按这种时间格式输入:2004/12/30 23:56或2004/12/30。该式样有下面属性:

    • 输入框宽:确定输入框的宽度,以像素为单位。当不填写时,系统会自动按一个默认宽度来显示。

    • 日期格式:当选择日期格式时,该输入框后面会出现一个日期选择的图标,点该图标后可以选择日期。

    • 默认值:确定在输入时的默认文字。默认文字可以包含一些特殊代码来表示一些特殊的文字,具体默认值的特殊代码请参看后面的章节。

  • 多行输入框:当选择此式样时,在输入时,该单元将显示为一块大的文本输入框,允许你输入大量的文本。该式样有下面属性:

    • 输入框宽:确定输入框的宽度,以像素为单位。

    • 输入框高:确定输入框的高度,以像素为单位。

    • 默认值:确定在输入时的默认文字。默认文字可以包含一些特殊代码来表示一些特殊的文字,具体默认值的特殊代码请参看后面的章节。

    • 必须填写:确定在输入时是否是必填项。

  • 附件上传框:当选择此内容形式时,在输入时,该内单元将显示为一附件上传框,允许你上传电子文件。该内容形式还有下面属性:

    • 上传框宽:确定上传框的宽度,以像素为单位。

    • 是图片时:如果这里你选择了显示图片,当你上传的文件是GIF或JPG格式时,系统将显示此图片,当你上传的文件不是GIF或JPG格式时,系统将显示文件名,点文件名可以下载该文件。如果这里你选择了显示下载,系统将显示文件名,点文件名可以下载该文件。

    • 图片宽度:当你选择了显示图片时,该属性有效。它确定了图片的显示宽度,以像素为单位。
      默认值为0,系统将按图片的原始宽度显示。

    • 图片高度:当你选择了显示图片时,该属性有效。它确定了图片的显示高度,以像素为单位。
      默认值为0,系统将按图片的原始高度显示。

  • 用户选择框:当选择此式样时,在输入时,该单元将显示为用户选择框,允许你选择用户。该式样有下面属性:

    • 必须填写:确定该项是否是必填项。

    • 输入框宽:确定该选择框的宽度,以像素为单位。

    • 可以多选:确定用户选择时,是否可以选择多个用户。

    • 默认值:确定在输入时的默认文字。默认文字可以包含一些特殊代码来表示一些特殊的文字,具体默认值的特殊代码请参看后面的章节。

  • 部门选择框:当选择此式样时,在输入时,该单元将显示为部门选择框,允许你选择部门。该式样有下面属性:

    • 必须填写:确定该项是否是必填项。

    • 输入框宽:确定该选择框的宽度,以像素为单位。

    • 可以多选:确定部门选择时,是否可以选择多个部门。

    • 默认值:确定在输入时的默认文字。默认文字可以包含一些特殊代码来表示一些特殊的文字,具体默认值的特殊代码请参看后面的章节。

  • 组织机构选择框:当选择该式样时,在输入时,该单元将显示为组织机构的下拉选择框,允许你选择某个机构单元。该式样的实际输入值是一个数字,该数字等于机构的识别号。该式样有下面属性:

    • 组织机构:确定显示哪个组织机构。

    • 输入框宽:确定选择框的宽度,以像素为单位。

    • 必须填写:确定该项是否是必填项。

  • 职位选择框:当选择该式样时,在输入时,该单元将显示为职位选择框,允许你选择职位。该式样有下面属性:

    • 输入框宽:确定选择框的宽度,以像素为单位。

    • 可以多选:确定选择时,是否可以选择多个职位。

  • 分类选择框:当选择该式样时,在输入时,该单元将显示为下拉选择框,允许你选择某个下拉值。该式样有下面属性:

    • 输入框宽:确定选择框的宽度,以像素为单位。

    • 分类内容:确定下拉选择的分类内容,用英文的逗号分开。比如,你想建一个性别的分类选择框,可以在分类内容中输入:男,女。

    • 可以多选:确定选择时,是否可以选择多个下拉值。

  • 勾选框:当选择该式样时,在输入时,该单元将显示为一个勾选框,后面紧跟着是该勾选框的勾选值。该式样有下面属性:

    • 勾选值:确定勾选框后面的内容说明。

    • 默认勾选:确定默认时,该勾选框是否被勾选。

  • 多选一框:当选择该式样时,在输入时,该单元将显示为一个或多个值,允许你选择其中一个值。该式样有下面属性:

    • 多选一值:用英文逗号分开的文字,显示时,将只允许你选择其中一个。

    • 默认值:确定默认时是哪个值已经被选中。

  • 隐藏单元:当选择该式样时,在输入时,该单元将不显示任何东西,它是隐藏的。
    在数据库中会有一个字段用来保存隐藏单元的内容,字段长度为4000个字符。隐藏单元一般作为一个流程的参考字段,可以用替换等指令来更新隐藏单元的内容,用取得单元值等指令来取得该单元的内容。

  • 数字签名输入框:当选择该式样时,在输入时,该单元将显示为数字签名输入框,允许你输入你的数字签名。该式样有下面属性:

    • 输入框宽:确定选择框的宽度,以像素为单位。

    • 签名宽度:确定签名图片的宽度,以像素为单位。当为0时,表示按默认宽度显示。

    • 签名高度:确定签名图片的高度,以像素为单位。当为0时,表示按默认高度显示。

    • 密码验证:当选择密码验证时,在输入时需要验证输入者的用户密码后才能输入。

  • 电子印鉴输入框:当选择该式样时,在输入时,该单元将显示为电子印章输入框,允许你输入你公司的电子印章。电子印章需要有印章密码的人才能使用。该式样有下面属性:

    • 输入框宽:确定选择框的宽度,以像素为单位。

    • 印章宽度:确定印章图片的宽度,以像素为单位。当为0时,表示按默认宽度显示。

    • 印章高度:确定印章图片的高度,以像素为单位。当为0时,表示按默认高度显示。

  • 显示图片:当选择式样时,该单元将显示一张表单图库中的图片。表单图库中的图片是可以自行添加的。请参看《设置表单图库》这一章节。该内式样有下面属性:

    • 图库图片:确定要显示的图片。将从表单图库中选择一张图片。

    • 显示图宽:确定图片的宽度,以像素为单位。当为0时,表示按默认宽度显示。

    • 显示图高:确定图片的高度,以像素为单位。当为0时,表示按默认高度显示。

  • 自动计算:当选择该式样时,该单元将显示为一个输入框,后面跟着是一个“>>”按钮。在输入时,点该按钮后,系统将按你给定的计算规则计算出一段文字,并把该段文字显示在输入框中。详细计算规则请看后面《自动计算规则》这个章节。该式样有下面属性:

    • 输入框宽:确定选择框的宽度,以像素为单位。

    • 计算规则:输入时,按了“>>”按钮后,系统将按该规则来计算。

设置单元时的按钮有:

  • “→←↑↓”按钮:当点选一个单元后,按这些按钮可以把单元移动到你想要的位置。

  • “增加”按钮:当已经点选了一个单元格后,按单元属性中的“增加”按钮,可以把单元加到所选单元格内。

  • “修改”按钮:当已经点选了一个单元后,修改完它的属性后,要按“修改”按钮,系统才会按修改后的属性来显示。

  • “删除”按钮:当已经点选了一个单元后,按“删除”按钮,可以删除该单元。

 

■数据连接属性
你可以在数据显示界面的上面增加几个连接按钮,连接到其他流程页面。点“数据连接”属性,可以进入设置这些连接的界面。


设置数据连接属性

每个数据连接按钮有下面属性:

  • 按钮文字:显示在按钮上的文字。

  • 连接页面:按该按钮时,所连接的流程页面。

  • 传递参数:点按钮时,传递个流程页面的参数。该参数可以包含多个,用英文逗号分开。参数可以是数据输入人的姓名(Name)、数据输入的时间(InputTime)、某个单元的值(H*L*S*)。例如,你想把输入者姓名、输入时间以及H1L1S1的值传递给流程页面的话,可以这样写参数:Name,InputTime,H1L1S1。流程页面设置时,可以用“按条件显示数据”,其中的条件中可以包含这些参数。(Param0)表示是第一个参数,对应“Name,InputTime,H1L1S1”中的“Name”。(Param1)表示是第二个参数,对应“Name,InputTime,H1L1S1”中的“InputTime”。其他以此类推。参数传递给页面后,会自动传递给该页面的输入数据界面和该页面上面所连接的其他页面。

  • “→←”按钮:当点选一个连接按钮后,按这些按钮可以调整按钮的位置。

  • “增加”按钮:按该按钮,可以增加一个新的连接按钮。

  • “修改”按钮:当已经点选了一个连接按钮后,修改完它的属性后,要按“修改”按钮,系统才会按修改后的属性来显示。

  • “删除”按钮:按该按钮,可以删除所选择的连接按钮。

■自动计算规则
在表单单元设置时,有“自动计算”式样的单元。要使单元能自动计算,必须填写计算规则。自动计算的运算符号有:+、-、*、/、&、()、英文的引号,分别表示加法、减法、乘法、除法、字符连接、优先运算、文字标示。
计算时的优先顺序为:最先把引号内的字符解释为运算数,然后是括号,再是乘除运算、再是加减运算和连接符号。
当两个运算数进行加法运算时,其中有不能解释为数字的运算数时,结果为两个运算数的连接,同&运算符号。
当两个运算数进行-*/运算时,如果不是数字,也不能解释成后面的时间格式处理方法,则系统返回错误。如果前面的运算数是时间格式,后面的运算数是数字时,进行加法和减法时,结果是前面的时间加或减去后面的小时数。
当进行除法运算时,如果除数为0,系统返回错误。

运算数有:

  • "用逗号引起来的文字":表示字符串

  • (Name): 表示输入者的姓名

  • (Dept): 表示输入者的部门

  • (IP): 表示输入者的IP

  • (Date): 表示输入时的日期

  • (Year): 表示输入时的年份

  • (Month): 表示输入时的月份

  • (Day): 表示输入时的日号

  • (Time): 表示输入时的时间

  • (ID): 表示本表单的最大ID

  • (H*L*S*): 表示单元的值

例如,当计算规则为:"输入人为:" & (Name) & "  IP为:" & (IP)时,计算结果将是:输入人为:***  IP为:***。前面的***是输入者的姓名,后面的***是输入者的电脑IP。

又如:当计算规则为:"明天是:" & ((Date)+24) & " 将要采购的金额为:" & ((H1L1S0)*(H1L1S1)) & "元"。其中当天日期是2006-6-10,单元H1L1S0的值为500,单元H1L1S1的值为2。计算结果将是:明天是:2006-6-11 将要采购的金额为:1000元。

■输入框的默认值
在表单单元设置时,有些输入框可以有默认值。在“默认值”的属性中直接输入文字,系统将把这些文字作为默认值来显示。如果要一些特殊文字做为默认值,你可以在“默认值”属性中输入一些特殊符号。

默认值可以是字符串以及用括号包起来的特殊意义的字符。
特殊意义的字符包括:(Name)、(Dept)、(IP)、(Date)、(Year)、(Month)、(Day)、(Time)、(ID)、(A+n)、(A-n)、(Param0)。分别表示:输入人的姓名、输入人的所在部门、输入人的IP地址、输入时的日期、输入时的年份、输入时的月份、输入时的日号、输入时的时间、表单数据中已有的最大ID号、加法运算、减法运算、由页面传递过来的参数。

在表单设置时,可以设置表单数据显示界面上的连接按钮,该连接按钮可以把所显示的数据中的输入人或输入时间或某个单元值传递给指定流程页面。流程页面会自动把这些参数再传递给该流程页面的数据输入界面以及该流程页面的上的其他连接页面。当传递给数据输入页面时,可以通过设置输入框的默认值来取得和显示这些参数。用(Param+n)的方式来取的这些参数,其中n表示是取得所传递来的第几个参数,如果要取得第一个参数,用(param0)表示,如果要取得第二个参数,用(Param1)表示,其他参数以此类推。

当括号中有加法和减法运算符号时,第一个运算数必须是Date\Year\Month\Day\Time\ID之一,第二个运算数必须是正整数。
运算结果分别是:Date加上或减去n天后的日期\Year加上或减去n后的结果\Month加上或减去n后的结果\Day加上或减去n后的结果\Time加上或减去n小时后的时间\ID加上或减去n后的结果。如果括号中的字符不能按上面规则解释,则系统不认为是特殊字符。

例如:当输入人为“超级用户”,传递过来的参数结构为“Name,H1L1S1”,实际H1L1S1的值为“北京奥运”,当前日期是2006-6-3时,如果默认值为“我的姓名是(Name),现在所看到的项目为:(Param1),该项目将在3天后完成[(Date+3)]”,将显示“我的姓名是超级用户,现在所看到的项目为:北京奥运,该项目将在3天后完成[2006-6-6]”。

■保存表单的修改
按表单设置界面上的保存按钮,系统将会把你所做的修改保存到数据库中,如果不按该按钮,在你离开表单设置界面后,你所做的修改将失效。

■删除表单
按表单设置界面上的删除按钮,系统将会把所选的表单以及该表单输入的数据从数据库中彻底删除。

■表单结构的导入和导出
按表单设置界面上的导出按钮,可以把该表单的结构从数据库中导出为Txt文件。按表单设置界面上的导入按钮,可以把保存为Txt文件的表单结构导入到该表单的数据库中。

■增加新表单
按表单列表界面的“增加表单”按钮可以进入增加表单界面来增加新的表单。

注意:当修改一个单元时,如果该表单内已经有数据,而你修改后的单元的内容形式跟修改前不一致,系统将会删除该单元以前的数据。

■设置表单图库
在表单格式设置时,我们注意到有一种式样是[显示图片]。
当表单单元是[显示图片]时,你需要选择一张图片。这些被选择的图片就是表单图库中的图片。
有[允许编辑表单的图库]权限的用户可以进入表单图库设置界面。
点菜单[设置]->[流程相关设置]->[表单图库设置]进入设置界面。
表单图片可以是Gif或Jpg格式的文件。按增加图片按钮可以增加图片到图库中。在界面的下面是图库中现有的图片,点图片名称可以进入编辑界面来修改和删除图片。,