B1iF-用简单类型替换场景步骤复杂类型

2020-08-31 20:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 当我们在B1if中创建场...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

当我们在B1if中创建场景步骤时,它将创建一个包装器ScenarioStepNameType类作为方法参数。

我有一个在处理原子中需要使用的字符串参数,但是我希望它是方法的简单类型字符串参数,而不必使用ScenarioStepNameType类。

有人知道该怎么做吗?

谢谢

弗朗西斯·哈维

2条回答
hongfeng1314
2020-08-31 21:45

当然,

我将尝试解释更多信息,我忘了说方案包步骤是.NET应用程序中使用的Web服务调用。

问题在于输入XSD,它是根据测试消息自动创建的。

" DoSomething"场景步骤的测试消息如下:

ABC

我尝试了几种变体(仅StringValue元素没有值,DoSomething元素没有StringValue属性),但没有解决我的问题或产生了错误。

因此,当我生成XSD架构时,它将创建一个xml复杂类型:'DoSomethingType',其内部具有名为'StringValue'的属性

与输出模式相同的东西,由最后一个结果原子格式控制,在这里并不重要。

这将导致在Web服务中具有此定义的方法:

ipostep_vP0010000103in_WCSX_comsapb1ivplatformruntime_INB_WS_CALL_SYNC_XPT_INB_WS_CALL_SYNC_XPTipo_proc_Service.DevDoSomething(ByVal DoSomething As DoSomethingType)作为DoSomethingResponseType

我希望DevDoSomething方法采用字符串作为参数,而不是生成的复杂类型DoSomethingType。

类似的东西:

ipostep_vP0010000103in_WCSX_comsapb1ivplatformruntime_INB_WS_CALL_SYNC_XPT_INB_WS_CALL_SYNC_XPTipo_proc_Service.DevDoSomething(ByVal StringValue As String)as DoSomethingResponseType

如何修改测试消息和步骤设置以防止生成complexType'DoSomethingType'并执行该步骤。

因为我的尝试之一使我遇到了一个vBIU错误,该错误与要执行的ScenarioStep的标识有关...

谢谢

Francis Harvey

一周热门 更多>