嗨社区专家,我正在通过参考 sybase 2.1.3 文档开发一个 iOS 应用程序。在后台,我使用基于 SUP 对象 API 的本机应用程序连接 iOS 设备以连接到 SUP,而 SUP 连接到 SAP 后端。MBO 是由 SAP 功能模块构建的。在 sybase 无线工作区中,我创建了带有操作的 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 端出错。请给我宝贵的建议。
如果有人能建议我可能出了什么问题以及如何解决这些问题,我将非常感激。