识别命令对象的参数

2020-09-08 17:36发布

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

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


是否可以识别命令对象中定义的参数?

检查ParameterField类不会产生任何明显的可用于此目的的属性。

 Foreach(ReportDocument.ReportClientDocument.RowsetController.DataDefinition.ParameterFields中的" ParameterField"字段)
 {
   #如果字段位于Command中
   if(field.X ==''){...}
 } 

是否可以直接从Command本身提取参数?

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

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


是否可以识别命令对象中定义的参数?

检查ParameterField类不会产生任何明显的可用于此目的的属性。

 Foreach(ReportDocument.ReportClientDocument.RowsetController.DataDefinition.ParameterFields中的" ParameterField"字段)
 {
   #如果字段位于Command中
   if(field.X ==''){...}
 } 

是否可以直接从Command本身提取参数?

付费偷看设置
发送
2条回答
Alawn_Xu
1楼 · 2020-09-08 18:19.采纳回答

回答了我自己的问题:

 ReportDocument.ReportClientDocument.DataDefController.Database.Tables [0]。参数
zhangjiyang1323
2楼-- · 2020-09-08 18:00

嗨Craig,

表有三种类型:

Table:这是数据库中的基本表

CommandTable:这是基于命令对象的表

过程:它是基于存储过程的。

您可以通过将表转换为CommandTable来从命令对象中检索参数,也可以通过将其转换为Procedure来从存储对象中检索参数。

 ReportClientDocument rcd = new ReportClientDocument()
             rcd.Open(path);
             CommandTable cTbl;
             cTbl =(CommandTable)rcd.DatabaseController.Database.Tables [0];
             ParameterField param =(ParameterField)cTbl.Parameters [0];

 

一周热门 更多>