嗨社区专家, 我正在通过引用sybase 2.1.3文档来开发iOS应用程序。在后台我使用基于SUP对象API的本机应用程序连接iOS设备以连接到SUP,SUP连接到SAP后端。 MBO是由SAP功能模块构建的。 在sybase unwired workspace中,我创建了带操作的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端给出错误。请给我宝贵的建议。
如果有人能够建议我可能出现的问题以及如何解决这些问题,我将非常感激。
答案 0 :(得分:0)
首先检查您的服务器日志,那里应该有关于您的问题的非常有价值的信息。 这类问题通常来自mbo defition和eis模型之间的不匹配。