Oracle 从apex_item.text获取数据

Oracle 从apex_item.text获取数据,oracle,oracle-apex,oracle-apex-5.1,Oracle,Oracle Apex,Oracle Apex 5.1,你好 我试图从apex_item.text中捕获日期,但它不起作用 我的经典报告表是 SELECT apex_item.checkbox2(1,productID,'class=indCheck') || apex_item.hidden(2,productname) || apex_item.hidden(3, productcode) || apex_item.hidden(5,amount) as "SELECT",

你好

我试图从apex_item.text中捕获日期,但它不起作用

我的经典报告表是

SELECT apex_item.checkbox2(1,productID,'class=indCheck')
     
   || apex_item.hidden(2,productname)
     || apex_item.hidden(3, productcode)
    || apex_item.hidden(5,amount)

       as  "SELECT",

       PRODUCTID,
       PRODUCTCODE,
       PRODUCTNAME,
       PRODUCTDESC,
       CATEGORYCODE,
       SERIALNUMBER,
       UNITPRICE,
       REORDERLEVEL,
       DISCONTINUED,
       UNITSINHAND,
       STATUS,
       LOCATION,
       LOCATIONDESCRIPTION,
        apex_item.text (20,amount) as amount
  from PRODUCTS
我的pl/sql包括

begin
  for idx in 1 .. apex_application.g_f01.count loop

     if apex_application.g_f01(idx) is not null then  
 
    
       insert into pending
         (products,employeename,department,dates  ,amount      
       
         )
         values
         (apex_application.g_f02(idx),:app_user,:app_user,
        sysdate,apex_application.g_f05(idx));
         
          
    
          
        
                  
  end if ;
  end loop;

end;

所有内容都被捕获,除了
apex\u item.text(20,amount)as amount
,它正被
apex\u应用程序引用。g\u f05(idx)
我使用了与您使用的代码相同的代码,并且工作正常

看我的理解

表1:

DROP TABLE ASHISH_SAMPLE_EMP CASCADE CONSTRAINTS;

CREATE TABLE ASHISH_SAMPLE_EMP
(
  EMPNO   NUMBER,
  ENAME   VARCHAR2(20 BYTE),
  SAL     NUMBER,
  LOC     VARCHAR2(22 BYTE),
  DEPT    VARCHAR2(22 BYTE),
  ACTIVE  VARCHAR2(4 BYTE)                      DEFAULT 'N'
);

Sample data


SET DEFINE OFF;
Insert into ASHISH_SAMPLE_EMP
   (EMPNO, ENAME, SAL, LOC, DEPT, 
    ACTIVE)
 Values
   (1, 'Sahay', 1000, 'Delhi', 'SOFTWARE', 
    'N');
Insert into ASHISH_SAMPLE_EMP
   (EMPNO, ENAME, SAL, LOC, DEPT, 
    ACTIVE)
 Values
   (4, 'TEst', 555, 'Noida', 'DBA', 
    'N');
Insert into ASHISH_SAMPLE_EMP
   (EMPNO, ENAME, SAL, LOC, DEPT, 
    ACTIVE)
 Values
   (7, 'TEst', 555, 'Noida', 'DBA', 
    'N');
Insert into ASHISH_SAMPLE_EMP
   (EMPNO, ENAME, SAL, LOC, DEPT, 
    ACTIVE)
 Values
   (2, 'Ashish', 1000, 'Gurugram', 'IT2', 
    'N');
COMMIT;
表2:

CREATE TABLE ashish_apex_item_issue
(
   empno    NUMBER,
   amount   NUMBER
);
报表查询

select apex_item.checkbox2(1,empno,'class=indCheck')  || apex_item.hidden(5,sal) as  "SELECT",
EMPNO,
       ENAME,
       apex_item.text (20,SAL) as amount,
       LOC,
       DEPT,
       ACTIVE
  from ASHISH_SAMPLE_EMP
保存数据处理

begin
  for idx in 1 .. apex_application.g_f01.count loop

     if apex_application.g_f01(idx) is not null then  
 
    
       insert into ashish_apex_item_issue
         (empno,amount      
       
         )
         values
         (apex_application.g_f01(idx),apex_application.g_f05(idx));      
  end if ;
  end loop;

end;

请遵循下面的文章


我的示例与您的示例之间的区别在于“apex_item.text(20,amount)as amount”字段没有值,我正在从我的经典报告中输入一个值,以便可以从保存过程pl/sql将其输入到挂起表中