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