比亚迪webservice:QueryPurchaseOrderQueryIn在asp.net,System.ServiceModel.FaultException中开发

2020-09-12 20:00发布

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

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


Visual Studio中的错误消息

BYD BusinessCommunication Monitoring中的错误消息

(12.9 kB)

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

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


Visual Studio中的错误消息

BYD BusinessCommunication Monitoring中的错误消息

(12.9 kB)
付费偷看设置
发送
4条回答
黑丝骑士
1楼 · 2020-09-12 20:20.采纳回答

韩寒,

看起来您正在使用具有上限和下限的选择/查询参数,该特定参数不允许这样做

能否请您发布您要发送的示例请求?

致谢

Venkatesh

www.linkedin.com/in/venkatesh-govindan-80815218

樱桃小丸子0093
2楼-- · 2020-09-12 20:20

尊敬的 Venkatesh , 很高兴看到您的回答。 我的代码在这里:

//------------------------------------------代码Bgn- --------------------------------------

//PurchaseOrderSimpleByElementsQuery_sync - PurchaseOrderSimpleSelectionByElements - SelectionByPurchaseOrderLifeCycleStatusCode// - //ProcessingConditions PurchaseOrderSimpleByElementsQueryMessage_sync - PurchaseOrderSimpleByElementsQuery - PurchaseOrderSimpleByElementsQuerySelectionByPurchaseOrderLifeCycleStatusCode// - QueryProcessingConditions POQuery.PurchaseOrderSimpleByElementsQueryMessage_sync POSBEQM_sync =新POQuery.PurchaseOrderSimpleByElementsQueryMessage_sync(); POQuery.PurchaseOrderSimpleByElementsQuery POSBEQ =新的POQuery.PurchaseOrderSimpleByElementsQuery(); POQuery.PurchaseOrderSimpleByElementsQuerySelectionByPurchaseOrderLifeCycleStatusCode POSBEQ_SBPOLCSC =新的POQuery.PurchaseOrderSimpleByElementsQuerySelectionByPurchaseOrderLifeCycleStatusCode(); POSBEQ_SBPOLCSC.InclusionExclusionCode =" I"; POSBEQ_SBPOLCSC.IntervalBoundaryTypeCode =" 3"; POSBEQ_SBPOLCSC.LowerBoundaryPurchaseOrderLifeCycleStatusCode =(POQuery.PurchaseOrderLifeCycleStatusCode)1; POSBEQ_SBPOLCSC.UpperBoundaryPurchaseOrderLifeCycleStatusCode =(POQuery.PurchaseOrderLifeCycleStatusCode)6; POQuery.PurchaseOrderSimpleByElementsQuerySelectionByPurchaseOrderLifeCycleStatusCode [] aPOSBEQ =新的POQuery.PurchaseOrderSimpleByElementsQuerySelectionByPurchaseOrderLifeCycleStatusCode [1]; aPOSBEQ [0] = POSBEQ_SBPOLCSC; POSBEQ.SelectionByPurchaseOrderLifeCycleStatusCode = aPOSBEQ; POSBEQM_sync.PurchaseOrderSimpleSelectionByElements = POSBEQ; POQuery.QueryProcessingConditions QPC =新的POQuery.QueryProcessingConditions(); QPC.QueryHitsUnlimitedIndicator = false; QPC.QueryHitsMaximumNumberValue = 100; POQuery.ObjectID objID =新的POQuery.ObjectID(); objID.Value =" 00163E10B4641EE685E94F3B1599E24C"; QPC.LastReturnedObjectID = objID; POSBEQM_sync.ProcessingConditions = QPC; //POQuery.FindSimpleByElementsRequest frq =新的POQuery.FindSimpleByElementsRequest(POSBEQM_sync); #endregion POQuery.QueryPurchaseOrderQueryInClient iiPOC =新的POQuery.QueryPurchaseOrderQueryInClient(" binding_SOAP12"); iiPOC.ClientCredentials.UserName.UserName =" _INS_PO01"; iiPOC.ClientCredentials.UserName.Password =" Welcome1"; POQuery.PurchaseOrderSimpleByElementsResponseMessage_sync rpmSync = iiPOC.FindSimpleByElements(POSBEQM_sync);

//------------------------------------------代码结尾- --------------------------------------

木偶小白
3楼-- · 2020-09-12 20:27

韩寒,

我在您的代码中没有发现任何错误。 从下面的SAP文档中可以看到。 但是,根据错误,您将得到" Intervalboundarytypecode和.....的组合" ,我建议您尝试使用没有IntervalBoundaryTypeCode的代码,但要同时包含下边界标记和上边界标记。 如果有效,请告诉我。 谢谢。

Nir深蓝
4楼-- · 2020-09-12 20:15

尊敬的Venkatesh

我尝试了两种方法,结果如下:

1。 没有IntervalBoundaryTypeCode,但同时包含上下边界标记,则BYD BusinessCommunication Monitoring中的错误是:缺少元素'IntervalBoundaryTypeCode'

 POSBEQ_SBPOLCSC.InclusionExclusionCode =" I";
 //POSBEQ_SBPOLCSC.IntervalBoundaryTypeCode =" 3";
  POSBEQ_SBPOLCSC.LowerBoundaryPurchaseOrderLifeCycleStatusCode =(POQuery.PurchaseOrderLifeCycleStatusCode)1;
  POSBEQ_SBPOLCSC.UpperBoundaryPurchaseOrderLifeCycleStatusCode =(POQuery.PurchaseOrderLifeCycleStatusCode)6;
     

顺便说一句,使用SoapUI的相同请求是可以的。

 
             
                 I 
                 3 
                 1 
                 2 
             
          
 

2。SelectionByID的语法结构相同,我得到了正确的数据。

一周热门 更多>