赛捷软件论坛's Archiver

lynn.yu 发表于 2021-9-27 14:04

[KB 112644功能解说] ADC:从连接到HTTPS的ADC创建记录时,无法读取未定义的属性

[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b]



创建日期: 09-13-2021
最后修改日期:09-23-2021
发布日期:09-23-2021
适用范围:安全性


[b]问题概要[/b]
ADC:从连接到HTTPS的ADC创建记录时,无法读取未定义的属性

步骤:
通过手持设备连接到ADC,其中的URL是HTTPS(SSL安全)
尝试创建一条记录(如其他收货)
创建时收到报错
TypeError: 无法读取未定义的属性(读取'miscellaneousReceipt')
at AdcMiscellaneousReceipt.onClick (webpack-internal:///./lib/pages/adc-miscellaneous-receipt.ts:330:252)


[b]解决方法[/b]
新的ADC模块功能不允许使用Https作为一个可以配置的参数。
这目前是一项改进。


[b]附加信息[/b]
唯一已知的变通方法是:

请自行承担使用风险!
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的其他细节信息,请查看网址:[url]https://nodejs.org/api/cli.html#cli_node_extra_ca_certs_file[/url]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.