zoukankan
html css js c++ java
产品生成器模块的问题
今天看到设置规则这个地方,在设置本地规则时,验证类型选择 公式,在公式设置选项卡的类型处选择 已计算(这个地方那个英文为Calculated,翻译为已计算不太好理解,翻译成通过计算可能会好一些),然后点击已计算按钮,设定公式,在检查规则语法时出现了如下错误:
跟踪代码后得知,是类PBARuleExpressionActionValue的methodName出现了问题
str methodname()
{
return
(
this
.parmnameRecId()
?
enum2str(PBARuleValueRelation) :
''
)
+
PBARuleExpressionActionValue::methodnameParm(PBAVar,PBARuleArrayIdx,PBARuleActionType)
+
(
this
.parmnameRecId()
?
PBARuleChecker::methodname(
this
.parmnameRecId()) :
''
);
}
我们知道enum2str的结果是标签的内容,如果在中文环境下,该函数的返回结果为中文,这样该方法执行后得到函数名类似于
"公式Table_0_false5637144582",由于在X++中函数名中不能出现汉字,因为汉字并不是合法的标识符的组成元素,于是就出现了不能在脚本中使用此符号的错误。
将该函数更改为如下代码即可:
str methodname()
{
SysDictEnum sysDictEnum
=
new
SysDictEnum(EnumNum(PBARuleValueRelation));
return
(
this
.parmnameRecId()
?
sysDictEnum.value2Symbol(PBARuleValueRelation) :
''
)
+
PBARuleExpressionActionValue::methodnameParm(PBAVar,PBARuleArrayIdx,PBARuleActionType)
+
(
this
.parmnameRecId()
?
PBARuleChecker::methodname(
this
.parmnameRecId()) :
''
);
}
既然中文不能作为标识符,又用Enum2Str的返回结果当成函数名的一部分,不报错才怪。
查看全文
相关阅读:
上周热点回顾(2.12-2.18)团队
上周热点回顾(2.5-2.11)团队
上周热点回顾(1.29-2.4)团队
云计算之路-阿里云上:部分服务器未及时续费造成docker swarm集群故障团队
Git学习系列之Windows上安装Git之后的一些配置(图文详解)
Git学习系列之Git 的缺点有哪些?
Git学习系列之Git的功能特性(从一般开发者的角度和主开发者的角度来剖析)
Git学习系列之经典的Git开发过程
Git学习系列之Windows上安装Git详细步骤(图文详解)
Git学习系列之集中式版本控制系统vs分布式版本控制系统
原文地址:https://www.cnblogs.com/Farseer1215/p/789847.html
最新文章
C++ substr() 和 Java substring() 区别
[LintCode] House Robber II 打家劫舍之二
[LintCode] House Robber 打家劫舍
[LintCode] House Robber III 打家劫舍之三
Android GridView设置行数
Spring Boot 中使用 @Transactional 注解配置事务管理
Spring boot Mybatis 整合(完整版)
SpringBoot中Mybaties PageHelper插件使用
Android中获取TextView行数
Spring Boot 整合 Thymeleaf 完整 Web 案例
热门文章
SpringBoot整合Freemarker
Java中由Calendar类获取的月、天和小时的简单处理
在Spring Boot中使用 @ConfigurationProperties 注解
SpringBoot开发(改变环境属性、读取资源文件、Bean 配置、模版渲染、profile 配置)
杭州·云栖 2050 大会日程(5.25-5.27)团队
上周热点回顾(2.26-3.4)团队
杭州云栖·2050大会-团聚召集人手册团队
上周热点回顾(2.19-2.25)团队
杭州云栖·2050大会-年青人因科技而团聚-源点团队
云计算之路-阿里云上:重启 manager 节点引发 docker swarm 集群宕机团队
Copyright © 2011-2022 走看看