周一至周五 : 08:30 - 17:30 客服专员电话/微信:18049979371 QQ:2982200781
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
模板背景色跟随系统主题色变动
显示全部楼层 倒序浏览 发表日期 2020-02-06 14:41:57 2755次阅读 2次回复
本帖最后由 hessen 于 2020-2-18 11:23 编辑

简单方法见三楼
快表中每个用户都可以自定义系统的主题皮肤色彩,而这可能与模板中给单元格设置的背景色不一致,出现不协调的问题。本帖提供的即是解决这一问题的方法。
适用版本企业版、标准版

问题:
默认的模版色彩。
20200206141708.png
而如果主题皮肤不是深蓝色的话那么就是下面的情况了。
20200206144043.png
这样看起来就不协调了。
希望上面的标题与明细表标题背景色能与用户所选择的系统皮肤色彩联动变化,当用户更换主题皮肤后,模版的背景色也随之变化。

方法:
1、进入模板设计状态,给X1,Y1,Z1单元格分别添加别名USERSKIN_R,USERSKIN_G,USERSKIN_B (这里不一定非得是X1,Y1,Z1这三个单元格,可以是其他的单元格)
2、添加命令树。如下图:
20200206142350.png

单元格取值(X1,0,0,#USERSKIN_R)
单元格取值(Y1,0,0,#USERSKIN_G)
单元格取值(Z1,0,0,#USERSKIN_B)
设置单元格背景(B2:J2,#USERSKIN_R,#USERSKIN_G,#USERSKIN_B)
设置单元格背景(B8:C8,#USERSKIN_R,#USERSKIN_G,#USERSKIN_B)
上面的X1、Y1、Z1为第一步添加别名的单元格,设置单元格背景中的B2:J2为会变换背景的单元格地址,改为你自己的就好,多个地址就写多条设置单元格背景命令。其他均不变。

3、添加表间提取公式  按照下图完全不用改动
20200206142933.png
公式类型为提取,执行时机为填报、修改、查阅。

20200206142948.png
不用选择来源

20200206143004.png
开启SQL将下面的公式复制粘贴进去不用改动。

  1. WITH C AS(
  2. SELECT     USERNAME
  3. , CASE WHEN SKIN IS NULL THEN
  4. (SELECT RIGHT(LEFT(TITLE, CHARINDEX('|', TITLE, 1) - 1)    ,LEN(LEFT(TITLE, CHARINDEX('|', TITLE, 1) - 1))   -  CHARINDEX(',', TITLE, 1)  )
  5. FROM SYS_BASIS WHERE ID = '13')
  6.    ELSE
  7. RIGHT(LEFT(SKIN, CHARINDEX('|', SKIN, 1) - 1)    ,LEN(LEFT(SKIN, CHARINDEX('|', SKIN, 1) - 1))   -  CHARINDEX(',', SKIN, 1)  )
  8. END  AS USERSKIN
  9. FROM         SYS_USER )
  10. SELECT
  11. LEFT(USERSKIN,CHARINDEX(',',USERSKIN,1)-1) AS USERSKIN_RxFN
  12. ,SUBSTRING(USERSKIN,CHARINDEX(',',USERSKIN,1)+1,LEN(USERSKIN)-CHARINDEX(',',USERSKIN)-CHARINDEX(',',REVERSE(USERSKIN),1)) AS USERSKIN_GxFN
  13. ,RIGHT(USERSKIN,CHARINDEX(',',REVERSE(USERSKIN),1)-1) AS USERSKIN_BxFN
  14. FROM C
  15. WHERE USERNAME =  #当前用户姓名
复制代码
4、测试填报
变更一个皮肤色彩
20200206143554.png
测试填报后效果如下:

20200206143424.png

如果您还是不会,可以联系我协助您。
电话/微信:18049989370 QQ:857188287
如果设置的单元格是动态的区域,那么给单元格设置背景的区域不应该写固定的行列地址,而是给这些区域添加别名后写别名就好。添加别名的方法可以单元格右键添加别名,或者选中区域单元格后在表格左上角编辑区域输入别名后回车。
电话/微信:18049989370 QQ:857188287
在快表软件7.2.0版本中增加了当前主题色的变量,设置变的更加简单,不用一楼的方法了。具体见下图:
20200218111647.png
电话/微信:18049989370 QQ:857188287

精彩评论2

如果设置的单元格是动态的区域,那么给单元格设置背景的区域不应该写固定的行列地址,而是给这些区域添加别名后写别名就好。添加别名的方法可以单元格右键添加别名,或者选中区域单元格后在表格左上角编辑区域输入别名后回车。
电话/微信:18049989370 QQ:857188287
在快表软件7.2.0版本中增加了当前主题色的变量,设置变的更加简单,不用一楼的方法了。具体见下图:
20200218111647.png
电话/微信:18049989370 QQ:857188287
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |