2011-02-28 2 views
0

全員 私はFlex + java + hibernateを1つのプロジェクトで開発しています。 私はFlexAdavanedDataGridコントロールにもう1つのadvanceddatagridcolumnを追加しようとしています。 実際にそれは非常にうまく動作しますが、カラムのデータを追加しただけです。 私はそれを作るために何をすべきかわからない 私は仕事の流れを伝えています。 最初に、RemoteObjectを介してDeliveryService.classのメソッドを呼び出してから、 DeliveryMgr.classを呼び出して、コールビジネスワークを呼び出します。戻り値のリスト型戻り値を取得した後、それは提示クラスに渡され、選択された戻り値のすべてを設定します。 カラムのデータをDeliveryPt.classに追加したトレースログを出力できますが、フレックス領域には戻れません。 奇妙なことに、DeliveryPt.classにデータを表示する値をチェックできますが、FlexのAdvanedDataGridColumnには表示されません。返されたJavaクラスデータをFlex AdvanedDataGridのAdvanedDataGridColumnに表示できません

アドバンスでお読みいただきありがとうございます。

DeliverService.java

public DeliveryService() { 
    }public List<DeliveryPt> selectMaterialForReReceiptDelivery(String referenceNo,String team,String buyerCode,Integer kind,String sessionId){ 
     List<DeliveryPt> rtnList = new ArrayList<DeliveryPt>(); 
     List<Delivery> tmpList = new ArrayList<Delivery>(); 

     ApplicationContext ac = CommonResource.getAppcontext(); 
     DeliveryMgr dmgr = (DeliveryMgr)ac.getBean("DeliveryMgr"); 

     tmpList = dmgr.selectMaterialForReReceiptDelivery(referenceNo,team,buyerCode,kind,sessionId); 

     for (int i=0; i<tmpList.size(); i++){ 
      DeliveryPt dp = new DeliveryPt(tmpList.get(i)); 
      rtnList.add(dp); 
     } 

     return rtnList; 
    } 
} 

DeliveryPt.java

public class DeliveryPt { 

//2011.02.23 New Added DeliverySlipNo to show in flex 
    public String DeliverySlipSlipNo; 

    public DeliveryPt(Delivery delivery) { 
     this.setDeliveryNo(delivery.getDeliveryNo()); 
     this.ReIncomeFlag = delivery.getReIncomeFlag(); 
     ApplicationContext ac = CommonResource.getAppcontext(); 
     StockMgr smgr = (StockMgr)ac.getBean("StockMgr"); 
     Stock stock = smgr.getStock(delivery.getStock_Id()); 

     if (delivery.getBooking() != null){ 

     this.setOrderType(delivery.getOrderType()); 
     this.setSalesOrderNo(delivery.getSalesOrderNo()); 
     this.setRemark(delivery.getRemark()); 
     this.setReferenceNo(stock.getReferenceNo()); 


     // 유저 참조값 시작. 
     if(delivery.getDeliveryUser() != null){ 
      this.setDeliveryUserName(delivery.getDeliveryUser().getName()); 
     } 
     if(delivery.getInsertUser() != null){ 
      this.setInsertUserName(delivery.getInsertUser().getName()); 
     } 
     if(delivery.getUpdateUser() != null){ 
      this.setUpdateUserName(delivery.getUpdateUser().getName()); 
     } 
     if(delivery.getExpiredUser() != null){ 
      this.setExpiredUserName(delivery.getExpiredUser().getName()); 
     } 
     if (delivery.getBooking() != null){ 
      if(delivery.getBooking().getInsertUser() != null){ 
       this.setBookingUserName(delivery.getBooking().getInsertUser().getName()); 
      } 
     } 
     // 유저 참조값 끝. 

     // 각종 날짜 입력. 
     if (delivery.getDeliveryDate() != null){ 
      this.setDeliveryDate(delivery.getDeliveryDate()); 
     } 
     if (delivery.getExpiredDate() != null){ 
      this.setExpiredDate(delivery.getExpiredDate()); 
     } 
     if (delivery.getInsertDate() != null){ 
      this.setInsertDate(delivery.getInsertDate()); 
     } 
     if (delivery.getUpdateDate() != null){ 
      this.setUpdateDate(delivery.getUpdateDate()); 
     } 

     if (stock.getSizeLabel() != null){ 
      this.SizeLabelId = stock.getSizeLabel().getId(); 
     } 


     this.Kind_id = stock.getKind_id(); 
     this.StockId = delivery.getStock_Id(); 
        // assigned value to varilable 
     this.DeliverySlipSlipNo = delivery.getDeliverySlip_SlipNo(); 


     if (stock.getColorMst() != null){ 
      this.ColorCode = stock.getColorMst().getColorCode(); 
      this.ColorName = stock.getColorMst().getColorName(); 
     } 
     this.Color_Name = stock.getColor_Name(); 
     if (stock.getBuyer() != null){ 
      this.BuyerCode = stock.getBuyer().getCode(); 
      this.BuyerName = stock.getBuyer().getCode(); 
     } 

     this.Team = stock.getTeam(); 
     this.CancelFlag = delivery.getCancelFlag(); 

    } 

    public String getBookingUserId() { 
     return BookingUserId; 
    } 

    public void setBookingUserId(String bookingUserId) { 
     BookingUserId = bookingUserId; 
    } 

    public String getDeliveryUserId() { 
     return DeliveryUserId; 
    } 

    public void setDeliveryUserId(String deliveryUserId) { 
     DeliveryUserId = deliveryUserId; 
    } 

    public String getInsertUserId() { 
     return InsertUserId; 
    } 

    public void setInsertUserId(String insertUserId) { 
     InsertUserId = insertUserId; 
    } 

    public String getUpdateUserId() { 
     return UpdateUserId; 
    } 

    public void setUpdateUserId(String updateUserId) { 
     UpdateUserId = updateUserId; 
    } 

    public Integer getSizeLabelId() { 
     return SizeLabelId; 
    } 

    public void setSizeLabelId(Integer sizeLabelId) { 
     SizeLabelId = sizeLabelId; 
    } 

    public Integer getKind_id() { 
     return Kind_id; 
    } 

    public void setKind_id(Integer kind_id) { 
     Kind_id = kind_id; 
    } 

    public Integer getStockId() { 
     return StockId; 
    } 

    public void setStockId(Integer stockId) { 
     StockId = stockId; 
    } 


     //Getter and Setter 
    public String getDeliverySlipSlipNo() { 
     return DeliverySlipSlipNo; 
    } 

    public void setDeliverySlipSlipNo(String deliverySlipSlipNo) { 
     DeliverySlipSlipNo = deliverySlipSlipNo; 
    } 
} 

Delivery.java

@Entity 

@Table(name="Delivery") 

public class Delivery { 

public Delivery(){}  // Default Constructor 

@Id @GeneratedValue(strategy=GenerationType.AUTO) 

@Column(name="DeliveryNo") 

private Integer DeliveryNo;//2011.02.25 Added 

@Column(name="DeliverySlip_SlipNo",length=20) 

private String DeliverySlip_SlipNo; 

//Getters an Setters for DeliverySlip_SlipNo 

public String getDeliverySlip_SlipNo() { 
     return DeliverySlip_SlipNo; 
} 

public void setDeliverySlip_SlipNo(String deliverySlip_SlipNo) { 
     DeliverySlip_SlipNo = deliverySlip_SlipNo; 
} 

答えて

0

は、Javaにマッピングされた同等のアクションスクリプトオブジェクトに新しい列を追加しましたオブジェクト?

+0

アルンさんありがとうございます。 私は同じデータフィールド名のJavaオブジェクトとアクションスクリプトを使用しています。 ありがとうございました –

+0

アクションスクリプトオブジェクトも投稿できますか?あなたがDeliverySlipSlipNoを参照しているように見えます。ここで、フィールド名はDeliverySlip_SlipNoです – isobar

関連する問題