Передача параметра в SAP query_view_data из Flex

Я новичок в Flex и SAP. Я проектирую приборную панель на гибкой основе. Я получил данные из SAP query_view_data и могу отображать их в виде диаграмм. Однако теперь я хочу передать параметр веб-службе SAP для извлечения данных между двумя датами. Я пытаюсь сделать это с помощью следующего кода:

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);        
}

Однако все данные отображаются в сетке данных вместо отфильтрованных данных.

Кто-нибудь может помочь, пожалуйста?


person Ravi Kumar Singh    schedule 02.06.2011    source источник
comment
Ваш код не имеет смысла, и пары ключ-значение так не делаются. Плюс, где собственно сервисный звонок?   -  person J_A_X    schedule 02.06.2011
comment
Я использовал автоответчик. ‹S: CallResponder id = Rrw3GetQueryViewDataResult /› ‹rrw3_get_query_view_data: RRW3_GET_QUERY_VIEW_DATA id = rRW3_GET_QUERY_VIEW_DATA неисправность = Alert.show (event.fault_VIEW_DATA) = Alert.show (event.fault '/ data_fault' = событие_выполнения по умолчанию '+ событие_выполнения по умолчанию)   -  person Ravi Kumar Singh    schedule 03.06.2011
comment
У меня есть две таблицы данных для другого, который я пробовал: var ITParameter: ArrayCollection = new ArrayCollection (); ITParameter.addItem ({VAR_NAME_1: OCOMP_CODE}); ITParameter.addItem ({VAR_VALUE_EXT_1: 1007}); ITParameter.addItem ({VAR_NAME_2: 0CALMONTH}); ITParameter.addItem ({VAR_VALUE_LOW_EXT_2: 01032008}); ITParameter.addItem ({VAR_VALUE_HIGH_EXT_2: 01092008}); Rrw3GetQueryViewDataResult.token = rRW3_GET_QUERY_VIEW_DATA.Rrw3GetQueryViewData (IInfoprovider, IQuery, ITParameter, IViewId);   -  person Ravi Kumar Singh    schedule 03.06.2011
comment
Отредактируйте исходный вопрос. Код не попадает в комментарии ...   -  person J_A_X    schedule 03.06.2011


Ответы (1)


Я решил проблему. Все, что было в приведенном выше коде, было правильным, за исключением того, что я использовал имена столбцов в w.value. Однако это должно быть имя переменной SAP для этого столбца. Вот исправленный код:

var w: W3Query = новый W3Query (); w.Name = "VAR_NAME_2"; w.Value = "ZCOAUTH2"; Parameter.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 = new ArrayCollection (Параметр);

            var IQuery:String="ZFIGL_0FIGL_O02_QDP008";
            var IViewId:String="";

            Rrw3GetQueryViewDataResult.token = rRW3_GET_QUERY_VIEW_DATA.Rrw3GetQueryViewData(IInfoprovider, IQuery, ITParameter, IViewId);
person Ravi Kumar Singh    schedule 07.06.2011