Apache flex 将参数从flex传递到SAP查询\查看\数据

Apache flex 将参数从flex传递到SAP查询\查看\数据,apache-flex,sap,Apache Flex,Sap,我是flex和SAP的新手。我正在用flex设计一个仪表板。我已经从SAP query\u view\u数据中检索到数据,并且能够在图表中显示它。不过,现在我想将参数传递给SAPWeb服务,以检索两个日期之间的数据。我正在尝试使用以下代码来解决此问题: protected function adg1_creationCompleteHandler(event:FlexEvent):void { var IInfoprovider:String="0FIGL_O02";

我是flex和SAP的新手。我正在用flex设计一个仪表板。我已经从SAP query\u view\u数据中检索到数据,并且能够在图表中显示它。不过,现在我想将参数传递给SAPWeb服务,以检索两个日期之间的数据。我正在尝试使用以下代码来解决此问题:

protected function adg1_creationCompleteHandler(event:FlexEvent):void
{           
  var IInfoprovider:String="0FIGL_O02";

  var w:Object= new Object();
  var Parameter:Array = new Array();

  w.Name = "VAR_NAME_1";
  w.Value = "OCOMP_CODE";
  Parameter.push(w);

  w = null ;
  w = new Object(); 
  w.Name = "VAR_VALUE_EXT_1";
  w.Value = "1028";
  Parameter.push(w);
  w=null;

  w = new Object(); 
  w.Name = "VAR_NAME_2";
  w.Value = "OCALMONTH";
  Parameter.push(w);
  w=null;

  w = new Object(); 
  w.Name = "VAR_VALUE_LOW_EXT_2";
  w.Value = "01032008";
  Parameter.push(w);
  w=null;

  w = new Object(); 
  w.Name = "VAR_VALUE_HIGH_EXT_2";
  w.Value = "01092008";
  Parameter.push(w);
  w=null;

  var ITParameter:ArrayCollection= new ArrayCollection(Parameter);

  var IQuery:String="ZFIGL_0FIGL_O02_QD008";
  var IViewId:String="";
  Rrw3GetQueryViewDataResult.token = rRW3_GET_QUERY_VIEW_DATA.Rrw3GetQueryViewData(IInfoprovider, IQuery, ITParameter, IViewId);        
}
但是,整个数据显示在数据网格中,而不是过滤后的数据


有人能帮忙吗?

我解决了这个问题。以上代码中的所有内容都是正确的,只是我在w.value中使用了列名。但是,它应该是该列的SAP变量名。以下是更正后的代码:

var w:W3Query=neww3query(); w、 Name=“VAR_Name_2”; w、 Value=“zcouth2”; 参数push(w); w=零

            w = new W3Query(); 
            w.Name = "VAR_VALUE_EXT_2";
            w.Value = "1007";
            Parameter.push(w);
            w=null;

            w = new W3Query(); 
            w.Name = "VAR_NAME_3";
            w.Value = "ZCOAUTH2";
            Parameter.push(w);
            w = null ;

            w = new W3Query(); 
            w.Name = "VAR_VALUE_EXT_3";
            w.Value = "1037";
            Parameter.push(w);
            w=null;

            w = new W3Query(); 
            w.Name = "VAR_NAME_4";
            w.Value = "ZCOAUTH2";
            Parameter.push(w);


            w = null ;
            w = new W3Query(); 
            w.Name = "VAR_VALUE_EXT_4";
            w.Value = "1123";
            Parameter.push(w);



            w=null;
            w = new W3Query(); 


            w.Name = "VAR_NAME_1";
            w.Value = "0I_DAYIN";
            Parameter.push(w);
            w = null ;

            w = new W3Query(); 
            w.Name = "VAR_VALUE_LOW_EXT_1";
            w.Value = df.format( from_date.text);
            Parameter.push(w);
            w=null;

            w = new W3Query(); 
            w.Name = "VAR_VALUE_HIGH_EXT_1";
            w.Value = df.format(to_date.text);
            Parameter.push(w);
            w=null;
var ITParameter:ArrayCollection=新的ArrayCollection(参数)


您的代码毫无意义,键值对也不是这样做的。另外,实际的服务电话在哪里?我用过电话应答器。我尝试的另一个有两个数据网格:var ITParameter:ArrayCollection=new ArrayCollection();addItem({“VAR\u NAME\u 1”:“OCOMP\u CODE”});addItem({“VAR_VALUE_EXT_1”:“1007”});addItem({“VAR_NAME_2”:“0CALMONTH”});addItem({“VAR_VALUE_LOW_EXT_2”:“01032008”});addItem({“VAR_VALUE_HIGH_EXT_2”:“01092008”});Rrw3GetQueryViewDataResult.token=rRW3\u GET\u QUERY\u VIEW\u DATA.Rrw3GetQueryViewData(iInfo提供者、IQuery、ITParameter、IViewId);编辑原始问题。代码不属于注释中。。。
            var IQuery:String="ZFIGL_0FIGL_O02_QDP008";
            var IViewId:String="";

            Rrw3GetQueryViewDataResult.token = rRW3_GET_QUERY_VIEW_DATA.Rrw3GetQueryViewData(IInfoprovider, IQuery, ITParameter, IViewId);