页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

上述规范中,以JSON数组为基础的规范是推荐的规范。

后端脚本的处理

对于String类型的文件存储,并没有提供专门的后端脚本函数,在后端脚本中如果希望直接操作文件,可以根据对象的属性得到文件在服务器的存储的路径,然后利用后端脚本的Graalvm引擎将Java转Javascript实现对文件的处理。

前端控件提供的函数

在前面介绍的文件基础上,还可以利用前端控件提供的一些函数和变量帮助简化脚本编写,下面简单介绍一下:

PC端表单控件

  1. 文件上传(Attachements):针对单个文件上传的控件,除了通过getValue自行判断以外,可以通过fileUrl获得完整的url:
    • fileUrl:属性,在前端脚本中,可直接通过getAddinById获得控件句柄以后,利用fileUrl属性即可获得有意义的文件url,省去了拼接url的麻烦
  2. 多文件上传(MultiFileList):只支持String类型,通过getValue可以获得以相对路径url为基础的JSON数组
    • getFileList(withUrl = false):当withUrl = true的时候可以获得具有完整url而非相对url的文件列表JSON数组
  3. 图片(Images):图片可能来自于String类型属性,LocalFile类型属性,DWF全局图片库或者互联网上有意义的url对应的图片
    • imgUrl:通过getAddinById获得控件的引用以后,直接获得有意义的文件对应完整url

移动端表单控件

  1. 照相(Camera):由于可以通过拍摄多次,所以绑定String类型属性,其中有意义的属性是:
    • fileList:通过getAddinById获得控件引用之后,利用fileList可直接获取具有完整url的数组,数组中元素的内容和String类型元信息格式一致,唯一不同的地方在于url是完整的url
  2. 录音(Record):
    • fileList:通过getAddinById获得控件引用之后,利用fileList可直接获取具有完整url的数组,数组中元素的内容和String类型元信息格式一致,唯一不同的地方在于url是完整的url
  3. 图片(Images):图片可能来自于String类型属性,LocalFile类型属性,DWF全局图片库或者互联网上有意义的url对应的图片
    • imgUrl:通过getAddinById获得控件的引用以后,直接获得有意义的文件对应完整url
  4. 上传文件(Attachments):和PC端不同,移动端上传文件同时囊括了单文件和多文件上传的能力
    • fileList:通过getAddinById获得控件引用之后,利用fileList可直接获取具有完整url的数组,数组中元素的内容和String类型元信息格式一致,唯一不同的地方在于url是完整的url
  5. 签字(SignImg):
    • getValue():返回签字后上传图片对应的完整url

...