当结果集在逻辑应用中具有一条记录时,Foreach 不支持



我必须从XML中读取数据并将其加载到SQL中。因此,在中间,我需要为逻辑应用中用于每个任务的每条记录添加一些业务逻辑。但是,当 XML 中存在单个记录时,结果被视为对象而不是数组,逻辑应用失败

这是我的 XML 的外观:

<VDSP_INPUT_A_Set><VDSP_INPUT_A_Record><head><blanket_number>CMC741311</blanket_number></head></VDSP_INPUT_A_Record></VDSP_INPUT_A_Set>

对于每个逻辑:VDSP_INPUT_A_Set.VDSP_INPUT_A_Record

Foreach 循环需要执行,即使 XML 中有一个记录

对于这个问题,我做了一些研究。我将 xml 转换为 json,而下只有一条记录,结果 json 将是 {键/值对} 而不是 [数组]。因此,如果我们用此值填写 For each,则操作将失败。我认为这个问题是由设计引起的。

对于解决方法,我认为我们可以在 下添加一个特定记录,例如:

<VDSP_INPUT_A_Set>
<VDSP_INPUT_A_Record>
<head>
<blanket_number>CMC741311</blanket_number>
</head>
<head>
<blanket_number>specific_test</blanket_number>
</head>
</VDSP_INPUT_A_Record>
</VDSP_INPUT_A_Set>

然后在"对于每个操作"中添加条件(If)操作,以确定它是否等于"specific_test"。

如果为 true:请插入 sql

如果为 false:不执行任何操作

最新更新