質問

次のコードにエラーが発生します。オブジェクトはhr.Attndanceです。私を案内してください。

public static void main(String[] args) throws MalformedURLException, XmlRpcException 
{
    // TODO code application logic here
    Session openERPSession;
    openERPSession = new Session("localhost", 8069, "Demo", "admin", "demo@2013");

try {
       // startSession logs into the server and keeps the userid of the logged in user
       openERPSession.startSession();
       ObjectAdapter partnerAd = openERPSession.getObjectAdapter("hr.attendance");
        ////// 
        ////// Example code snippet goes here
        //////

        Object[] ids = new Object[] {0,1,2,3,4,5};
        RowCollection partners = partnerAd.readObject(ids, new String[]{"action","action_desc", "day", "employee_id", "sheet_id"});

        for (Row row : partners){
             System.out.println("Row ID: " + row.getID()+"Action:" + row.get("action")+" day" + row.get("day")+" EmpName" + ((Object[])row.get("employee_id"))[1].toString()+" EmpId" + ((Object[])row.get("employee_id"))[0].toString()+"/ "+row.get("employee_id"));

        }

        Row newPartner = partnerAd.getNewRow(new String[]{"action", "day", "employee_id"});
        newPartner.put("action", "sign_out");
        newPartner.put("day", "2013-07-03");
        newPartner.put("employee_id", new Object[] {"2","Fabien Pinckaers"});
        partnerAd.createObject(newPartner);

        System.out.println("New Row ID: " + newPartner.getID());

   } catch (Exception e) {
   System.out.println("Error while reading data from server:\n\n" + e.getMessage());
  }

}
.

エラーメッセージ(DEBUGの場合は、CreateObject Lineのときにエラーが発生します。手伝ってください サーバーからデータの読み取り中にエラー: 入力文字列の場合: "[ljava.lang.Object; @ dd462c"

私は以下のようにemployee_idを両方の形式で渡しました。 1. newpartner.put( "employee_id"、2); 2. NewPartner.put( "employee_id"、 "2"); しかし、私が再び以下のエラーで終わった時点の両方 サーバーからデータの読み取り中にエラー: java.lang.Stringはjava.lang.integerにキャストできません 私が最初の投稿のようにオブジェクトを渡そうとしていた理由は、繰り返しの価値を読むと、私はキャストしなければならなかったので(私のコードを見てください)

((Object[])row.get("employee_id"))[0].toString() &
((Object[])row.get("employee_id"))[1].toString()
.

従業員IDと従業員名をオブジェクトから読み出します。実際に私はその従業員だけがそこに存在することを期待していました。それから私はそれを挿入するためにオブジェクトにそれをキャストする必要があるかもしれないと思いました。しかし、失敗しました。

しかし私がemployee_idオブジェクトなしで挿入したとき。動いた。 Employee_IDのフィールドタイプを確認するときは、設定=>データベース構造 - >「HR.Attndance」のモデルに多数〜[hr.Attndance "フィールドが多い場合は2つの2つの場合はどのように挿入していましたか?

役に立ちましたか?
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top