0

嗨社区专家,我正在通过参考 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 端出错。请给我宝贵的建议。

如果有人能建议我可能出了什么问题以及如何解决这些问题,我将非常感激。

4

1 回答 1

0

首先检查您的服务器日志,那里应该有关于您的问题的非常有价值的信息。此类问题通常来自 mbo 定义和 eis 模型之间的不匹配。

于 2013-02-07T06:54:21.847 回答