找回密码
 立即注册

QQ登录

只需一步,快速开始

LukeLiu
超级版主   /  发表于:2019-11-15 11:13  /   查看:6109  /  回复:4
1金币
问题描述:

软件需要一些选项参数控制,这种全局变量,需要怎么弄?

4 个回复

倒序浏览
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-11-15 11:58:07
沙发
参数表
回复 使用道具 举报
LukeLiu
超级版主   /  发表于:2019-11-15 12:20:12
板凳
本帖最后由 LukeLiu 于 2019-11-15 14:47 编辑

我理解的全局变量:
在这个帖子里,我们说的全局变量是这两个方面理解的全局变量:

第一种: 前端页面(活字格设计页面)中可以全局访问的值,在活字格里一般是单元格的值。
第二种: 业务里不同组织,不同角色全局共用的数据。

问题分析
1.第一种:
      浏览器网页里定义一个全局变量的多数场景是:想维护一个单元格的值,然后在页面或单元格读取或修改。很多场景下传值与获取值的方式,活字格已经内置了图形化的解决流程。

2. 第二种:

      用一个参数表,结构化的记录共用的数据。在页面中绑定这个参数表,实现不同组织,不同用户的数据的全局共用。      
     举一个例子:
                a) 前置背景:多家店面的会员管理,有店A, B。

                 b) 参数表:
会员等级优惠
普通0.9
高级0.7
               c) 场景:
             A店普通会员优惠为0.9,同样B店,普通会员的优惠数据为0.9。现在需要修改普通会员店优惠数据,对应修改参数表的调整普通会员的数据,A店,B店的普通会员的计算方式共同发生变化。

目前的解决方法

第一种:

如果您这边指示表几个页面间的想要用一些值的话,也许在每次页面跳转的时候传递一下这些值就行,活字格中对于页面间传递值,我们有现成的方法,如下:
      1> 页面跳转时去传递一个值,在页面跳转时是可以设置值传递
       参考:高级设置-页面传值

      2> 弹窗读取或修改父页面的值,可以通过配置弹窗的值传递与值回传选项实现。
        参考:一看就会,超有用活字格技能:十,关闭弹出页面的时候,值回传
        https://gcdn.grapecity.com.cn/fo ... 42958&fromuid=55752
        (出处: 葡萄城产品技术社区)

     3>跨普通页面和母版页,跨图文列表,等多数场景 读取单元格的值,可以通过名称管理器的方式。
        参考:一看就会,超有用活字格技能:一,名称管理器
        https://gcdn.grapecity.com.cn/fo ... 42472&fromuid=55752
        (出处: 葡萄城产品技术社区)


如果您需要纯粹代码层面里手动维护一个前端JavaScript的全局变量。 参考:      
(1)  在活字格中定义全局变量的初探 https://gcdn.grapecity.com.cn/fo ... 59767&fromuid=52377      

(2)使用浏览器的LocalStorage的方式,网上可以找到相关教程。

第二种
如果您需要多个组织多个角色的用户共用一些数据:
用一个参数表,结构化的记录全局数据:


两个店面的结算页:





在这个例子中参数表,可以理解为不同店面的全局变量。



需要确认
希望以上建议可以帮助到您,如果还没有覆盖到您的需求,补充说明,我们会跟进处理。


















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
cnsxwxq
银牌会员   /  发表于:2022-4-14 10:55:44
地板
LukeLiu 发表于 2019-11-15 12:20
我理解的全局变量:
在这个帖子里,我们说的全局变量是这两个方面理解的全局变量:

全面、详细。
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-4-14 11:10:37
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部