こんにちは、コミュニティの専門家です。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 側ではエラーが発生します。貴重なご意見をお聞かせください。
何が問題なのか、この種の問題を修正する方法を誰かが教えてくれたら、とても感謝しています。