您的位置: 首页 >日志>动易系统>详细内容

动易系统

系统内容模型,下拉选项框的内容调用

来源:本站原创 发布时间:2013-09-30 11:56:31 浏览次数: 【字体:

   系统内置的一种字段类型“选项”的,还没有实际的应用过。一天S哥,突发奇想,在一模型里面添加了这样的这个字段,用来储藏部门选项。但是找了好久没找到这字段在那个数据表里。后来问了开发大大,原来是存储在“PE_Model”的“Field”这个字段里。


这个就是“Field”的部分数据

      高兴来得太早了,“Field”这个字段的数据格式是XML的,而且是很多相关的信息都储存在这里,看这头都大。又不是定制开发项目,怎么办呢。看了一遍后天函数,似乎只有“substring-after”,“substring-before”这两个函数比较靠谱。一个比较土豪而暴力的解决方法来了,直接就用两个函数。想要的部分为止,开动了。

    核心部分写法如下下:
    substring-after(substring-before(substring-after(substring-after(Field,'部门'),'<Settings>'),'</string>'),'<string>'),“部分”就是添加那个下拉选项的名字。数据库语句:SELECT ModelID,ModelName,Field FROM PE_Model WHERE ModelID = 1,直接限制了模型的ID。还有经过这样的处理后,数据还是有多组数据在一起的,还需要经过拆分才可以真正使用。


输出显示

    偷懒了,没有把标签里面很多变量做成参数传入。需要用到的可以自行优化一下。

    附上原标签下载:系统选项内容调用

 


 

×

用户登录