0

Objective C と SUP 2.1.3 バックエンドを使用して Xcode を使用しています。データを挿入したい。そのために create コマンドを使用しました。

[createReq setCUST_ID:instBaseS.CUST_ID];  
    [createReq setCust_Name:custName.text];

    [createReq setIbase_ID:instBaseS.IBASE_ID];
    [createReq setProduct_ID:pdtID.text];
    NSLog(@"ibase id is %@",instBaseS.IBASE_ID);
    [createReq setProblem_Desc:problmDesc.text];
    [createReq setSub_Product_ID:@"MOTOR"]; 
      NSLog(@"installed bases cust id %@",instBaseS.CUST_ID);

    [createReq create];   
   // [FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB synchronize];

[createReq submitPending];

[createReq create];では、次のような例外が発生しています

2013-01-16 12:59:22.078 Field_Final[1555:15203] *** Terminating app due to uncaught exception 'SUPPersistenceException', reason: '-1230 (ERROR)'
*** First throw call stack:
(0x1384022 0x4422cd6 0x3a427c 0x3ac9ce 0x12e376 0x12e922 0x1518fd 0x151694 0xd7db2 0xdc0d8 0xdbcb0 0xdbd13 0xde35 0xb18e4 0x1385e99 0x176114e 0x17610e6 0x1807ade 0x1807fa7 0x1807266 0x17863c0 0x17865e6 0x176cdc4 0x1760634 0x2aa5ef5 0x1358195 0x12bcff2 0x12bb8da 0x12bad84 0x12bac9b 0x2aa47d8 0x2aa488a 0x175e626 0x235a 0x22a5)
terminate called throwing an exception(lldb) 

なぜこの例外が発生するのですか?
'create' コマンドの後に DB を同期しますか?
上記の手順が間違っている場合、これをアクティブにするための正しい手順は何ですか?.

4

2 に答える 2

0

問題は解決しました。私が行ったことは、すべてのパーソナライズパラメータを設定し、「save」コマンドを使用して保存しました。次に、「synchronize」コマンドを使用してDBを同期しました。次に、データベースに挿入されました。MBO開発者が使用した生成コードに含まれているfind_by_primary_keyメソッドを使用して確認しました。

于 2013-01-17T05:41:56.433 に答える
0

これは確かに奇妙なエラーです。私が見たほとんどの解決策は、新しいプロジェクトを作成し、SUP コードを実装して実行することでした。古いプロジェクトの SUP コードと同様に動作するはずです。

幸運を!

于 2013-01-16T09:34:50.073 に答える