本帖最后由 luolanqiang 于 2018-11-25 23:02 编辑
在这里我首先要佩服一下活字格设计器非常灵活的设计功能,只有你想不到的,没有做不到的。长时间以来,官方工作人员及各位格友的无私帮助令我很感激,我觉得我有义务分享一些好的方法,高手们请忽略。 现在解决如下问题:
腾讯云储存的插件发布后,解决了服务器储存空间不足的问题,无论是其他格式的文件还是图片,均可通过腾讯云的储存桶来实现远程储存,还可以实现常见格式的办公文件的在线预览,是个好东西。但是对于图片上传功能的单元格,原本活字格自带的功能是点击上传图片,然后即可显示上传的内容,如果通过条件判断,将此单元格设置为只读,那么它与图片类型单元格无异,大家别忘了这要占用远程主机的空间。那如果把它设置为腾讯云储存类型的单元格,就成这样了: 这不是我们要的结果,我们要的是这样的: 假如上述照片是关于一个问题的说明,如何做到和原来的图片上传类型的单元格一样的功能但又可以使用腾讯云储存?这样做: 分析:检查后台数据库发现,腾讯云储存的文件在数据库中的连接为“<Tencent> https://XXXXX”很显然这个“<Tencent>”是储存方式的前缀,活字格以此来识别文件储存在哪儿了,它指向腾讯云。那么,如果去掉“<Tencent>”呢?经测试,去掉后可以直接显示在页面的图片类型的单元格上!那就好办了。 首先我们做一个图片上传功能的弹出页面(如下图): 解释一下:其中B1单元格的类型就是腾讯云储存桶;当上传图片后,该单元格记录的内容是(<Tencent> https://XXXXX.你的图片),现在去掉“<Tencent>”,N3单元格输入公式为:=RIGHT(B1,LEN(B1)-9),当然这个公式的作用就是去掉“<Tencent>”,现在只剩下 https://XXXX.....了,这时候你会发现,当你上传图片后,N3单元格直接显示了你上传的图片。如下图: 当然在这里我设置了载入和清除功能,清除就是利用设置单元格命令向N3赋值为空,然后图片就看不见了,载入就是向它赋值为“=RIGHT(B1,LEN(B1)-9)”。 下一步:
这个单元格被设置成图片类型(不是图片上传类型),在这个单元格上设置条件命令:当登录用户在当前工作流状态下需要上传图片时,弹出前边所做的“上传图片”页面,并将本单元格的值传值到N3(N3已经去掉了<Tencent>前缀),上传完图片后值回传到当前单元格(所以别忘了“上传图片”页面的确定按钮上要设置值回传和重新加载功能),这时候是这样的(我得到了我想要的结果): 此时直接保存,后台数据库将N3的值写入到附件中,其实数据表的字段类型设置为图片或文本均可,这就达到了我们的目的。 前边说了这是当登录用户有权限上传图片的时候,那么其他人登录怎么办?我们允许他查看大图。所以之前所说的条件命令上要加上一条:若当前登录用户无上传权限,则跳转到查看图片页面,将当前单元格传值到目标页面即可,此时他可以预览到一个大图,是这样的: 我说完了,闪人(这是系统中的一个小功能,由于系统处于待评审状态,不让发出来,所以我就不发设计文件了请原谅)。
|