使用英语阅读

通过


处理字符串值

本主题介绍如何将某些字符串参数配置为右对齐(并向左填充)。

字符串值的类型

JD Edwards OneWorld 通过互操作性层显示两种字符串值:

  • Char:单个字符

  • 最大长度字符串

    JD Edwards OneWorld 使用匈牙利符号命名业务函数中这些类型的参数。 例如,这些类型的参数以下列字符开头:

  • c

  • sz

左对齐值

对于大多数的 sz 类型参数,最大长度的字符串或字符数组,JD Edwards OneWorld 应该为左对齐值。 对于街道地址行,最大长度为 40,JD Edwards OneWorld 最好为(示例):

“4567 Main St.

使用空白填充到长度 40。 您无需输入填充,因为 JD Edwards OneWorld 的 Microsoft BizTalk 适配器将为您提供填充内容。 您只需要在客户端代码中输入“4567 Main St.”。

右对齐值

对于此类型的某些子集值,JD Edwards OneWorld 预期值右对齐,左边填充。 例如,对于B4200310源模块中的业务函数,参数 szBusinessUnit 的长度为 12。 此参数表示工厂,例如生产设施。 对于数字为 30 的工厂,J.D. Edwards OneWorld XE 预期值为:

" 30"

若要输入右对齐的值,必须在名为 jdearglist.txt 的文件中输入 参数。 生成架构时,将读取 jdearglist.txt。 此文本文件中列出的任何值都会自动转化为右对齐的值,并且填充在左边空白区域。

必须使用文本编辑器创建 jdearglist.txt,其中包含描述这些参数的条目,并将其保存在以下文件夹中:%BizTalk_Install_Adapter%\config\JDE\

其中 %BizTalk_Install_Adapter% 是安装 BizTalk Adapter for JD Edwards OneWorld 的目录。

如果此文件不存在或为空,当适配器首次打开时,信息性消息将出现在 JD Edwards OneWorld 的 BizTalk 适配器日志中。

备注

如果您在生成架构后更改此文件,则必须重新生成架构以刷新其包含的数据。

要验证您使用的是否是此文件中的最新信息,您可以在重新生成架构之前,使用任务管理器停止 browsingagent.exe 进程;但是,此操作不是必需的。

以下是 jdearglist.txt 文件中条目格式的示例:

<SourceModule>.<BusinessFunction>.<Argument>  

例如:

B4200310.F4211FSBeginDoc.szBusinessUnit  

对于属于同一业务模块的一组业务功能,在某些或所有业务功能中共享 like-named 参数(同一类型)。 您可以使用通配符 (*) 代替业务功能名称。 例如:

B4200310.*.szBusinessUnit  

备注

当将 JD Edwards OneWorld 业务进程导入到另一台计算机中时,您必须手动复制 jdearglist.txt。

另请参阅

在 Jdearglist 中设置字符串对齐
附录 A:数据类型