处理字符串值

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

字符串值的类型

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。

另请参阅

附录 B:数据类型