处理字符串值
本主题介绍如何将某些字符串参数配置为右对齐(并向左填充)。
字符串值的类型
JD Edwards EnterpriseOne 通过其互操作层公开两种字符串值:
char:单个字符
最大长度字符串
JD Edwards EnterpriseOne 使用匈牙利语表示法来命名业务功能中这些类型的参数。 例如,这些类型的参数以下列字符开头:
c
sz
左对齐值
对于大多数 sz 类型的参数、最大长度字符串或字符数组,JD Edwards EnterpriseOne 期望左对齐值。 例如,对于最大长度为 40 的街道地址行,JD Edwards EnterpriseOne 期望(例如):
“4567 主街”
使用空白填充到长度 40。 您不需要输入填充值,因为 JD Edwards EnterpriseOne 的 Microsoft BizTalk 适配器为您提供此值。 只需要在您的客户端代码中输入“4567 Main St”。
右对齐值
对于此类型的值的一些子集,JD Edwards EnterpriseOne 期望使用左边填充的右对齐值。 例如,对于 B4200310 源模块中的业务函数,参数 szBusinessUnit 的长度为 12。 此参数表示工厂,例如生产设施。 对于工厂号 30,JD Edwards EnterpriseOne 期望以下列形式表示该值:
" 30"
若要输入右对齐的值,必须在名为 jdearglist.txt 的文件中输入 参数。 生成架构时,将读取 jdearglist.txt。 此文本文件中的任何值将自动转换为右对齐值并使用空白填充左边。
必须使用文本编辑器创建 jdearglist.txt(使用描述这些参数的条目),并将其保存在以下文件夹中:
C:\Program Files\Microsoft BizTalk Adapters\JDEEnterpriseOne\config
如果此文件不存在或为空,则在 JD Edwards EnterpriseOne 的 BizTalk 适配器第一次打开时,将在其日志中显示信息消息。
注意
如果您在生成架构后更改此文件,则必须重新生成架构以刷新其包含的数据。 要验证您使用的是否是此文件中的最新信息,您可以在重新生成架构之前,使用任务管理器停止 browsingagent.exe 进程;但是,此操作不是必需的。
以下是 jdearglist.txt 文件中条目格式的示例:
<SourceModule>.<BusinessFunction>.<Argument>
例如:
B4200310.F4211FSBeginDoc.szBusinessUnit
对于属于同一业务模块的一组业务功能,在某些或所有业务功能中共享 like-named 参数(同一类型)。 您可以使用通配符 (*) 代替业务功能名称。 例如:
B4200310.*.szBusinessUnit
注意
在将 JD Edwards EnterpriseOne 业务流程导入另一台计算机时,必须手动复制 jdearglist.txt。