用计算列模拟一个链接


    当结构化模板表单中某个单元格绑定到多行数据源上时,可以让这个单元格具有链接功能,即点击它可以进行链接跳转。

    通常可以直接使用url 来定义链接,但有时直接使用计算列进行定义,并绑定到表单上,有更好的效果。

    函数 url 的实质就是一个带标记的字符串,它通常是类似这样的格式:

<url>显示文字</url><href>地址</href><target>链接打开位置</target>

因此,完全可以手工接凑这样的字符串出来,然后绑定一单元格中,此时与使用函数url是的效果。下面用具体的示例来说明 :

假设一个数据源中有一个字段名为 htbh (合同编号), 现在需要实现这样一个功能 ,点击合同编号后打开这个进行查看。实现步骤如下:

  1. 在数据库管理中增加一个计算列,名称为 c_htbh ,它的表达式定义为 if ( cstr(htbh)=="","", "<url>详情</url><href>javascript:openHT('"+htbh+"');</href><target>_blank</target>")
  2. 把这个计算列绑定到单元格中

完成后的效果图如下 :