0

こんにちは、コミュニティの専門家です。sybase 2.1.3 のドキュメントを参照して iOS アプリケーションを開発しています。バックグラウンドで、SUP オブジェクト API に基づくネイティブ アプリを使用して iOS デバイスを接続し、SUP に接続し、SUP を SAP バックエンドに接続しています。MBO は SAP 機能モジュールから構築されます。sybase unwired ワークスペースで、オペレーションを使用して MBO を作成しました。オペレーション タイプは「OTHER」で、指定されたデータ ソースは SAP です。入出力パラメータを選択してiOS向けコードを生成 操作の流れはこんな感じ

  // Instantiate header and operation
   ITEM_BAPI_CREATEOperation* createOp = [[ITEM_BAPI_CREATEOperation alloc] init];
      createOp.itemNo  = @"001";

   ITEM_BAPI_HEADEROperation* header = [[ITEM_BAPI_HEADEROperation alloc] init];
      header.itemQTY = [NSNumber numberWithInt:1];

    ITEM_AddComponent * operation = [[[ITEM_AddComponent alloc]init]autorelease];
    [operation addComponentsWithMethod:createOp withHeader:header];
    [operation save];
    [operation submitPending];

上記の操作を実行すると、itemQty が NaN (数値ではない) であるためエラーが発生しますが、header.itemQTY 変数に数値を代入していて、プログラムの実行フローが [SUPAbstractEnityRBS submitPending] でクラッシュして停止します。Android 側では同じ操作が正しく機能し、iOS 側ではエラーが発生します。貴重なご意見をお聞かせください。

何が問題なのか、この種の問題を修正する方法を誰かが教えてくれたら、とても感謝しています。

4

1 に答える 1

0

まず、サーバーログを確認します。そこには、問題に関する非常に貴重な情報があるはずです。この種の問題は通常、mbo定義とeisモデルの不一致に起因します。

于 2013-02-07T06:54:21.847 に答える