标题:
[KB 112644功能解说] ADC:从连接到HTTPS的ADC创建记录时,无法读取未定义的属性
[打印本页]
作者:
lynn.yu
时间:
2021-9-27 14:04
标题:
[KB 112644功能解说] ADC:从连接到HTTPS的ADC创建记录时,无法读取未定义的属性
* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。
创建日期: 09-13-2021
最后修改日期:09-23-2021
发布日期:09-23-2021
适用范围:安全性
问题概要
ADC:从连接到HTTPS的ADC创建记录时,无法读取未定义的属性
步骤:
通过手持设备连接到ADC,其中的URL是HTTPS(SSL安全)
尝试创建一条记录(如其他收货)
创建时收到报错
TypeError: 无法读取未定义的属性(读取'miscellaneousReceipt')
at AdcMiscellaneousReceipt.onClick (webpack-internal:///./lib/pages/adc-miscellaneous-receipt.ts:330:252)
解决方法
新的ADC模块功能不允许使用Https作为一个可以配置的参数。
这目前是一项改进。
附加信息
唯一已知的变通方法是:
请自行承担使用风险!
Sage支持团队将不会协助修改标准服务。
损坏服务的可能性很大,这将导致程序的完全重装。
变通方法:
CA SSL(TLS)证书必须被手动添加到X3-Services Windows服务的脚本中。
要做到这一点:
1. 运行X3-Services文件夹中的uninstall.ps1脚本
2. 将“Cert” pem文件复制到X3-服务安装的根目录中
3. 编辑service.js文件,并通过添加一个env属性来修改配置,如下所示:
const serviceConfig = {
name: 'Sage X3 Services',
description: 'Sage X3 Services',
script: path.join(__dirname, 'node_modules/@sage/xtrem-cli/bin/xtrem'),
nodeOptions: ['--max_old_space_size=4096'],
workingDirectory: __dirname,
execPath: path.join(__dirname, 'nodejs', `${platform}`, 'node.exe'),
env: {
name: 'NODE_EXTRA_CA_CERTS',
value: 'Name_of_Cert_File.pem', //this is where you insert the name of the cert pem file
},};
4. 运行X3-Services文件夹中的install.ps1脚本
关于node.js的其他细节信息,请查看网址:
https://nodejs.org/api/cli.html#cli_node_extra_ca_certs_file
欢迎光临 赛捷软件论坛 (http://sagesoft.cn/bbs/)
Powered by Discuz! 7.2